diff options
Diffstat (limited to 'src/main/java/cuchaz/enigma/analysis')
| -rw-r--r-- | src/main/java/cuchaz/enigma/analysis/SourceIndexBehaviorVisitor.java | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/src/main/java/cuchaz/enigma/analysis/SourceIndexBehaviorVisitor.java b/src/main/java/cuchaz/enigma/analysis/SourceIndexBehaviorVisitor.java index 2c84cd6..9a98b91 100644 --- a/src/main/java/cuchaz/enigma/analysis/SourceIndexBehaviorVisitor.java +++ b/src/main/java/cuchaz/enigma/analysis/SourceIndexBehaviorVisitor.java | |||
| @@ -96,15 +96,11 @@ public class SourceIndexBehaviorVisitor extends SourceIndexVisitor { | |||
| 96 | @Override | 96 | @Override |
| 97 | public Void visitParameterDeclaration(ParameterDeclaration node, SourceIndex index) { | 97 | public Void visitParameterDeclaration(ParameterDeclaration node, SourceIndex index) { |
| 98 | ParameterDefinition def = node.getUserData(Keys.PARAMETER_DEFINITION); | 98 | ParameterDefinition def = node.getUserData(Keys.PARAMETER_DEFINITION); |
| 99 | if (def.getMethod() instanceof MemberReference) { | 99 | if (def.getMethod() instanceof MemberReference) |
| 100 | BehaviorEntry behaviorEntry; | 100 | if (def.getMethod() instanceof MethodReference) |
| 101 | if (def.getMethod() instanceof MethodDefinition) | 101 | index.addDeclaration(node.getNameToken(), |
| 102 | behaviorEntry = ProcyonEntryFactory.getBehaviorEntry((MethodDefinition) def.getMethod()); | 102 | new ArgumentEntry(ProcyonEntryFactory.getBehaviorEntry((MethodReference) def.getMethod()), |
| 103 | else | 103 | argumentPosition++, node.getName())); |
| 104 | behaviorEntry = ProcyonEntryFactory.getMethodEntry((MemberReference) def.getMethod()); // Generic definition | ||
| 105 | ArgumentEntry argumentEntry = new ArgumentEntry(behaviorEntry, argumentPosition++, node.getName()); | ||
| 106 | index.addDeclaration(node.getNameToken(), argumentEntry); | ||
| 107 | } | ||
| 108 | 104 | ||
| 109 | return recurse(node, index); | 105 | return recurse(node, index); |
| 110 | } | 106 | } |