diff options
| author | 2015-02-09 12:17:26 -0500 | |
|---|---|---|
| committer | 2015-02-09 12:17:26 -0500 | |
| commit | 71ec7b53a1b4ecce0623dded1e445818a757b695 (patch) | |
| tree | 335c2c4bb5535d5b4bd51c2d448655297a4e2efd /src/cuchaz/enigma/analysis/SourceIndexBehaviorVisitor.java | |
| parent | added types to fields (diff) | |
| download | enigma-fork-71ec7b53a1b4ecce0623dded1e445818a757b695.tar.gz enigma-fork-71ec7b53a1b4ecce0623dded1e445818a757b695.tar.xz enigma-fork-71ec7b53a1b4ecce0623dded1e445818a757b695.zip | |
add converter to update old mappings format
fix a few decompiler issues too
Diffstat (limited to 'src/cuchaz/enigma/analysis/SourceIndexBehaviorVisitor.java')
| -rw-r--r-- | src/cuchaz/enigma/analysis/SourceIndexBehaviorVisitor.java | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/cuchaz/enigma/analysis/SourceIndexBehaviorVisitor.java b/src/cuchaz/enigma/analysis/SourceIndexBehaviorVisitor.java index f15a724..b4094d9 100644 --- a/src/cuchaz/enigma/analysis/SourceIndexBehaviorVisitor.java +++ b/src/cuchaz/enigma/analysis/SourceIndexBehaviorVisitor.java | |||
| @@ -66,11 +66,11 @@ public class SourceIndexBehaviorVisitor extends SourceIndexVisitor { | |||
| 66 | if (ref instanceof MethodReference) { | 66 | if (ref instanceof MethodReference) { |
| 67 | MethodReference methodRef = (MethodReference)ref; | 67 | MethodReference methodRef = (MethodReference)ref; |
| 68 | if (methodRef.isConstructor()) { | 68 | if (methodRef.isConstructor()) { |
| 69 | behaviorEntry = new ConstructorEntry(classEntry, new Signature(ref.getSignature())); | 69 | behaviorEntry = new ConstructorEntry(classEntry, new Signature(ref.getErasedSignature())); |
| 70 | } else if (methodRef.isTypeInitializer()) { | 70 | } else if (methodRef.isTypeInitializer()) { |
| 71 | behaviorEntry = new ConstructorEntry(classEntry); | 71 | behaviorEntry = new ConstructorEntry(classEntry); |
| 72 | } else { | 72 | } else { |
| 73 | behaviorEntry = new MethodEntry(classEntry, ref.getName(), new Signature(ref.getSignature())); | 73 | behaviorEntry = new MethodEntry(classEntry, ref.getName(), new Signature(ref.getErasedSignature())); |
| 74 | } | 74 | } |
| 75 | } | 75 | } |
| 76 | if (behaviorEntry != null) { | 76 | if (behaviorEntry != null) { |
| @@ -96,12 +96,12 @@ public class SourceIndexBehaviorVisitor extends SourceIndexVisitor { | |||
| 96 | MemberReference ref = node.getUserData(Keys.MEMBER_REFERENCE); | 96 | MemberReference ref = node.getUserData(Keys.MEMBER_REFERENCE); |
| 97 | if (ref != null) { | 97 | if (ref != null) { |
| 98 | // make sure this is actually a field | 98 | // make sure this is actually a field |
| 99 | if (ref.getSignature().indexOf('(') >= 0) { | 99 | if (ref.getErasedSignature().indexOf('(') >= 0) { |
| 100 | throw new Error("Expected a field here! got " + ref); | 100 | throw new Error("Expected a field here! got " + ref); |
| 101 | } | 101 | } |
| 102 | 102 | ||
| 103 | ClassEntry classEntry = new ClassEntry(ref.getDeclaringType().getInternalName()); | 103 | ClassEntry classEntry = new ClassEntry(ref.getDeclaringType().getInternalName()); |
| 104 | FieldEntry fieldEntry = new FieldEntry(classEntry, ref.getName(), new Type(ref.getSignature())); | 104 | FieldEntry fieldEntry = new FieldEntry(classEntry, ref.getName(), new Type(ref.getErasedSignature())); |
| 105 | index.addReference(node.getMemberNameToken(), fieldEntry, m_behaviorEntry); | 105 | index.addReference(node.getMemberNameToken(), fieldEntry, m_behaviorEntry); |
| 106 | } | 106 | } |
| 107 | 107 | ||
| @@ -141,7 +141,7 @@ public class SourceIndexBehaviorVisitor extends SourceIndexVisitor { | |||
| 141 | MemberReference ref = node.getUserData(Keys.MEMBER_REFERENCE); | 141 | MemberReference ref = node.getUserData(Keys.MEMBER_REFERENCE); |
| 142 | if (ref != null) { | 142 | if (ref != null) { |
| 143 | ClassEntry classEntry = new ClassEntry(ref.getDeclaringType().getInternalName()); | 143 | ClassEntry classEntry = new ClassEntry(ref.getDeclaringType().getInternalName()); |
| 144 | FieldEntry fieldEntry = new FieldEntry(classEntry, ref.getName(), new Type(ref.getSignature())); | 144 | FieldEntry fieldEntry = new FieldEntry(classEntry, ref.getName(), new Type(ref.getErasedSignature())); |
| 145 | index.addReference(node.getIdentifierToken(), fieldEntry, m_behaviorEntry); | 145 | index.addReference(node.getIdentifierToken(), fieldEntry, m_behaviorEntry); |
| 146 | } | 146 | } |
| 147 | 147 | ||
| @@ -153,7 +153,7 @@ public class SourceIndexBehaviorVisitor extends SourceIndexVisitor { | |||
| 153 | MemberReference ref = node.getUserData(Keys.MEMBER_REFERENCE); | 153 | MemberReference ref = node.getUserData(Keys.MEMBER_REFERENCE); |
| 154 | if (ref != null) { | 154 | if (ref != null) { |
| 155 | ClassEntry classEntry = new ClassEntry(ref.getDeclaringType().getInternalName()); | 155 | ClassEntry classEntry = new ClassEntry(ref.getDeclaringType().getInternalName()); |
| 156 | ConstructorEntry constructorEntry = new ConstructorEntry(classEntry, new Signature(ref.getSignature())); | 156 | ConstructorEntry constructorEntry = new ConstructorEntry(classEntry, new Signature(ref.getErasedSignature())); |
| 157 | if (node.getType() instanceof SimpleType) { | 157 | if (node.getType() instanceof SimpleType) { |
| 158 | SimpleType simpleTypeNode = (SimpleType)node.getType(); | 158 | SimpleType simpleTypeNode = (SimpleType)node.getType(); |
| 159 | index.addReference(simpleTypeNode.getIdentifierToken(), constructorEntry, m_behaviorEntry); | 159 | index.addReference(simpleTypeNode.getIdentifierToken(), constructorEntry, m_behaviorEntry); |