diff options
| author | 2016-08-21 09:34:35 +0200 | |
|---|---|---|
| committer | 2016-08-21 09:34:35 +0200 | |
| commit | 48e63278b14863a0bed58e2638319c5e453fe725 (patch) | |
| tree | 73cb5206a1c57af1e6349e63fc1f04ebad02b366 /src/main/java/cuchaz | |
| parent | Update Procyon (fix UTF-8 issues), disable debug line number in source code a... (diff) | |
| download | enigma-48e63278b14863a0bed58e2638319c5e453fe725.tar.gz enigma-48e63278b14863a0bed58e2638319c5e453fe725.tar.xz enigma-48e63278b14863a0bed58e2638319c5e453fe725.zip | |
Don't trust Procyon for arguments positions (Fix #7)
Diffstat (limited to 'src/main/java/cuchaz')
| -rw-r--r-- | src/main/java/cuchaz/enigma/analysis/SourceIndexBehaviorVisitor.java | 6 |
1 files changed, 5 insertions, 1 deletions
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 { | |||
| 22 | 22 | ||
| 23 | private BehaviorEntry behaviorEntry; | 23 | private BehaviorEntry behaviorEntry; |
| 24 | 24 | ||
| 25 | // TODO: Really fix Procyon index problem with inner classes | ||
| 26 | private int argumentPosition; | ||
| 27 | |||
| 25 | public SourceIndexBehaviorVisitor(BehaviorEntry behaviorEntry) { | 28 | public SourceIndexBehaviorVisitor(BehaviorEntry behaviorEntry) { |
| 26 | this.behaviorEntry = behaviorEntry; | 29 | this.behaviorEntry = behaviorEntry; |
| 30 | this.argumentPosition = 0; | ||
| 27 | } | 31 | } |
| 28 | 32 | ||
| 29 | @Override | 33 | @Override |
| @@ -95,7 +99,7 @@ public class SourceIndexBehaviorVisitor extends SourceIndexVisitor { | |||
| 95 | if (def.getMethod() instanceof MethodDefinition) { | 99 | if (def.getMethod() instanceof MethodDefinition) { |
| 96 | MethodDefinition methodDef = (MethodDefinition) def.getMethod(); | 100 | MethodDefinition methodDef = (MethodDefinition) def.getMethod(); |
| 97 | BehaviorEntry behaviorEntry = ProcyonEntryFactory.getBehaviorEntry(methodDef); | 101 | BehaviorEntry behaviorEntry = ProcyonEntryFactory.getBehaviorEntry(methodDef); |
| 98 | ArgumentEntry argumentEntry = new ArgumentEntry(behaviorEntry, def.getPosition(), node.getName()); | 102 | ArgumentEntry argumentEntry = new ArgumentEntry(behaviorEntry, argumentPosition++, node.getName()); |
| 99 | index.addDeclaration(node.getNameToken(), argumentEntry); | 103 | index.addDeclaration(node.getNameToken(), argumentEntry); |
| 100 | } | 104 | } |
| 101 | 105 | ||