summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/convert/ClassIdentity.java
diff options
context:
space:
mode:
authorGravatar Cuchaz2015-08-02 15:47:27 -0400
committerGravatar Cuchaz2015-08-02 15:47:27 -0400
commit4923fdfe8a01f361b76bd4c7d045184272d41ad5 (patch)
tree6692a634a597276f872d891799d60dfe4f074c53 /src/cuchaz/enigma/convert/ClassIdentity.java
parentMerged in mikesmiffy128/enigma/fix-unit-tests (pull request #2) (diff)
downloadenigma-fork-4923fdfe8a01f361b76bd4c7d045184272d41ad5.tar.gz
enigma-fork-4923fdfe8a01f361b76bd4c7d045184272d41ad5.tar.xz
enigma-fork-4923fdfe8a01f361b76bd4c7d045184272d41ad5.zip
fix up class matcher a bit
Diffstat (limited to '')
-rw-r--r--src/cuchaz/enigma/convert/ClassIdentity.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/cuchaz/enigma/convert/ClassIdentity.java b/src/cuchaz/enigma/convert/ClassIdentity.java
index 2e164ae..d9ed08e 100644
--- a/src/cuchaz/enigma/convert/ClassIdentity.java
+++ b/src/cuchaz/enigma/convert/ClassIdentity.java
@@ -117,7 +117,7 @@ public class ClassIdentity {
117 117
118 // stuff from the bytecode 118 // stuff from the bytecode
119 119
120 m_classEntry = new ClassEntry(Descriptor.toJvmName(c.getName())); 120 m_classEntry = EntryFactory.getClassEntry(c);
121 m_fields = HashMultiset.create(); 121 m_fields = HashMultiset.create();
122 for (CtField field : c.getDeclaredFields()) { 122 for (CtField field : c.getDeclaredFields()) {
123 m_fields.add(scrubType(field.getSignature())); 123 m_fields.add(scrubType(field.getSignature()));
@@ -180,7 +180,10 @@ public class ClassIdentity {
180 } 180 }
181 } 181 }
182 182
183 m_outer = EntryFactory.getClassEntry(c).getOuterClassName(); 183 m_outer = null;
184 if (m_classEntry.isInnerClass()) {
185 m_outer = m_classEntry.getOuterClassName();
186 }
184 } 187 }
185 188
186 private void addReference(EntryReference<? extends Entry,BehaviorEntry> reference) { 189 private void addReference(EntryReference<? extends Entry,BehaviorEntry> reference) {
@@ -460,7 +463,9 @@ public class ClassIdentity {
460 } 463 }
461 464
462 private int getNumMatches(String a, String b) { 465 private int getNumMatches(String a, String b) {
463 if (a.equals(b)) { 466 if (a == null && b == null) {
467 return 1;
468 } else if (a != null && b != null && a.equals(b)) {
464 return 1; 469 return 1;
465 } 470 }
466 return 0; 471 return 0;