diff options
| author | 2018-06-23 19:15:20 +0200 | |
|---|---|---|
| committer | 2018-06-23 19:15:20 +0200 | |
| commit | cbda8056ceaa1eb7b5bbbe43d030be950156d97b (patch) | |
| tree | 39872b0339db1d8fc469d750d5f3c47d70bdc114 /src/main/java/cuchaz/enigma/bytecode | |
| parent | Fix frame array type translation (diff) | |
| download | enigma-fork-cbda8056ceaa1eb7b5bbbe43d030be950156d97b.tar.gz enigma-fork-cbda8056ceaa1eb7b5bbbe43d030be950156d97b.tar.xz enigma-fork-cbda8056ceaa1eb7b5bbbe43d030be950156d97b.zip | |
Fix array translation in method calls
Diffstat (limited to 'src/main/java/cuchaz/enigma/bytecode')
| -rw-r--r-- | src/main/java/cuchaz/enigma/bytecode/translators/TranslationMethodVisitor.java | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/main/java/cuchaz/enigma/bytecode/translators/TranslationMethodVisitor.java b/src/main/java/cuchaz/enigma/bytecode/translators/TranslationMethodVisitor.java index 2123146..4f4a31e 100644 --- a/src/main/java/cuchaz/enigma/bytecode/translators/TranslationMethodVisitor.java +++ b/src/main/java/cuchaz/enigma/bytecode/translators/TranslationMethodVisitor.java | |||
| @@ -48,11 +48,7 @@ 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("[") || type.endsWith(";")) { | 51 | array[i] = translator.getTranslatedClass(new ClassEntry(type)).getName(); |
| 52 | array[i] = translator.getTranslatedType(Type.getType(type)).getDescriptor(); | ||
| 53 | } else { | ||
| 54 | array[i] = translator.getTranslatedClass(new ClassEntry(type)).getName(); | ||
| 55 | } | ||
| 56 | } | 52 | } |
| 57 | } | 53 | } |
| 58 | return array; | 54 | return array; |