summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/analysis/TranslationIndex.java
diff options
context:
space:
mode:
authorGravatar asie2018-12-11 10:56:07 +0100
committerGravatar asie2018-12-11 10:56:07 +0100
commitb364e4e445f689a0183ab985d2c3083719a38587 (patch)
treed3fa5fa32698f3ca51fb60aea9c64ed81afcaed4 /src/main/java/cuchaz/enigma/analysis/TranslationIndex.java
parentfix #66 (diff)
downloadenigma-fork-b364e4e445f689a0183ab985d2c3083719a38587.tar.gz
enigma-fork-b364e4e445f689a0183ab985d2c3083719a38587.tar.xz
enigma-fork-b364e4e445f689a0183ab985d2c3083719a38587.zip
fix #74
Diffstat (limited to 'src/main/java/cuchaz/enigma/analysis/TranslationIndex.java')
-rw-r--r--src/main/java/cuchaz/enigma/analysis/TranslationIndex.java11
1 files changed, 11 insertions, 0 deletions
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 {
155 return ancestors; 155 return ancestors;
156 } 156 }
157 157
158 public List<ClassEntry> getImplementers(ClassEntry classEntry) {
159 // linear search is fast enough for now
160 List<ClassEntry> implementers = Lists.newArrayList();
161 for (ClassEntry itf : this.interfaces.keySet()) {
162 if (this.interfaces.containsEntry(itf, classEntry)) {
163 implementers.add(itf);
164 }
165 }
166 return implementers;
167 }
168
158 public List<ClassEntry> getSubclass(ClassEntry classEntry) { 169 public List<ClassEntry> getSubclass(ClassEntry classEntry) {
159 // linear search is fast enough for now 170 // linear search is fast enough for now
160 List<ClassEntry> subclasses = Lists.newArrayList(); 171 List<ClassEntry> subclasses = Lists.newArrayList();