4
4
5
5
package net .orfjackal .retrolambda ;
6
6
7
+ import net .orfjackal .retrolambda .ext .ow2asm .EnhancedClassReader ;
7
8
import net .orfjackal .retrolambda .interfaces .*;
8
9
import net .orfjackal .retrolambda .lambdas .*;
9
10
import net .orfjackal .retrolambda .util .*;
@@ -21,11 +22,11 @@ public class ClassAnalyzer {
21
22
private final Map <MethodRef , MethodRef > relocatedMethods = new HashMap <>();
22
23
private final Map <MethodRef , MethodRef > renamedLambdaMethods = new HashMap <>();
23
24
24
- public void analyze (byte [] bytecode ) {
25
- analyze (new ClassReader (bytecode ));
25
+ public void analyze (byte [] bytecode , boolean isJavacHacksEnabled ) {
26
+ analyze (new EnhancedClassReader (bytecode , isJavacHacksEnabled ));
26
27
}
27
28
28
- public void analyze (ClassReader cr ) {
29
+ public void analyze (EnhancedClassReader cr ) {
29
30
ClassInfo c = new ClassInfo (cr );
30
31
classes .put (c .type , c );
31
32
@@ -37,7 +38,7 @@ public void analyze(ClassReader cr) {
37
38
analyzeClassOrInterface (c , cr );
38
39
}
39
40
40
- private void analyzeClass (ClassInfo c , ClassReader cr ) {
41
+ private void analyzeClass (ClassInfo c , EnhancedClassReader cr ) {
41
42
cr .accept (new ClassVisitor (ASM5 ) {
42
43
private String owner ;
43
44
@@ -64,7 +65,7 @@ public MethodVisitor visitMethod(int access, String name, String desc, String si
64
65
}, ClassReader .SKIP_CODE );
65
66
}
66
67
67
- private void analyzeInterface (ClassInfo c , ClassReader cr ) {
68
+ private void analyzeInterface (ClassInfo c , EnhancedClassReader cr ) {
68
69
cr .accept (new ClassVisitor (ASM5 ) {
69
70
private String owner ;
70
71
private String companion ;
@@ -100,7 +101,7 @@ public MethodVisitor visitMethod(int access, String name, String desc, String si
100
101
}, ClassReader .SKIP_CODE );
101
102
}
102
103
103
- private void analyzeClassOrInterface (ClassInfo c , ClassReader cr ) {
104
+ private void analyzeClassOrInterface (ClassInfo c , EnhancedClassReader cr ) {
104
105
cr .accept (new ClassVisitor (ASM5 ) {
105
106
private String owner ;
106
107
0 commit comments