summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/source
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/cuchaz/enigma/source')
-rw-r--r--src/main/java/cuchaz/enigma/source/cfr/EnigmaDumper.java8
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('.', '/') + ";";