From 48e63278b14863a0bed58e2638319c5e453fe725 Mon Sep 17 00:00:00 2001 From: Thog Date: Sun, 21 Aug 2016 09:34:35 +0200 Subject: Don't trust Procyon for arguments positions (Fix #7) --- .../java/cuchaz/enigma/analysis/SourceIndexBehaviorVisitor.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/main/java') diff --git a/src/main/java/cuchaz/enigma/analysis/SourceIndexBehaviorVisitor.java b/src/main/java/cuchaz/enigma/analysis/SourceIndexBehaviorVisitor.java index 4a468e7e..aee7cf16 100644 --- a/src/main/java/cuchaz/enigma/analysis/SourceIndexBehaviorVisitor.java +++ b/src/main/java/cuchaz/enigma/analysis/SourceIndexBehaviorVisitor.java @@ -22,8 +22,12 @@ public class SourceIndexBehaviorVisitor extends SourceIndexVisitor { private BehaviorEntry behaviorEntry; + // TODO: Really fix Procyon index problem with inner classes + private int argumentPosition; + public SourceIndexBehaviorVisitor(BehaviorEntry behaviorEntry) { this.behaviorEntry = behaviorEntry; + this.argumentPosition = 0; } @Override @@ -95,7 +99,7 @@ public class SourceIndexBehaviorVisitor extends SourceIndexVisitor { if (def.getMethod() instanceof MethodDefinition) { MethodDefinition methodDef = (MethodDefinition) def.getMethod(); BehaviorEntry behaviorEntry = ProcyonEntryFactory.getBehaviorEntry(methodDef); - ArgumentEntry argumentEntry = new ArgumentEntry(behaviorEntry, def.getPosition(), node.getName()); + ArgumentEntry argumentEntry = new ArgumentEntry(behaviorEntry, argumentPosition++, node.getName()); index.addDeclaration(node.getNameToken(), argumentEntry); } -- cgit v1.2.3