summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar jeff2014-09-24 23:02:07 -0400
committerGravatar jeff2014-09-24 23:02:07 -0400
commit2b2b82b2ff6a7907fc5209f4ea6e1c072eb9c28e (patch)
treea8aa5150114383dbb27cee9c954988277b57b8ee
parentfixed in-jar detection for bridge-related methods (diff)
downloadenigma-2b2b82b2ff6a7907fc5209f4ea6e1c072eb9c28e.tar.gz
enigma-2b2b82b2ff6a7907fc5209f4ea6e1c072eb9c28e.tar.xz
enigma-2b2b82b2ff6a7907fc5209f4ea6e1c072eb9c28e.zip
changed warnings for mappings migration
-rw-r--r--src/cuchaz/enigma/mapping/MappingsRenamer.java28
1 files changed, 20 insertions, 8 deletions
diff --git a/src/cuchaz/enigma/mapping/MappingsRenamer.java b/src/cuchaz/enigma/mapping/MappingsRenamer.java
index dcceefbd..182bbd19 100644
--- a/src/cuchaz/enigma/mapping/MappingsRenamer.java
+++ b/src/cuchaz/enigma/mapping/MappingsRenamer.java
@@ -123,11 +123,17 @@ public class MappingsRenamer
123 { 123 {
124 classMapping.removeFieldMapping( fieldMapping ); 124 classMapping.removeFieldMapping( fieldMapping );
125 ClassMapping targetClassMapping = getOrCreateClassMapping( obfClass ); 125 ClassMapping targetClassMapping = getOrCreateClassMapping( obfClass );
126 if( !targetClassMapping.containsObfField( fieldMapping.getObfName() ) 126 if( !targetClassMapping.containsObfField( fieldMapping.getObfName() ) )
127 && !targetClassMapping.containsDeobfField( fieldMapping.getDeobfName() ) )
128 { 127 {
129 targetClassMapping.addFieldMapping( fieldMapping ); 128 if( !targetClassMapping.containsDeobfField( fieldMapping.getDeobfName() ) )
130 return true; 129 {
130 targetClassMapping.addFieldMapping( fieldMapping );
131 return true;
132 }
133 else
134 {
135 System.err.println( "WARNING: deobf field was already there: " + obfClass + "." + fieldMapping.getDeobfName() );
136 }
131 } 137 }
132 return false; 138 return false;
133 } 139 }
@@ -136,11 +142,17 @@ public class MappingsRenamer
136 { 142 {
137 classMapping.removeMethodMapping( methodMapping ); 143 classMapping.removeMethodMapping( methodMapping );
138 ClassMapping targetClassMapping = getOrCreateClassMapping( obfClass ); 144 ClassMapping targetClassMapping = getOrCreateClassMapping( obfClass );
139 if( !targetClassMapping.containsObfMethod( methodMapping.getObfName(), methodMapping.getObfSignature() ) 145 if( !targetClassMapping.containsObfMethod( methodMapping.getObfName(), methodMapping.getObfSignature() ) )
140 && !targetClassMapping.containsDeobfMethod( methodMapping.getDeobfName(), methodMapping.getObfSignature() ) )
141 { 146 {
142 targetClassMapping.addMethodMapping( methodMapping ); 147 if( !targetClassMapping.containsDeobfMethod( methodMapping.getDeobfName(), methodMapping.getObfSignature() ) )
143 return true; 148 {
149 targetClassMapping.addMethodMapping( methodMapping );
150 return true;
151 }
152 else
153 {
154 System.err.println( "WARNING: deobf method was already there: " + obfClass + "." + methodMapping.getDeobfName() + methodMapping.getObfSignature() );
155 }
144 } 156 }
145 return false; 157 return false;
146 } 158 }