summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/mapping/ClassMapping.java
diff options
context:
space:
mode:
authorGravatar jeff2014-08-31 22:43:13 -0400
committerGravatar jeff2014-08-31 22:43:13 -0400
commit195ffb47a68c4b40d8cc04b67e6c49d8081dc3d3 (patch)
tree4633bdb8f67efc9d1d3a4749ffff4f972481c608 /src/cuchaz/enigma/mapping/ClassMapping.java
parentfixed crash finding related method implementations when method doesn't implem... (diff)
downloadenigma-fork-195ffb47a68c4b40d8cc04b67e6c49d8081dc3d3.tar.gz
enigma-fork-195ffb47a68c4b40d8cc04b67e6c49d8081dc3d3.tar.xz
enigma-fork-195ffb47a68c4b40d8cc04b67e6c49d8081dc3d3.zip
added checks to prevent renaming classes/fields/methods/arguments to the same name as other classes/fields/methods/arguments
Diffstat (limited to 'src/cuchaz/enigma/mapping/ClassMapping.java')
-rw-r--r--src/cuchaz/enigma/mapping/ClassMapping.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/cuchaz/enigma/mapping/ClassMapping.java b/src/cuchaz/enigma/mapping/ClassMapping.java
index 1219e7c..5faaf2a 100644
--- a/src/cuchaz/enigma/mapping/ClassMapping.java
+++ b/src/cuchaz/enigma/mapping/ClassMapping.java
@@ -334,4 +334,24 @@ public class ClassMapping implements Serializable, Comparable<ClassMapping>
334 } 334 }
335 return false; 335 return false;
336 } 336 }
337
338 public boolean containsDeobfField( String name )
339 {
340 return m_fieldsByDeobf.containsKey( name );
341 }
342
343 public boolean containsDeobfMethod( String name, String signature )
344 {
345 return m_methodsByDeobf.containsKey( getMethodKey( name, signature ) );
346 }
347
348 public boolean containsArgument( MethodEntry obfMethodEntry, String name )
349 {
350 MethodMapping methodMapping = m_methodsByObf.get( getMethodKey( obfMethodEntry.getName(), obfMethodEntry.getSignature() ) );
351 if( methodMapping != null )
352 {
353 return methodMapping.containsArgument( name );
354 }
355 return false;
356 }
337} 357}