public abstract class org.eclipse.jdt.internal.compiler.ast.Expression extends org.eclipse.jdt.internal.compiler.ast.Statement
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.jdt.internal.compiler.ast.Expression
super_class: org.eclipse.jdt.internal.compiler.ast.Statement
{
public org.eclipse.jdt.internal.compiler.impl.Constant constant;
descriptor: Lorg/eclipse/jdt/internal/compiler/impl/Constant;
flags: (0x0001) ACC_PUBLIC
public int statementEnd;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int implicitConversion;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolvedType;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
public static org.eclipse.jdt.internal.compiler.ast.Expression[] NO_EXPRESSIONS;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray org.eclipse.jdt.internal.compiler.ast.Expression
putstatic org.eclipse.jdt.internal.compiler.ast.Expression.NO_EXPRESSIONS:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
return
LocalVariableTable:
Start End Slot Name Signature
public static final boolean isConstantValueRepresentable(org.eclipse.jdt.internal.compiler.impl.Constant, int, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/impl/Constant;II)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iload 1
if_icmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iload 2
tableswitch { // 2 - 10
2: 3
3: 48
4: 63
5: 108
6: 108
7: 93
8: 33
9: 18
10: 78
default: 108
}
3: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 2 - 10
2: 4
3: 13
4: 11
5: 17
6: 17
7: 15
8: 5
9: 7
10: 9
default: 17
}
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.doubleValue:()D
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.charValue:()C
i2d
dcmpl
ifne 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.floatValue:()F
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.charValue:()C
i2f
fcmpl
ifne 8
iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.charValue:()C
if_icmpne 10
iconst_1
ireturn
StackMap locals:
StackMap stack:
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.shortValue:()S
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.charValue:()C
if_icmpne 12
iconst_1
ireturn
StackMap locals:
StackMap stack:
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.byteValue:()B
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.charValue:()C
if_icmpne 14
iconst_1
ireturn
StackMap locals:
StackMap stack:
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.charValue:()C
i2l
lcmp
ifne 16
iconst_1
ireturn
StackMap locals:
StackMap stack:
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
iconst_0
ireturn
18: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 2 - 10
2: 19
3: 28
4: 26
5: 32
6: 32
7: 30
8: 21
9: 23
10: 24
default: 32
}
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.charValue:()C
i2f
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.floatValue:()F
fcmpl
ifne 20
iconst_1
ireturn
StackMap locals:
StackMap stack:
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.doubleValue:()D
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.floatValue:()F
f2d
dcmpl
ifne 22
iconst_1
ireturn
StackMap locals:
StackMap stack:
22: iconst_0
ireturn
23: StackMap locals:
StackMap stack:
iconst_1
ireturn
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
i2f
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.floatValue:()F
fcmpl
ifne 25
iconst_1
ireturn
StackMap locals:
StackMap stack:
25: iconst_0
ireturn
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.shortValue:()S
i2f
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.floatValue:()F
fcmpl
ifne 27
iconst_1
ireturn
StackMap locals:
StackMap stack:
27: iconst_0
ireturn
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.byteValue:()B
i2f
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.floatValue:()F
fcmpl
ifne 29
iconst_1
ireturn
StackMap locals:
StackMap stack:
29: iconst_0
ireturn
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
l2f
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.floatValue:()F
fcmpl
ifne 31
iconst_1
ireturn
StackMap locals:
StackMap stack:
31: iconst_0
ireturn
32: StackMap locals:
StackMap stack:
iconst_0
ireturn
33: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 2 - 10
2: 34
3: 43
4: 41
5: 47
6: 47
7: 45
8: 36
9: 37
10: 39
default: 47
}
34: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.charValue:()C
i2d
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.doubleValue:()D
dcmpl
ifne 35
iconst_1
ireturn
StackMap locals:
StackMap stack:
35: iconst_0
ireturn
36: StackMap locals:
StackMap stack:
iconst_1
ireturn
37: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.floatValue:()F
f2d
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.doubleValue:()D
dcmpl
ifne 38
iconst_1
ireturn
StackMap locals:
StackMap stack:
38: iconst_0
ireturn
39: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
i2d
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.doubleValue:()D
dcmpl
ifne 40
iconst_1
ireturn
StackMap locals:
StackMap stack:
40: iconst_0
ireturn
41: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.shortValue:()S
i2d
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.doubleValue:()D
dcmpl
ifne 42
iconst_1
ireturn
StackMap locals:
StackMap stack:
42: iconst_0
ireturn
43: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.byteValue:()B
i2d
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.doubleValue:()D
dcmpl
ifne 44
iconst_1
ireturn
StackMap locals:
StackMap stack:
44: iconst_0
ireturn
45: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
l2d
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.doubleValue:()D
dcmpl
ifne 46
iconst_1
ireturn
StackMap locals:
StackMap stack:
46: iconst_0
ireturn
47: StackMap locals:
StackMap stack:
iconst_0
ireturn
48: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 2 - 10
2: 49
3: 59
4: 57
5: 62
6: 62
7: 60
8: 51
9: 53
10: 55
default: 62
}
49: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.charValue:()C
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.byteValue:()B
if_icmpne 50
iconst_1
ireturn
StackMap locals:
StackMap stack:
50: iconst_0
ireturn
51: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.doubleValue:()D
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.byteValue:()B
i2d
dcmpl
ifne 52
iconst_1
ireturn
StackMap locals:
StackMap stack:
52: iconst_0
ireturn
53: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.floatValue:()F
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.byteValue:()B
i2f
fcmpl
ifne 54
iconst_1
ireturn
StackMap locals:
StackMap stack:
54: iconst_0
ireturn
55: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.byteValue:()B
if_icmpne 56
iconst_1
ireturn
StackMap locals:
StackMap stack:
56: iconst_0
ireturn
57: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.shortValue:()S
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.byteValue:()B
if_icmpne 58
iconst_1
ireturn
StackMap locals:
StackMap stack:
58: iconst_0
ireturn
59: StackMap locals:
StackMap stack:
iconst_1
ireturn
60: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.byteValue:()B
i2l
lcmp
ifne 61
iconst_1
ireturn
StackMap locals:
StackMap stack:
61: iconst_0
ireturn
62: StackMap locals:
StackMap stack:
iconst_0
ireturn
63: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 2 - 10
2: 64
3: 73
4: 72
5: 77
6: 77
7: 75
8: 66
9: 68
10: 70
default: 77
}
64: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.charValue:()C
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.shortValue:()S
if_icmpne 65
iconst_1
ireturn
StackMap locals:
StackMap stack:
65: iconst_0
ireturn
66: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.doubleValue:()D
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.shortValue:()S
i2d
dcmpl
ifne 67
iconst_1
ireturn
StackMap locals:
StackMap stack:
67: iconst_0
ireturn
68: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.floatValue:()F
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.shortValue:()S
i2f
fcmpl
ifne 69
iconst_1
ireturn
StackMap locals:
StackMap stack:
69: iconst_0
ireturn
70: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.shortValue:()S
if_icmpne 71
iconst_1
ireturn
StackMap locals:
StackMap stack:
71: iconst_0
ireturn
72: StackMap locals:
StackMap stack:
iconst_1
ireturn
73: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.byteValue:()B
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.shortValue:()S
if_icmpne 74
iconst_1
ireturn
StackMap locals:
StackMap stack:
74: iconst_0
ireturn
75: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.shortValue:()S
i2l
lcmp
ifne 76
iconst_1
ireturn
StackMap locals:
StackMap stack:
76: iconst_0
ireturn
77: StackMap locals:
StackMap stack:
iconst_0
ireturn
78: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 2 - 10
2: 79
3: 88
4: 86
5: 92
6: 92
7: 90
8: 81
9: 83
10: 85
default: 92
}
79: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.charValue:()C
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
if_icmpne 80
iconst_1
ireturn
StackMap locals:
StackMap stack:
80: iconst_0
ireturn
81: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.doubleValue:()D
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
i2d
dcmpl
ifne 82
iconst_1
ireturn
StackMap locals:
StackMap stack:
82: iconst_0
ireturn
83: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.floatValue:()F
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
i2f
fcmpl
ifne 84
iconst_1
ireturn
StackMap locals:
StackMap stack:
84: iconst_0
ireturn
85: StackMap locals:
StackMap stack:
iconst_1
ireturn
86: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.shortValue:()S
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
if_icmpne 87
iconst_1
ireturn
StackMap locals:
StackMap stack:
87: iconst_0
ireturn
88: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.byteValue:()B
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
if_icmpne 89
iconst_1
ireturn
StackMap locals:
StackMap stack:
89: iconst_0
ireturn
90: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
i2l
lcmp
ifne 91
iconst_1
ireturn
StackMap locals:
StackMap stack:
91: iconst_0
ireturn
92: StackMap locals:
StackMap stack:
iconst_0
ireturn
93: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 2 - 10
2: 94
3: 104
4: 102
5: 107
6: 107
7: 106
8: 96
9: 98
10: 100
default: 107
}
94: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.charValue:()C
i2l
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
lcmp
ifne 95
iconst_1
ireturn
StackMap locals:
StackMap stack:
95: iconst_0
ireturn
96: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.doubleValue:()D
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
l2d
dcmpl
ifne 97
iconst_1
ireturn
StackMap locals:
StackMap stack:
97: iconst_0
ireturn
98: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.floatValue:()F
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
l2f
fcmpl
ifne 99
iconst_1
ireturn
StackMap locals:
StackMap stack:
99: iconst_0
ireturn
100: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
i2l
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
lcmp
ifne 101
iconst_1
ireturn
StackMap locals:
StackMap stack:
101: iconst_0
ireturn
102: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.shortValue:()S
i2l
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
lcmp
ifne 103
iconst_1
ireturn
StackMap locals:
StackMap stack:
103: iconst_0
ireturn
104: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.byteValue:()B
i2l
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
lcmp
ifne 105
iconst_1
ireturn
StackMap locals:
StackMap stack:
105: iconst_0
ireturn
106: StackMap locals:
StackMap stack:
iconst_1
ireturn
107: StackMap locals:
StackMap stack:
iconst_0
ireturn
108: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 109 0 constant Lorg/eclipse/jdt/internal/compiler/impl/Constant;
0 109 1 constantTypeID I
0 109 2 targetTypeID I
MethodParameters:
Name Flags
constant
constantTypeID
targetTypeID
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.ast.Statement.<init>:()V
1: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.compiler.ast.Expression.statementEnd:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
public org.eclipse.jdt.internal.compiler.flow.FlowInfo analyseCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 1 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 1 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 1 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
MethodParameters:
Name Flags
currentScope
flowContext
flowInfo
public org.eclipse.jdt.internal.compiler.flow.FlowInfo analyseCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Z)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 1 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 1 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 1 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 1 4 valueRequired Z
MethodParameters:
Name Flags
currentScope
flowContext
flowInfo
valueRequired
public final boolean checkCastTypesCompatibility(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.ast.Expression);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=17, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnull 1
aload 3
ifnonnull 2
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3211264
lcmp
iflt 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 5
start local 5 5: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3342336
lcmp
iflt 6
iconst_1
goto 7
StackMap locals: int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 6
start local 6 8: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 32
9: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 24
10: aload 3
aload 2
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 15
11: aload 4
ifnull 13
12: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
putfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
13: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.tagAsUnnecessaryCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
14: iconst_1
ireturn
15: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 16: aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 18
17: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
invokestatic org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding.isNarrowing:(II)Z
dup
istore 7
ifeq 31
18: StackMap locals: int
StackMap stack:
aload 4
ifnull 22
19: aload 4
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_4
ishl
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iadd
putfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
20: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 22
21: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.castTo:(I)Lorg/eclipse/jdt/internal/compiler/impl/Constant;
putfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
22: StackMap locals:
StackMap stack:
iload 7
ifne 23
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.tagAsUnnecessaryCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
23: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 7 24: StackMap locals:
StackMap stack:
iload 6
ifeq 27
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isPrimitiveType:()Z
ifeq 27
aload 3
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 27
25: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBoxedPrimitiveType:()Z
ifne 27
aload 0
aload 1
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.boxing:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkCastTypesCompatibility:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Z
ifeq 27
26: iconst_1
ireturn
27: StackMap locals:
StackMap stack:
iload 5
ifeq 31
28: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 31
29: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.tagAsUnnecessaryCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
30: iconst_1
ireturn
31: StackMap locals:
StackMap stack:
iconst_0
ireturn
32: StackMap locals:
StackMap stack:
iload 5
ifeq 37
33: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 37
34: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 37
35: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.tagAsUnnecessaryCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
36: iconst_1
ireturn
37: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isIntersectionType18:()Z
ifeq 47
38: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getIntersectingTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 7
start local 7 39: iconst_0
istore 8
start local 8 40: aload 7
arraylength
istore 9
start local 9 41: goto 45
42: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
StackMap stack:
aload 0
aload 1
aload 7
iload 8
aaload
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkCastTypesCompatibility:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Z
ifne 44
43: iconst_0
ireturn
44: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
45: iload 8
iload 9
if_icmplt 42
end local 9 end local 8 46: iconst_1
ireturn
end local 7 47: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 6
68: 52
132: 48
516: 99
4100: 80
8196: 99
32772: 105
default: 114
}
48: StackMap locals:
StackMap stack:
aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
if_acmpne 51
49: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.tagAsUnnecessaryCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
50: iconst_1
ireturn
51: StackMap locals:
StackMap stack:
iconst_0
ireturn
52: StackMap locals:
StackMap stack:
aload 2
aload 3
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 55
53: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.tagAsUnnecessaryCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
54: iconst_1
ireturn
55: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 2
68: 56
4100: 64
default: 74
}
56: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 57: aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 8
start local 8 58: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifne 59
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 63
59: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 7
aload 8
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 62
60: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.tagAsNeedCheckCast:()V
61: iconst_1
ireturn
62: StackMap locals:
StackMap stack:
iconst_0
ireturn
63: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 7
aload 8
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkCastTypesCompatibility:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Z
ireturn
end local 8 end local 7 64: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
start local 9 65: aload 9
ifnonnull 67
66: aload 0
aload 1
aload 2
aload 3
aconst_null
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkUnsafeCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
pop
67: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Expression int int top top org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.allUpperBounds:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 72
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Expression int int top top org.eclipse.jdt.internal.compiler.lookup.TypeBinding top int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
68: aload 13
iload 11
aaload
astore 10
start local 10 69: aload 0
aload 1
aload 10
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkCastTypesCompatibility:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Z
ifne 71
70: iconst_0
ireturn
end local 10 71: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
72: iload 11
iload 12
if_icmplt 68
73: iconst_1
ireturn
end local 9 74: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Expression int int
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
lookupswitch { // 3
1: 77
36: 75
37: 75
default: 79
}
75: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.tagAsNeedCheckCast:()V
76: iconst_1
ireturn
77: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.tagAsUnnecessaryCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
78: iconst_1
ireturn
79: StackMap locals:
StackMap stack:
iconst_0
ireturn
80: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 81: aload 7
ifnonnull 96
82: aload 2
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
ifeq 90
83: aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.allUpperBounds:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 88
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Expression int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding top int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
84: aload 11
iload 9
aaload
astore 8
start local 8 85: aload 0
aload 1
aload 8
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkCastTypesCompatibility:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Z
ifne 87
86: iconst_0
ireturn
end local 8 87: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
88: iload 9
iload 10
if_icmplt 84
89: goto 96
90: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Expression int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.allUpperBounds:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 95
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Expression int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding top int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
91: aload 11
iload 9
aaload
astore 8
start local 8 92: aload 0
aload 1
aload 2
aload 8
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkCastTypesCompatibility:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Z
ifne 94
93: iconst_0
ireturn
end local 8 94: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
95: iload 9
iload 10
if_icmplt 91
96: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Expression int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 7
aload 7
ifnonnull 97
iconst_1
goto 98
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Expression int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
97: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Expression int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
98: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkUnsafeCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
ireturn
end local 7 99: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 100: aload 7
ifnull 102
101: aload 0
aload 1
aload 2
aload 3
aload 7
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkUnsafeCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
ireturn
102: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 8
start local 8 103: aload 8
ifnonnull 104
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 8
104: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
aload 1
aload 2
aload 8
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkCastTypesCompatibility:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Z
ireturn
end local 8 end local 7 105: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getIntersectingTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 9
start local 9 106: iconst_0
istore 10
start local 10 107: aload 9
arraylength
istore 11
start local 11 108: goto 112
109: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Expression int int top top org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
StackMap stack:
aload 0
aload 1
aload 2
aload 9
iload 10
aaload
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkCastTypesCompatibility:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Z
ifeq 111
110: iconst_1
ireturn
111: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
112: iload 10
iload 11
if_icmplt 109
end local 11 end local 10 113: iconst_0
ireturn
end local 9 114: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Expression int int
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
ifeq 180
115: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 2
68: 116
4100: 120
default: 130
}
116: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
tableswitch { // 36 - 37
36: 117
37: 117
default: 119
}
117: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.tagAsNeedCheckCast:()V
118: iconst_1
ireturn
119: StackMap locals:
StackMap stack:
iconst_0
ireturn
120: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 121: aload 7
ifnonnull 123
122: aload 0
aload 1
aload 2
aload 3
aconst_null
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkUnsafeCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
pop
123: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.allUpperBounds:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 128
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Expression int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding top top top int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
124: aload 13
iload 11
aaload
astore 10
start local 10 125: aload 0
aload 1
aload 10
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkCastTypesCompatibility:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Z
ifne 127
126: iconst_0
ireturn
end local 10 127: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
128: iload 11
iload 12
if_icmplt 124
129: iconst_1
ireturn
end local 7 130: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Expression int int
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
ifeq 163
131: aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 10
start local 10 132: aload 10
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 133: aload 7
ifnull 135
134: aload 0
aload 1
aload 2
aload 10
aload 7
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkUnsafeCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
ireturn
135: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Expression int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding top top org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.tagAsNeedCheckCast:()V
136: aload 2
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
137: aload 7
ifnull 139
138: aload 0
aload 1
aload 2
aload 10
aload 7
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkUnsafeCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
ireturn
139: StackMap locals:
StackMap stack:
iload 5
ifeq 146
140: aload 0
aload 1
aload 2
aload 3
aconst_null
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkUnsafeCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
pop
141: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
ldc 3342336
lcmp
ifge 144
142: aload 10
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasIncompatibleSuperType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifeq 162
143: iconst_0
ireturn
144: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
ifne 162
aload 10
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasIncompatibleSuperType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifeq 162
145: iconst_0
ireturn
146: StackMap locals:
StackMap stack:
aload 0
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.getAllOriginalInheritedMethods:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 11
start local 11 147: aload 0
aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.getAllOriginalInheritedMethods:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 12
start local 12 148: aload 12
arraylength
istore 13
start local 13 149: iconst_0
istore 14
start local 14 150: aload 11
arraylength
istore 15
start local 15 151: goto 161
152: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Expression int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding top top org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int
StackMap stack:
iconst_0
istore 16
start local 16 153: goto 159
154: StackMap locals: int
StackMap stack:
aload 11
iload 14
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 12
iload 16
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 158
155: aload 11
iload 14
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
aload 12
iload 16
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 158
156: aload 11
iload 14
aaload
aload 12
iload 16
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifeq 158
157: iconst_0
ireturn
158: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
159: iload 16
iload 13
if_icmplt 154
end local 16 160: iinc 14 1
StackMap locals:
StackMap stack:
161: iload 14
iload 15
if_icmplt 152
end local 15 end local 14 end local 13 end local 12 end local 11 162: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Expression int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding top top org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
iconst_1
ireturn
end local 10 end local 7 163: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Expression int int
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_1
if_icmpne 166
164: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.tagAsUnnecessaryCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
165: iconst_1
ireturn
166: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.tagAsNeedCheckCast:()V
167: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 168: aload 7
ifnull 170
169: aload 0
aload 1
aload 2
aload 3
aload 7
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkUnsafeCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
ireturn
170: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isFinal:()Z
ifeq 172
171: iconst_0
ireturn
172: StackMap locals:
StackMap stack:
iload 5
ifeq 179
173: aload 0
aload 1
aload 2
aload 3
aconst_null
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkUnsafeCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
pop
174: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
ldc 3342336
lcmp
ifge 177
175: aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasIncompatibleSuperType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifeq 179
176: iconst_0
ireturn
177: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
ifne 179
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasIncompatibleSuperType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifeq 179
178: iconst_0
ireturn
179: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 7 180: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 2
68: 181
4100: 186
default: 196
}
181: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_1
if_icmpne 185
182: iload 5
ifeq 183
aload 0
aload 1
aload 2
aload 3
aload 3
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkUnsafeCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
pop
183: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.tagAsNeedCheckCast:()V
184: iconst_1
ireturn
185: StackMap locals:
StackMap stack:
iconst_0
ireturn
186: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 187: aload 7
ifnonnull 189
188: aload 0
aload 1
aload 2
aload 3
aconst_null
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkUnsafeCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
pop
189: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.allUpperBounds:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 194
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Expression int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding top top top int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
190: aload 13
iload 11
aaload
astore 10
start local 10 191: aload 0
aload 1
aload 10
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkCastTypesCompatibility:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Z
ifne 193
192: iconst_0
ireturn
end local 10 193: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
194: iload 11
iload 12
if_icmplt 190
195: iconst_1
ireturn
end local 7 196: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Expression int int
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
ifeq 215
197: aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 10
start local 10 198: aload 10
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 199: aload 7
ifnull 201
200: aload 0
aload 1
aload 2
aload 3
aload 7
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkUnsafeCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
ireturn
201: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Expression int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding top top org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isFinal:()Z
ifeq 203
202: iconst_0
ireturn
203: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.tagAsNeedCheckCast:()V
204: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
205: aload 7
ifnull 207
206: aload 0
aload 1
aload 2
aload 3
aload 7
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkUnsafeCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
ireturn
207: StackMap locals:
StackMap stack:
iload 5
ifeq 214
208: aload 0
aload 1
aload 2
aload 3
aconst_null
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkUnsafeCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
pop
209: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
ldc 3342336
lcmp
ifge 212
210: aload 10
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasIncompatibleSuperType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifeq 214
211: iconst_0
ireturn
212: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
ifne 214
aload 10
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasIncompatibleSuperType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifeq 214
213: iconst_0
ireturn
214: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 10 end local 7 215: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Expression int int
StackMap stack:
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 216: aload 7
ifnull 219
217: aload 4
ifnull 218
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 11
if_icmpne 218
aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
putfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
218: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 7
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkUnsafeCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
ireturn
219: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
220: aload 7
ifnull 223
221: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.tagAsNeedCheckCast:()V
222: aload 0
aload 1
aload 2
aload 3
aload 7
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkUnsafeCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
ireturn
223: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 224 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 224 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 224 2 castType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 224 3 expressionType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 224 4 expression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
5 224 5 use15specifics Z
8 224 6 use17specifics Z
16 24 7 necessary Z
39 47 7 intersectingTypes [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
40 46 8 i I
41 46 9 length I
57 64 7 castElementType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
58 64 8 exprElementType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
65 74 9 match Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
69 71 10 bound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
81 99 7 match Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
100 105 7 match Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
121 130 7 match Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
133 163 7 match Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
168 180 7 match Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
187 196 7 match Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
199 215 7 match Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
216 224 7 match Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
85 87 8 bound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
92 94 8 bound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
103 105 8 bound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
106 114 9 intersectingTypes [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
107 113 10 i I
108 113 11 length I
125 127 10 upperBound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
132 163 10 interfaceType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
147 162 11 castTypeMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
148 162 12 expressionTypeMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
149 162 13 exprMethodsLength I
150 162 14 i I
151 162 15 castMethodsLength I
153 160 16 j I
191 193 10 upperBound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
198 215 10 refExprType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
scope
castType
expressionType
expression
public boolean checkNPE(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 6
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 72057594037927936
land
lconst_0
lcmp
ifeq 4
3: iconst_1
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 36028797018963968
land
lconst_0
lcmp
ifeq 6
5: iconst_1
istore 5
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.localVariableBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
astore 6
start local 6 7: aload 6
ifnull 18
8: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 2
land
lconst_0
lcmp
ifne 18
9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
ldc 131072
iand
ifne 15
10: aload 2
aload 1
aload 6
aload 0
11: iconst_3
aload 3
12: invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordUsingNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
13: aload 3
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifne 15
14: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordAbruptExit:()V
15: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
StackMap stack:
aload 3
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsComparedEqualToNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
16: aload 2
aload 6
iconst_4
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.markFinallyNullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;I)V
17: iconst_1
ireturn
18: StackMap locals:
StackMap stack:
iload 5
ifeq 21
19: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.dereferencingNullableExpression:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
20: iconst_1
ireturn
21: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 22 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 22 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 22 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 22 4 ttlForFieldCheck I
1 22 5 isNullable Z
7 22 6 local Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
MethodParameters:
Name Flags
scope
flowContext
flowInfo
ttlForFieldCheck
public boolean checkNPE(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkNPE:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;I)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 1 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 1 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 1 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
MethodParameters:
Name Flags
scope
flowContext
flowInfo
protected void checkNPEbyUnboxing(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 1024
iand
ifeq 5
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
ldc 131072
iand
ifne 5
2: aload 0
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.nullStatus:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)I
dup
istore 4
start local 4 3: iconst_4
if_icmpeq 5
4: aload 2
aload 1
aload 0
iload 4
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordUnboxing:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
end local 4 5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 6 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 6 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 6 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
3 5 4 status I
MethodParameters:
Name Flags
scope
flowContext
flowInfo
public boolean checkUnsafeCast(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
aload 2
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 3
1: iload 5
ifne 2
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.tagAsUnnecessaryCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 4
ifnull 8
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isReifiable:()Z
ifeq 4
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isReifiable:()Z
ifne 8
4: StackMap locals:
StackMap stack:
iload 5
ifeq 6
5: aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProvablyDistinct:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 8
goto 7
6: StackMap locals:
StackMap stack:
aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProvablyDistinct:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 8
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iload 5
ifne 9
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.tagAsUnnecessaryCast:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 10 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 10 2 castType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 10 3 expressionType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 10 4 match Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 10 5 isNarrowing Z
MethodParameters:
Name Flags
scope
castType
expressionType
match
isNarrowing
public void computeConversion(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 1
aload 3
ifnonnull 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
ifeq 3
return
3: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
if_acmpeq 10
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 10
4: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifne 22
5: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 6: aload 0
sipush 1024
putfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
7: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.autoboxing:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
8: aload 4
astore 3
end local 4 9: goto 22
StackMap locals:
StackMap stack:
10: aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
if_acmpeq 19
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 19
11: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 12: aload 4
aload 2
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 14
13: aload 3
astore 4
14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 33
if_icmple 16
15: aload 3
astore 4
16: StackMap locals:
StackMap stack:
aload 0
sipush 512
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_4
ishl
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iadd
ior
putfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
17: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.autoboxing:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
18: return
end local 4 19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 22
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
bipush 11
if_icmpeq 22
20: aload 0
sipush 512
putfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
21: return
22: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
dup
istore 4
start local 4 23: sipush 128
if_icmplt 28
24: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 11
if_icmpne 25
bipush 11
goto 26
StackMap locals: int
StackMap stack:
25: iconst_1
StackMap locals:
StackMap stack: int
26: istore 4
27: goto 30
StackMap locals:
StackMap stack:
28: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isPrimitiveType:()Z
ifeq 30
aload 3
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 30
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBoxedPrimitiveType:()Z
ifne 30
29: iconst_1
istore 4
30: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
dup
istore 5
start local 5 31: tableswitch { // 2 - 11
2: 32
3: 32
4: 32
5: 37
6: 38
7: 37
8: 37
9: 37
10: 37
11: 37
default: 38
}
32: StackMap locals: int
StackMap stack:
iload 4
iconst_1
if_icmpne 35
33: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
iload 5
iconst_4
ishl
iload 4
iadd
ior
putfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
34: goto 38
35: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 160
iload 4
iadd
ior
putfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
36: goto 38
37: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
iload 5
iconst_4
ishl
iload 4
iadd
ior
putfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
38: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 39 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 39 2 runtimeType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 39 3 compileTimeType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6 9 4 unboxedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
12 19 4 boxedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
23 39 4 compileTimeTypeID I
31 39 5 runtimeTypeID I
MethodParameters:
Name Flags
scope
runtimeType
compileTimeType
public static int computeNullStatus(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 18
iand
ifeq 2
1: iload 0
bipush 16
ior
istore 0
2: StackMap locals:
StackMap stack:
iload 1
bipush 36
iand
ifeq 4
3: iload 0
bipush 32
ior
istore 0
4: StackMap locals:
StackMap stack:
iload 1
bipush 9
iand
ifeq 6
5: iload 0
bipush 8
ior
istore 0
6: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 status I
0 7 1 combinedStatus I
MethodParameters:
Name Flags
status
combinedStatus
public void generateCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
ldc -2147483648
iand
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 4 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 4 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
MethodParameters:
Name Flags
currentScope
codeStream
public void generateCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 5
1: aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 4
start local 4 2: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
3: aload 2
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
end local 4 4: goto 6
5: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.problem.ShouldNotImplement
dup
getstatic org.eclipse.jdt.internal.compiler.util.Messages.ast_missingCode:Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.compiler.problem.ShouldNotImplement.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 7 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 7 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 7 3 valueRequired Z
2 4 4 pc I
MethodParameters:
Name Flags
currentScope
codeStream
valueRequired
public void generateOptimizedBoolean(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, org.eclipse.jdt.internal.compiler.codegen.BranchLabel, org.eclipse.jdt.internal.compiler.codegen.BranchLabel, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.optimizedBooleanConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 6
start local 6 1: aload 0
aload 1
aload 2
iload 5
ifeq 2
aload 6
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpne 2
iconst_1
goto 3
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.codegen.BranchLabel org.eclipse.jdt.internal.compiler.codegen.BranchLabel int org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream
2: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.codegen.BranchLabel org.eclipse.jdt.internal.compiler.codegen.BranchLabel int org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int
3: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
4: aload 6
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 18
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
iconst_5
if_icmpne 18
5: aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 7
start local 7 6: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 12
7: iload 5
ifeq 16
8: aload 4
ifnonnull 16
9: aload 3
ifnull 16
10: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.goto_:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
11: goto 16
12: StackMap locals: int
StackMap stack:
iload 5
ifeq 16
13: aload 4
ifnull 16
14: aload 3
ifnonnull 16
15: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.goto_:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
16: StackMap locals:
StackMap stack:
aload 2
iload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
17: return
end local 7 18: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 7
start local 7 19: iload 5
ifeq 26
20: aload 4
ifnonnull 24
21: aload 3
ifnull 26
22: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifne:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
23: goto 26
24: StackMap locals: int
StackMap stack:
aload 3
ifnonnull 26
25: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifeq:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
26: StackMap locals:
StackMap stack:
aload 2
iload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
27: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 28 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 28 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 28 3 trueLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 28 4 falseLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 28 5 valueRequired Z
1 28 6 cst Lorg/eclipse/jdt/internal/compiler/impl/Constant;
6 18 7 pc I
19 28 7 position I
MethodParameters:
Name Flags
currentScope
codeStream
trueLabel
falseLabel
valueRequired
public void generateOptimizedStringConcatenation(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
bipush 11
if_icmpne 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.stringValue:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
3: aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invokeStringConcatenationAppendForType:(I)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 5 1 blockScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 5 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 5 3 typeID I
MethodParameters:
Name Flags
blockScope
codeStream
typeID
public void generateOptimizedStringConcatenationCreation(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.newStringContatenation:()V
1: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
2: iload 3
lookupswitch { // 4
0: 3
1: 3
11: 7
12: 7
default: 17
}
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invokeStringConcatenationDefaultConstructor:()V
4: aload 0
aload 1
aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
5: aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invokeStringConcatenationAppendForType:(I)V
6: return
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 14
8: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.stringValue:()Ljava/lang/String;
astore 4
start local 4 9: aload 4
invokevirtual java.lang.String.length:()I
ifne 12
10: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invokeStringConcatenationDefaultConstructor:()V
11: return
12: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ldc:(Ljava/lang/String;)V
end local 4 13: goto 19
14: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
15: aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invokeStringValueOf:(I)V
16: goto 19
17: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
18: aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invokeStringValueOf:(I)V
19: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invokeStringConcatenationStringConstructor:()V
20: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 21 1 blockScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 21 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 21 3 typeID I
9 13 4 stringValue Ljava/lang/String;
MethodParameters:
Name Flags
blockScope
codeStream
typeID
private org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] getAllOriginalInheritedMethods(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.getAllInheritedMethods0:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Ljava/util/ArrayList;)V
2: iconst_0
istore 3
start local 3 3: aload 2
invokevirtual java.util.ArrayList.size:()I
istore 4
start local 4 4: goto 7
5: StackMap locals: java.util.ArrayList int int
StackMap stack:
aload 2
iload 3
aload 2
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 5
end local 4 end local 3 8: aload 2
aload 2
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 9 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
1 9 2 collector Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;>;
3 8 3 i I
4 8 4 len I
MethodParameters:
Name Flags
binding
private void getAllInheritedMethods0(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, java.util.ArrayList<org.eclipse.jdt.internal.compiler.lookup.MethodBinding>);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Ljava/util/ArrayList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 3
arraylength
istore 5
start local 5 4: goto 7
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
StackMap stack:
aload 2
aload 3
iload 4
aaload
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 5
end local 5 end local 4 8: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
start local 4 9: iconst_0
istore 5
start local 5 10: aload 4
arraylength
istore 6
start local 6 11: goto 14
12: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding java.util.ArrayList org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
StackMap stack:
aload 0
aload 4
iload 5
aaload
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.getAllInheritedMethods0:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Ljava/util/ArrayList;)V
13: iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 6
if_icmplt 12
end local 6 end local 5 15: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 16 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 16 2 collector Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;>;
2 16 3 methodBindings [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
3 8 4 i I
4 8 5 max I
9 16 4 superInterfaces [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
10 15 5 i I
11 15 6 max I
Signature: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;>;)V
MethodParameters:
Name Flags
binding
collector
public static org.eclipse.jdt.internal.compiler.lookup.Binding getDirectBinding(org.eclipse.jdt.internal.compiler.ast.Expression);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
ldc 536870912
iand
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
ifeq 4
3: aload 0
checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
areturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.ast.FieldReference
ifeq 8
5: aload 0
checkcast org.eclipse.jdt.internal.compiler.ast.FieldReference
astore 1
start local 1 6: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isThis:()Z
ifeq 21
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedThisReference
ifne 21
7: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
end local 1 8: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.ast.Assignment
ifeq 14
9: aload 0
checkcast org.eclipse.jdt.internal.compiler.ast.Assignment
getfield org.eclipse.jdt.internal.compiler.ast.Assignment.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
astore 1
start local 1 10: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
sipush 8192
iand
ifeq 12
11: aload 0
checkcast org.eclipse.jdt.internal.compiler.ast.Assignment
getfield org.eclipse.jdt.internal.compiler.ast.Assignment.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokestatic org.eclipse.jdt.internal.compiler.ast.Expression.getDirectBinding:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
areturn
12: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.ast.PrefixExpression
ifeq 21
13: aload 0
checkcast org.eclipse.jdt.internal.compiler.ast.Assignment
getfield org.eclipse.jdt.internal.compiler.ast.Assignment.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokestatic org.eclipse.jdt.internal.compiler.ast.Expression.getDirectBinding:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
areturn
end local 1 14: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
ifeq 19
15: aload 0
checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
astore 1
start local 1 16: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
iconst_1
if_icmpeq 21
17: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 21
18: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
areturn
end local 1 19: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isThis:()Z
ifeq 21
20: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
21: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 someExpression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
6 8 1 fieldRef Lorg/eclipse/jdt/internal/compiler/ast/FieldReference;
10 14 1 lhs Lorg/eclipse/jdt/internal/compiler/ast/Expression;
16 19 1 qualifiedNameReference Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
MethodParameters:
Name Flags
someExpression
public boolean isCompactableOperation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
public boolean isConstantValueOfTypeAssignableToType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
bipush 10
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
invokestatic org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding.isWidening:(II)Z
ifeq 7
5: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 10
invokestatic org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding.isNarrowing:(II)Z
ifeq 7
6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
invokestatic org.eclipse.jdt.internal.compiler.ast.Expression.isConstantValueRepresentable:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;II)Z
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 8 1 constantType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 8 2 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
constantType
targetType
public boolean isTypeReference();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
public org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariableBinding();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
public void markAsNonNull();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
ldc 131072
ior
putfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
public int nullStatus(org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.flow.FlowContext);
descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_4
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 1 1 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 1 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
MethodParameters:
Name Flags
flowInfo
flowContext
public org.eclipse.jdt.internal.compiler.impl.Constant optimizedBooleanConstant();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
public boolean isPertinentToApplicability(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 1 1 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 2 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
targetType
method
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding postConversionType(org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 255
iand
iconst_4
ishr
istore 3
start local 3 2: iload 3
tableswitch { // 2 - 10
2: 9
3: 5
4: 7
5: 3
6: 18
7: 15
8: 17
9: 13
10: 11
default: 18
}
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
4: goto 18
5: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
6: goto 18
7: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
8: goto 18
9: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
10: goto 18
11: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
12: goto 18
13: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
14: goto 18
15: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
16: goto 18
17: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 512
iand
ifeq 20
19: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
20: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 21 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
1 21 2 convertedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
2 21 3 runtimeType I
MethodParameters:
Name Flags
scope
public java.lang.StringBuffer print(int, java.lang.StringBuffer);
descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.ast.Expression.printIndent:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
1: aload 0
iload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.printExpression:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 2 1 indent I
0 2 2 output Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
indent
output
public abstract java.lang.StringBuffer printExpression(int, java.lang.StringBuffer);
descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
indent
output
public java.lang.StringBuffer printStatement(int, java.lang.StringBuffer);
descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
ldc ";"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 1 1 indent I
0 1 2 output Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
indent
output
public void resolve(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 2 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
scope
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveExpressionType(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 1 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
scope
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveType(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 1 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
scope
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveType(org.eclipse.jdt.internal.compiler.lookup.ClassScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 1 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
MethodParameters:
Name Flags
scope
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveTypeExpecting(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.setExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 2: aload 3
ifnonnull 3
aconst_null
areturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 3
aload 2
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 4
aload 3
areturn
4: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 10
5: aload 1
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isBoxingCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 8
6: aload 0
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.computeConversion:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
7: goto 10
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
aload 2
aload 0
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeMismatchError:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
9: aconst_null
areturn
10: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 11 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 11 2 expectedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
2 11 3 expressionType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
scope
expectedType
public org.eclipse.jdt.internal.compiler.ast.Expression resolveExpressionExpecting(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InferenceContext18);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;)Lorg/eclipse/jdt/internal/compiler/ast/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 1 1 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 1 3 context Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
MethodParameters:
Name Flags
targetType
scope
context
public boolean forcedToBeRaw(org.eclipse.jdt.internal.compiler.impl.ReferenceContext);
descriptor: (Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
instanceof org.eclipse.jdt.internal.compiler.ast.NameReference
ifeq 19
1: aload 0
checkcast org.eclipse.jdt.internal.compiler.ast.NameReference
getfield org.eclipse.jdt.internal.compiler.ast.NameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 2
start local 2 2: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isParameter:()Z
ifeq 4
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
ldc 512
land
lconst_0
lcmp
ifeq 4
3: iconst_1
ireturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
ifeq 52
5: aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 3
start local 3 6: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
ifeq 52
7: aload 1
instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
ifeq 15
8: aload 1
checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
astore 4
start local 4 9: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 11
10: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
goto 12
11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
12: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 5
start local 5 13: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 5
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 52
14: iconst_1
ireturn
end local 5 end local 4 15: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
ifeq 52
16: aload 1
checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
astore 4
start local 4 17: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 52
18: iconst_1
ireturn
end local 4 end local 3 end local 2 19: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.ast.MessageSend
ifeq 25
20: aload 0
checkcast org.eclipse.jdt.internal.compiler.ast.MessageSend
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getFileName:()[C
21: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.impl.ReferenceContext.compilationResult:()Lorg/eclipse/jdt/internal/compiler/CompilationResult;
invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getFileName:()[C
22: invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
23: ifne 52
24: iconst_1
ireturn
25: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.ast.FieldReference
ifeq 41
26: aload 0
checkcast org.eclipse.jdt.internal.compiler.ast.FieldReference
getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 2
start local 2 27: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getFileName:()[C
28: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.impl.ReferenceContext.compilationResult:()Lorg/eclipse/jdt/internal/compiler/CompilationResult;
invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getFileName:()[C
29: invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
30: ifne 32
31: iconst_1
ireturn
32: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
ifeq 52
33: aload 1
instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
ifeq 37
34: aload 1
checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
astore 3
start local 3 35: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 52
36: iconst_1
ireturn
end local 3 37: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
ifeq 52
38: aload 1
checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
astore 3
start local 3 39: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 52
40: iconst_1
ireturn
end local 3 end local 2 41: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.ast.ConditionalExpression
ifeq 45
42: aload 0
checkcast org.eclipse.jdt.internal.compiler.ast.ConditionalExpression
astore 2
start local 2 43: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.forcedToBeRaw:(Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;)Z
ifne 44
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.forcedToBeRaw:(Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;)Z
ifeq 52
44: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression
StackMap stack:
iconst_1
ireturn
end local 2 45: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.ast.SwitchExpression
ifeq 52
46: aload 0
checkcast org.eclipse.jdt.internal.compiler.ast.SwitchExpression
astore 2
start local 2 47: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.SwitchExpression.resultExpressions:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 51
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.impl.ReferenceContext org.eclipse.jdt.internal.compiler.ast.SwitchExpression top java.util.Iterator
StackMap stack:
48: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.Expression
astore 3
start local 3 49: aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.forcedToBeRaw:(Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;)Z
ifeq 51
50: iconst_1
ireturn
end local 3 51: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 48
end local 2 52: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.impl.ReferenceContext
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 53 1 referenceContext Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
2 19 2 receiverBinding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
6 19 3 field Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
9 15 4 methodDecl Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
13 15 5 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
17 19 4 type Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
27 41 2 field Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
35 37 3 methodDecl Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
39 41 3 type Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
43 45 2 ternary Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
47 52 2 se Lorg/eclipse/jdt/internal/compiler/ast/SwitchExpression;
49 51 3 e Lorg/eclipse/jdt/internal/compiler/ast/Expression;
MethodParameters:
Name Flags
referenceContext
public java.lang.Object reusableJSRTarget();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 512
iand
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
public void setExpectedType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 1 1 expectedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
expectedType
public void setExpressionContext(org.eclipse.jdt.internal.compiler.ast.ExpressionContext);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 1 1 context Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
MethodParameters:
Name Flags
context
public boolean isCompatibleWith(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 2 1 left Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 2 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
left
scope
public boolean isBoxingCompatibleWith(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 1
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isBoxingCompatible:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 2 1 left Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 2 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
left
scope
public boolean sIsMoreSpecific(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 1 1 s Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 2 t Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 3 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
s
t
scope
public boolean isExactMethodReference();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
public boolean isPolyExpression();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
Exceptions:
throws java.lang.UnsupportedOperationException
public boolean isPolyExpression(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 1 1 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
method
public void tagAsNeedCheckCast();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
public void tagAsUnnecessaryCast(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 1 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 1 2 castType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
scope
castType
public org.eclipse.jdt.internal.compiler.ast.Expression toTypeReference();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
public void traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 1 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 1 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
visitor
scope
public void traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.ClassScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 1 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 1 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
MethodParameters:
Name Flags
visitor
scope
public boolean statementExpression();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
public boolean isTrulyExpression();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
public org.eclipse.jdt.internal.compiler.lookup.VariableBinding nullAnnotatedVariableBinding(boolean);
descriptor: (Z)Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 1 1 supportTypeAnnotations Z
MethodParameters:
Name Flags
supportTypeAnnotations
public boolean isFunctionalType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
public org.eclipse.jdt.internal.compiler.ast.Expression[] getPolyExpressions();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isPolyExpression:()Z
ifeq 1
iconst_1
anewarray org.eclipse.jdt.internal.compiler.ast.Expression
dup
iconst_0
aload 0
aastore
goto 2
StackMap locals:
StackMap stack:
1: getstatic org.eclipse.jdt.internal.compiler.ast.Expression.NO_EXPRESSIONS:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.Expression[]
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
public boolean isPotentiallyCompatibleWith(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 1 1 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
targetType
scope
protected org.eclipse.jdt.internal.compiler.impl.Constant optimizedNullComparisonConstant();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Expression;
}
SourceFile: "Expression.java"