summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/mapping/ClassMapping.java
diff options
context:
space:
mode:
authorGravatar jeff2014-09-23 01:01:42 -0400
committerGravatar jeff2014-09-23 01:01:42 -0400
commita09a23871abaf2f0c8c1636ee6dd2f9eaf2474b0 (patch)
treeafc6e8fa290f07925fbaef723fc67b20dbc10d7d /src/cuchaz/enigma/mapping/ClassMapping.java
parentAdded tag v0.5 beta for changeset b6266b67c906 (diff)
downloadenigma-fork-a09a23871abaf2f0c8c1636ee6dd2f9eaf2474b0.tar.gz
enigma-fork-a09a23871abaf2f0c8c1636ee6dd2f9eaf2474b0.tar.xz
enigma-fork-a09a23871abaf2f0c8c1636ee6dd2f9eaf2474b0.zip
trying to figure out why some mappings to correspond to anything in the jar file...
Diffstat (limited to 'src/cuchaz/enigma/mapping/ClassMapping.java')
-rw-r--r--src/cuchaz/enigma/mapping/ClassMapping.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/cuchaz/enigma/mapping/ClassMapping.java b/src/cuchaz/enigma/mapping/ClassMapping.java
index 200d9ca..88006cf 100644
--- a/src/cuchaz/enigma/mapping/ClassMapping.java
+++ b/src/cuchaz/enigma/mapping/ClassMapping.java
@@ -155,6 +155,17 @@ public class ClassMapping implements Serializable, Comparable<ClassMapping>
155 assert( deobfWasAdded ); 155 assert( deobfWasAdded );
156 assert( m_fieldsByObf.size() == m_fieldsByDeobf.size() ); 156 assert( m_fieldsByObf.size() == m_fieldsByDeobf.size() );
157 } 157 }
158
159 public void removeFieldMapping( FieldMapping fieldMapping )
160 {
161 boolean obfWasRemoved = m_fieldsByObf.remove( fieldMapping.getObfName() ) != null;
162 assert( obfWasRemoved );
163 if( fieldMapping.getDeobfName() != null )
164 {
165 boolean deobfWasRemoved = m_fieldsByDeobf.remove( fieldMapping.getDeobfName() ) != null;
166 assert( deobfWasRemoved );
167 }
168 }
158 169
159 public String getObfFieldName( String deobfName ) 170 public String getObfFieldName( String deobfName )
160 { 171 {
@@ -225,6 +236,17 @@ public class ClassMapping implements Serializable, Comparable<ClassMapping>
225 assert( m_methodsByObf.size() >= m_methodsByDeobf.size() ); 236 assert( m_methodsByObf.size() >= m_methodsByDeobf.size() );
226 } 237 }
227 238
239 public void removeMethodMapping( MethodMapping methodMapping )
240 {
241 boolean obfWasRemoved = m_methodsByObf.remove( getMethodKey( methodMapping.getObfName(), methodMapping.getObfSignature() ) ) != null;
242 assert( obfWasRemoved );
243 if( methodMapping.getDeobfName() != null )
244 {
245 boolean deobfWasRemoved = m_methodsByDeobf.remove( getMethodKey( methodMapping.getDeobfName(), methodMapping.getObfSignature() ) ) != null;
246 assert( deobfWasRemoved );
247 }
248 }
249
228 public MethodMapping getMethodByObf( String obfName, String signature ) 250 public MethodMapping getMethodByObf( String obfName, String signature )
229 { 251 {
230 return m_methodsByObf.get( getMethodKey( obfName, signature ) ); 252 return m_methodsByObf.get( getMethodKey( obfName, signature ) );