From 1509bc999516bf10c228fadd84478b3d018c5cc7 Mon Sep 17 00:00:00 2001 From: Adrian Siekierka Date: Thu, 29 Nov 2018 21:34:59 +0100 Subject: work around Procyon weirdness --- .../java/cuchaz/enigma/mapping/entry/ReferencedEntryPool.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/cuchaz/enigma/mapping/entry/ReferencedEntryPool.java b/src/main/java/cuchaz/enigma/mapping/entry/ReferencedEntryPool.java index 338d209e..12b39554 100644 --- a/src/main/java/cuchaz/enigma/mapping/entry/ReferencedEntryPool.java +++ b/src/main/java/cuchaz/enigma/mapping/entry/ReferencedEntryPool.java @@ -23,7 +23,13 @@ public class ReferencedEntryPool { private final Map> fieldEntries = new HashMap<>(); public ClassEntry getClass(String name) { - return this.classEntries.computeIfAbsent(name, s -> new ClassEntry(name)); + // TODO: FIXME - I'm a hack! + if ("[T".equals(name) || "[[T".equals(name) || "[[[T".equals(name)) { + name = name.replaceAll("T", "Ljava/lang/Object;"); + } + + final String computeName = name; + return this.classEntries.computeIfAbsent(name, s -> new ClassEntry(computeName)); } public MethodEntry getMethod(ClassEntry ownerEntry, String name, String desc) { -- cgit v1.2.3