diff options
Diffstat (limited to 'src/main/java/cuchaz/enigma/source/cfr')
| -rw-r--r-- | src/main/java/cuchaz/enigma/source/cfr/EnigmaDumper.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/cuchaz/enigma/source/cfr/EnigmaDumper.java b/src/main/java/cuchaz/enigma/source/cfr/EnigmaDumper.java index e265d9d..09e0a9b 100644 --- a/src/main/java/cuchaz/enigma/source/cfr/EnigmaDumper.java +++ b/src/main/java/cuchaz/enigma/source/cfr/EnigmaDumper.java | |||
| @@ -43,7 +43,13 @@ public class EnigmaDumper implements Dumper { | |||
| 43 | } | 43 | } |
| 44 | 44 | ||
| 45 | private String getDesc(JavaTypeInstance type) { | 45 | private String getDesc(JavaTypeInstance type) { |
| 46 | type = type.getDeGenerifiedType(); | 46 | if (!type.isUsableType() && type != RawJavaType.VOID) { |
| 47 | throw new IllegalArgumentException(type.toString()); | ||
| 48 | } | ||
| 49 | |||
| 50 | if (type instanceof JavaGenericBaseInstance) { | ||
| 51 | return getDesc(type.getDeGenerifiedType()); | ||
| 52 | } | ||
| 47 | 53 | ||
| 48 | if (type instanceof JavaRefTypeInstance) { | 54 | if (type instanceof JavaRefTypeInstance) { |
| 49 | return "L" + type.getRawName().replace('.', '/') + ";"; | 55 | return "L" + type.getRawName().replace('.', '/') + ";"; |