From 71ec7b53a1b4ecce0623dded1e445818a757b695 Mon Sep 17 00:00:00 2001 From: jeff Date: Mon, 9 Feb 2015 12:17:26 -0500 Subject: add converter to update old mappings format fix a few decompiler issues too --- src/cuchaz/enigma/bytecode/MethodParameterWriter.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/cuchaz/enigma/bytecode') diff --git a/src/cuchaz/enigma/bytecode/MethodParameterWriter.java b/src/cuchaz/enigma/bytecode/MethodParameterWriter.java index 5d4ca1a..853928c 100644 --- a/src/cuchaz/enigma/bytecode/MethodParameterWriter.java +++ b/src/cuchaz/enigma/bytecode/MethodParameterWriter.java @@ -18,6 +18,7 @@ import javassist.CtClass; import cuchaz.enigma.mapping.ArgumentEntry; import cuchaz.enigma.mapping.BehaviorEntry; import cuchaz.enigma.mapping.BehaviorEntryFactory; +import cuchaz.enigma.mapping.Signature; import cuchaz.enigma.mapping.Translator; public class MethodParameterWriter { @@ -35,7 +36,12 @@ public class MethodParameterWriter { BehaviorEntry behaviorEntry = BehaviorEntryFactory.create(behavior); // get the number of arguments - int numParams = behaviorEntry.getSignature().getArgumentTypes().size(); + Signature signature = behaviorEntry.getSignature(); + if (signature == null) { + // static initializers have no signatures, or arguments + continue; + } + int numParams = signature.getArgumentTypes().size(); if (numParams <= 0) { continue; } -- cgit v1.2.3