From 195ffb47a68c4b40d8cc04b67e6c49d8081dc3d3 Mon Sep 17 00:00:00 2001 From: jeff Date: Sun, 31 Aug 2014 22:43:13 -0400 Subject: added checks to prevent renaming classes/fields/methods/arguments to the same name as other classes/fields/methods/arguments --- src/cuchaz/enigma/mapping/Mappings.java | 35 +++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'src/cuchaz/enigma/mapping/Mappings.java') diff --git a/src/cuchaz/enigma/mapping/Mappings.java b/src/cuchaz/enigma/mapping/Mappings.java index 0b03abb..378d4c0 100644 --- a/src/cuchaz/enigma/mapping/Mappings.java +++ b/src/cuchaz/enigma/mapping/Mappings.java @@ -179,4 +179,39 @@ public class Mappings implements Serializable } return classNames; } + + public boolean containsDeobfClass( String deobfName ) + { + return m_classesByDeobf.containsKey( deobfName ); + } + + public boolean containsDeobfField( ClassEntry obfClassEntry, String deobfName ) + { + ClassMapping classMapping = m_classesByObf.get( obfClassEntry.getName() ); + if( classMapping != null ) + { + return classMapping.containsDeobfField( deobfName ); + } + return false; + } + + public boolean containsDeobfMethod( ClassEntry obfClassEntry, String deobfName, String deobfSignature ) + { + ClassMapping classMapping = m_classesByObf.get( obfClassEntry.getName() ); + if( classMapping != null ) + { + return classMapping.containsDeobfMethod( deobfName, deobfSignature ); + } + return false; + } + + public boolean containsArgument( MethodEntry obfMethodEntry, String name ) + { + ClassMapping classMapping = m_classesByObf.get( obfMethodEntry.getClassName() ); + if( classMapping != null ) + { + return classMapping.containsArgument( obfMethodEntry, name ); + } + return false; + } } -- cgit v1.2.3