From db422a9332e0c8942e21d7728f68d28c1bcb6a19 Mon Sep 17 00:00:00 2001 From: Thog Date: Sat, 10 Sep 2016 20:41:20 +0200 Subject: Add a recursive scan for interfaces --- src/main/java/cuchaz/enigma/analysis/TranslationIndex.java | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/main/java/cuchaz/enigma/analysis/TranslationIndex.java') diff --git a/src/main/java/cuchaz/enigma/analysis/TranslationIndex.java b/src/main/java/cuchaz/enigma/analysis/TranslationIndex.java index 17bf51b..25edaef 100644 --- a/src/main/java/cuchaz/enigma/analysis/TranslationIndex.java +++ b/src/main/java/cuchaz/enigma/analysis/TranslationIndex.java @@ -274,6 +274,13 @@ public class TranslationIndex { // so let's look at all the trees for (ClassEntry interfaceEntry : this.interfaces.get(entry.getClassEntry())) { + Collection subInterface = this.interfaces.get(interfaceEntry); + if (subInterface != null && !subInterface.isEmpty()) + { + ClassEntry result = resolveInterface(entry.cloneToNewClass(interfaceEntry)); + if (result != null) + return result; + } ClassEntry resolvedClassEntry = resolveSuperclass(entry.cloneToNewClass(interfaceEntry)); if (resolvedClassEntry != null) { return resolvedClassEntry; -- cgit v1.2.3