From b364e4e445f689a0183ab985d2c3083719a38587 Mon Sep 17 00:00:00 2001 From: asie Date: Tue, 11 Dec 2018 10:56:07 +0100 Subject: fix #74 --- src/main/java/cuchaz/enigma/analysis/TranslationIndex.java | 11 +++++++++++ 1 file changed, 11 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 db11662..984d84b 100644 --- a/src/main/java/cuchaz/enigma/analysis/TranslationIndex.java +++ b/src/main/java/cuchaz/enigma/analysis/TranslationIndex.java @@ -155,6 +155,17 @@ public class TranslationIndex { return ancestors; } + public List getImplementers(ClassEntry classEntry) { + // linear search is fast enough for now + List implementers = Lists.newArrayList(); + for (ClassEntry itf : this.interfaces.keySet()) { + if (this.interfaces.containsEntry(itf, classEntry)) { + implementers.add(itf); + } + } + return implementers; + } + public List getSubclass(ClassEntry classEntry) { // linear search is fast enough for now List subclasses = Lists.newArrayList(); -- cgit v1.2.3