summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/analysis/BridgeMarker.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cuchaz/enigma/analysis/BridgeMarker.java')
-rw-r--r--src/cuchaz/enigma/analysis/BridgeMarker.java11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/cuchaz/enigma/analysis/BridgeMarker.java b/src/cuchaz/enigma/analysis/BridgeMarker.java
index e80f87d..28e3517 100644
--- a/src/cuchaz/enigma/analysis/BridgeMarker.java
+++ b/src/cuchaz/enigma/analysis/BridgeMarker.java
@@ -3,18 +3,15 @@ package cuchaz.enigma.analysis;
3import javassist.CtClass; 3import javassist.CtClass;
4import javassist.CtMethod; 4import javassist.CtMethod;
5import javassist.bytecode.AccessFlag; 5import javassist.bytecode.AccessFlag;
6
7import com.google.common.collect.BiMap;
8
9import cuchaz.enigma.mapping.EntryFactory; 6import cuchaz.enigma.mapping.EntryFactory;
10import cuchaz.enigma.mapping.MethodEntry; 7import cuchaz.enigma.mapping.MethodEntry;
11 8
12public class BridgeMarker { 9public class BridgeMarker {
13 10
14 private BiMap<MethodEntry,MethodEntry> m_bridgedMethods; 11 private JarIndex m_jarIndex;
15 12
16 public BridgeMarker(BiMap<MethodEntry,MethodEntry> bridgedMethods) { 13 public BridgeMarker(JarIndex jarIndex) {
17 m_bridgedMethods = bridgedMethods; 14 m_jarIndex = jarIndex;
18 } 15 }
19 16
20 public void markBridges(CtClass c) { 17 public void markBridges(CtClass c) {
@@ -23,7 +20,7 @@ public class BridgeMarker {
23 MethodEntry methodEntry = EntryFactory.getMethodEntry(method); 20 MethodEntry methodEntry = EntryFactory.getMethodEntry(method);
24 21
25 // is this a bridge method? 22 // is this a bridge method?
26 MethodEntry bridgedMethodEntry = m_bridgedMethods.get(methodEntry); 23 MethodEntry bridgedMethodEntry = m_jarIndex.getBridgedMethod(methodEntry);
27 if (bridgedMethodEntry != null) { 24 if (bridgedMethodEntry != null) {
28 25
29 // it's a bridge method! add the bridge flag 26 // it's a bridge method! add the bridge flag