diff options
Diffstat (limited to 'src/main/java/cuchaz/enigma/analysis')
| -rw-r--r-- | src/main/java/cuchaz/enigma/analysis/BridgeMarker.java | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/src/main/java/cuchaz/enigma/analysis/BridgeMarker.java b/src/main/java/cuchaz/enigma/analysis/BridgeMarker.java index 81e750c..a2f1f90 100644 --- a/src/main/java/cuchaz/enigma/analysis/BridgeMarker.java +++ b/src/main/java/cuchaz/enigma/analysis/BridgeMarker.java | |||
| @@ -19,19 +19,13 @@ import javassist.bytecode.AccessFlag; | |||
| 19 | 19 | ||
| 20 | public class BridgeMarker { | 20 | public class BridgeMarker { |
| 21 | 21 | ||
| 22 | private JarIndex jarIndex; | 22 | public static void markBridges(JarIndex jarIndex, CtClass c) { |
| 23 | |||
| 24 | public BridgeMarker(JarIndex jarIndex) { | ||
| 25 | this.jarIndex = jarIndex; | ||
| 26 | } | ||
| 27 | |||
| 28 | public void markBridges(CtClass c) { | ||
| 29 | 23 | ||
| 30 | for (CtMethod method : c.getDeclaredMethods()) { | 24 | for (CtMethod method : c.getDeclaredMethods()) { |
| 31 | MethodEntry methodEntry = EntryFactory.getMethodEntry(method); | 25 | MethodEntry methodEntry = EntryFactory.getMethodEntry(method); |
| 32 | 26 | ||
| 33 | // is this a bridge method? | 27 | // is this a bridge method? |
| 34 | MethodEntry bridgedMethodEntry = this.jarIndex.getBridgedMethod(methodEntry); | 28 | MethodEntry bridgedMethodEntry = jarIndex.getBridgedMethod(methodEntry); |
| 35 | if (bridgedMethodEntry != null) { | 29 | if (bridgedMethodEntry != null) { |
| 36 | 30 | ||
| 37 | // it's a bridge method! add the bridge flag | 31 | // it's a bridge method! add the bridge flag |