From 942d99fda384d248e6a77a8c3101afe772320560 Mon Sep 17 00:00:00 2001 From: Runemoro Date: Thu, 19 Mar 2020 18:30:59 -0400 Subject: Fix CFR-related bugs --- src/main/java/cuchaz/enigma/source/cfr/EnigmaDumper.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/main/java/cuchaz/enigma/source/cfr') diff --git a/src/main/java/cuchaz/enigma/source/cfr/EnigmaDumper.java b/src/main/java/cuchaz/enigma/source/cfr/EnigmaDumper.java index b9cdbea..e265d9d 100644 --- a/src/main/java/cuchaz/enigma/source/cfr/EnigmaDumper.java +++ b/src/main/java/cuchaz/enigma/source/cfr/EnigmaDumper.java @@ -82,7 +82,7 @@ public class EnigmaDumper implements Dumper { } private MethodEntry getMethodEntry(MethodPrototype method) { - if (method.getClassType() == null) { + if (method == null || method.getClassType() == null) { return null; } @@ -97,7 +97,7 @@ public class EnigmaDumper implements Dumper { private LocalVariableEntry getParameterEntry(MethodPrototype method, int parameterIndex, String name) { int variableIndex = method.isInstanceMethod() ? 1 : 0; for (int i = 0; i < parameterIndex; i++) { - variableIndex += method.getArgs().get(parameterIndex).getStackType().getComputationCategory(); + variableIndex += method.getArgs().get(i).getStackType().getComputationCategory(); } return new LocalVariableEntry(getMethodEntry(method), variableIndex, name, true, null); -- cgit v1.2.3