summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar gegy10002018-06-23 18:35:00 +0200
committerGravatar gegy10002018-06-23 18:35:00 +0200
commitf811362e0e1d0af74ce19dbdd704fbbd8aff2196 (patch)
tree9263b033350abbced6be203f0995bb3900f8979e
parentFix frame array type translation (diff)
downloadenigma-f811362e0e1d0af74ce19dbdd704fbbd8aff2196.tar.gz
enigma-f811362e0e1d0af74ce19dbdd704fbbd8aff2196.tar.xz
enigma-f811362e0e1d0af74ce19dbdd704fbbd8aff2196.zip
Fix frame array type translation
-rw-r--r--src/main/java/cuchaz/enigma/bytecode/translators/TranslationMethodVisitor.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main/java/cuchaz/enigma/bytecode/translators/TranslationMethodVisitor.java b/src/main/java/cuchaz/enigma/bytecode/translators/TranslationMethodVisitor.java
index fbe05633..21231463 100644
--- a/src/main/java/cuchaz/enigma/bytecode/translators/TranslationMethodVisitor.java
+++ b/src/main/java/cuchaz/enigma/bytecode/translators/TranslationMethodVisitor.java
@@ -48,8 +48,8 @@ public class TranslationMethodVisitor extends MethodVisitor {
48 Object object = array[i]; 48 Object object = array[i];
49 if (object instanceof String) { 49 if (object instanceof String) {
50 String type = (String) object; 50 String type = (String) object;
51 if (type.startsWith("[")) { 51 if (type.startsWith("[") || type.endsWith(";")) {
52 array[i] = "[" + translator.getTranslatedClass(new ClassEntry(type.substring(1))).getName(); 52 array[i] = translator.getTranslatedType(Type.getType(type)).getDescriptor();
53 } else { 53 } else {
54 array[i] = translator.getTranslatedClass(new ClassEntry(type)).getName(); 54 array[i] = translator.getTranslatedClass(new ClassEntry(type)).getName();
55 } 55 }