From f811362e0e1d0af74ce19dbdd704fbbd8aff2196 Mon Sep 17 00:00:00 2001 From: gegy1000 Date: Sat, 23 Jun 2018 18:35:00 +0200 Subject: Fix frame array type translation --- .../cuchaz/enigma/bytecode/translators/TranslationMethodVisitor.java | 4 ++-- 1 file 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 { Object object = array[i]; if (object instanceof String) { String type = (String) object; - if (type.startsWith("[")) { - array[i] = "[" + translator.getTranslatedClass(new ClassEntry(type.substring(1))).getName(); + if (type.startsWith("[") || type.endsWith(";")) { + array[i] = translator.getTranslatedType(Type.getType(type)).getDescriptor(); } else { array[i] = translator.getTranslatedClass(new ClassEntry(type)).getName(); } -- cgit v1.2.3