public class org.eclipse.jdt.internal.compiler.ast.SingleNameReference extends org.eclipse.jdt.internal.compiler.ast.NameReference implements org.eclipse.jdt.internal.compiler.ast.OperatorIds
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.ast.SingleNameReference
super_class: org.eclipse.jdt.internal.compiler.ast.NameReference
{
public static final int READ;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int WRITE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public char[] token;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] syntheticAccessors;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding genericCast;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
public boolean isLabel;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public void <init>(char[], long);
descriptor: ([CJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.ast.NameReference.<init>:()V
1: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
2: aload 0
lload 2
bipush 32
lushr
l2i
putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
3: aload 0
lload 2
l2i
putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceEnd:I
4: return
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/SingleNameReference;
0 5 1 source [C
0 5 2 pos J
MethodParameters:
Name Flags
source
pos
public org.eclipse.jdt.internal.compiler.flow.FlowInfo analyseAssignment(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.ast.Assignment, boolean);
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/ast/Assignment;Z)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
iconst_3
iand
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 6
start local 6 3: iload 5
ifeq 22
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
bipush 7
iand
tableswitch { // 1 - 2
1: 5
2: 13
default: 22
}
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 7
start local 7 6: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isBlankFinal:()Z
ifeq 11
7: aload 1
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.needBlankFinalFieldInitializationCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
ifeq 11
8: aload 2
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.getInitsForFinalBlankInitializationCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
astore 8
start local 8 9: aload 8
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
ifne 11
10: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 7
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.uninitializedBlankFinalField:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
end local 8 11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
aload 0
aload 1
aload 3
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.manageSyntheticAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Z)V
12: goto 22
end local 7 13: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
dup
astore 8
start local 8 14: invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifne 16
15: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 8
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.uninitializedLocalVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
16: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.ast.Assignment int int top org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
iconst_1
if_icmpeq 22
17: iload 6
ifeq 20
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
sipush 1024
iand
ifeq 20
18: aload 8
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
19: goto 22
20: StackMap locals:
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
ifgt 22
21: aload 8
dup
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
iconst_1
isub
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
end local 8 22: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.ast.Assignment int int
StackMap stack:
aload 4
23: getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
ifnull 25
24: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
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;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
astore 3
25: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
bipush 7
iand
tableswitch { // 1 - 2
1: 26
2: 42
default: 74
}
26: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.manageSyntheticAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Z)V
27: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 7
start local 7 28: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isFinal:()Z
ifeq 38
29: iload 5
ifne 36
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isBlankFinal:()Z
ifeq 36
aload 1
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.allowBlankFinalFieldAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
ifeq 36
30: aload 3
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
ifeq 33
31: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 7
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateInitializationOfBlankFinalField:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/Reference;)V
32: goto 34
33: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
aload 2
aload 7
aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordSettingFinal:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/Reference;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
34: StackMap locals:
StackMap stack:
aload 3
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
35: goto 74
36: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 7
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotAssignToFinalField:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
37: goto 74
StackMap locals:
StackMap stack:
38: iload 5
ifne 74
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isNonNull:()Z
ifne 39
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
ifeq 74
39: StackMap locals:
StackMap stack:
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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 74
40: aload 3
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
41: goto 74
end local 7 42: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
astore 8
start local 8 43: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.isFinal:()Z
istore 9
start local 9 44: aload 3
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifne 47
45: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
bipush 8
ior
putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
46: goto 48
47: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.ast.Assignment int int top org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding int
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
bipush -9
iand
putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
48: StackMap locals:
StackMap stack:
aload 3
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifne 49
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
ldc 524288
iand
ifeq 52
49: StackMap locals:
StackMap stack:
aload 8
dup
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
ldc -2049
land
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
50: iload 9
ifne 52
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
ldc 524288
iand
ifeq 52
51: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 8
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotReferToNonEffectivelyFinalOuterLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
52: StackMap locals:
StackMap stack:
iload 9
ifne 55
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
ldc 2048
land
lconst_0
lcmp
ifeq 55
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
ldc 1024
land
lconst_0
lcmp
ifne 55
53: aload 2
aload 8
aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordSettingFinal:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/Reference;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
54: goto 73
StackMap locals:
StackMap stack:
55: iload 9
ifeq 71
56: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
sipush 8160
iand
ifne 69
57: iload 6
ifeq 58
iload 5
ifne 59
StackMap locals:
StackMap stack:
58: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.isBlankFinal:()Z
ifne 61
59: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 8
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotAssignToFinalLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
60: goto 73
StackMap locals:
StackMap stack:
61: aload 3
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifeq 64
62: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 8
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateInitializationOfFinalLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
63: goto 73
StackMap locals:
StackMap stack:
64: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
ldc 524288
iand
ifeq 67
65: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 8
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotAssignToFinalOuterLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
66: goto 73
67: StackMap locals:
StackMap stack:
aload 2
aload 8
aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordSettingFinal:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/Reference;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
68: goto 73
69: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 8
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotAssignToFinalOuterLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
70: goto 73
71: StackMap locals:
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
ldc 1024
land
lconst_0
lcmp
ifeq 73
72: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 8
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.parameterAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
73: StackMap locals:
StackMap stack:
aload 3
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
end local 9 end local 8 74: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.ast.Assignment int int
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.manageEnclosingInstanceAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
75: aload 3
areturn
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 76 0 this Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
0 76 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 76 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 76 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 76 4 assignment Lorg/eclipse/jdt/internal/compiler/ast/Assignment;
0 76 5 isCompound Z
3 76 6 isReachable Z
6 13 7 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
9 11 8 fieldInits Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
14 22 8 localBinding Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
28 42 7 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
43 74 8 localBinding Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
44 74 9 isFinal Z
MethodParameters:
Name Flags
currentScope
flowContext
flowInfo
assignment
isCompound
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=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_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.analyseCode:(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;
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/SingleNameReference;
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=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
bipush 7
iand
tableswitch { // 1 - 2
1: 1
2: 9
default: 17
}
1: StackMap locals:
StackMap stack:
iload 4
ifne 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
ldc 3145728
lcmp
iflt 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.manageSyntheticAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Z)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 5
start local 5 4: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isBlankFinal:()Z
ifeq 17
aload 1
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.needBlankFinalFieldInitializationCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
ifeq 17
5: aload 2
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.getInitsForFinalBlankInitializationCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
astore 6
start local 6 6: aload 6
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
ifne 17
7: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 5
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.uninitializedBlankFinalField:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
end local 6 8: goto 17
end local 5 9: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
dup
astore 6
start local 6 10: invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifne 12
11: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 6
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.uninitializedLocalVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
12: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo int top org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
iconst_3
iand
ifne 15
13: aload 6
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
14: goto 17
StackMap locals:
StackMap stack:
15: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
ifne 17
16: aload 6
iconst_2
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
end local 6 17: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo int
StackMap stack:
iload 4
ifeq 19
18: aload 0
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.manageEnclosingInstanceAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
19: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
0 20 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 20 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 20 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 20 4 valueRequired Z
4 9 5 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
6 8 6 fieldInits Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
10 17 6 localBinding Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
MethodParameters:
Name Flags
currentScope
flowContext
flowInfo
valueRequired
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding checkFieldAccess(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=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 2
start local 2 1: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.constant:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/impl/Constant;
putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
2: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
bipush -8
iand
putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
3: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
iconst_1
ior
putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
4: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
astore 3
start local 3 5: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 15
6: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
start local 4 7: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEnum:()Z
ifeq 21
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isModuleScope:()Z
ifne 21
8: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 5
start local 5 9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.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 21
10: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
ifne 21
11: aload 5
aload 4
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 12
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 4
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 21
12: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideInitializerOrConstructor:()Z
ifeq 21
13: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.enumStaticFieldUsedDuringInitialization:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
end local 5 end local 4 14: goto 21
15: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
ldc 4194304
invokevirtual org.eclipse.jdt.internal.compiler.impl.CompilerOptions.getSeverity:(I)I
sipush 256
if_icmpeq 17
16: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unqualifiedFieldAccess:(Lorg/eclipse/jdt/internal/compiler/ast/NameReference;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
17: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
ifeq 20
18: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.staticFieldAccessToNonStaticVariable:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
19: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
20: StackMap locals:
StackMap stack:
aload 1
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.tagAsAccessingEnclosingInstanceStateOf:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)V
21: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.isFieldUseDeprecated:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)Z
ifeq 23
22: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.deprecatedField:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
23: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
sipush 8192
iand
ifne 30
24: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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 30
25: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.lastVisibleFieldID:I
iflt 30
26: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.id:I
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.lastVisibleFieldID:I
if_icmplt 30
27: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 28
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
ifeq 30
28: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.forwardReference:(Lorg/eclipse/jdt/internal/compiler/ast/Reference;ILorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
29: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
ldc 536870912
ior
putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
30: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
0 31 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
1 31 2 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
5 31 3 methodScope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
7 14 4 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
9 14 5 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
MethodParameters:
Name Flags
scope
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=7, locals=6, 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
iload 4
invokespecial org.eclipse.jdt.internal.compiler.ast.NameReference.checkNPE:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;I)Z
ifne 5
1: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
astore 5
start local 5 2: aload 5
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 5
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
ifeq 5
4: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
i2l
bipush 32
lshl
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceEnd:I
i2l
ladd
aload 2
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.checkNullableFieldDereference:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;JLorg/eclipse/jdt/internal/compiler/flow/FlowContext;I)Z
ireturn
end local 5 5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 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/SingleNameReference;
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;
0 6 4 ttlForFieldCheck I
2 5 5 compilerOptions Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
MethodParameters:
Name Flags
scope
flowContext
flowInfo
ttlForFieldCheck
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=7, locals=7, 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.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
ifnull 28
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifeq 28
3: aconst_null
astore 4
start local 4 4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
iconst_1
iand
ifeq 9
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 5
start local 5 6: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 6
start local 6 7: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
end local 6 end local 5 8: goto 12
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
iconst_2
iand
ifeq 12
10: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
astore 5
start local 5 11: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
end local 5 12: StackMap locals:
StackMap stack:
aload 4
ifnull 28
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
ifeq 28
13: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifne 15
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 15
14: aload 3
goto 16
15: StackMap locals:
StackMap stack:
aload 2
16: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 5
start local 5 17: aload 0
aload 4
aload 1
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.boxing:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.genericCast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
18: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 28
19: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 6
start local 6 20: aload 6
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifne 28
21: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
22: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
23: bipush 46
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.shortReadableName:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
24: aload 6
25: iconst_2
26: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
27: invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 6 end local 5 end local 4 28: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokespecial org.eclipse.jdt.internal.compiler.ast.NameReference.computeConversion:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
29: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
0 30 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 30 2 runtimeTimeType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 30 3 compileTimeType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 28 4 originalType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6 8 5 field Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
7 8 6 originalBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
11 12 5 local Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
17 28 5 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
20 28 6 referenceCast Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
scope
runtimeTimeType
compileTimeType
public void generateAssignment(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, org.eclipse.jdt.internal.compiler.ast.Assignment, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/ast/Assignment;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isCompactableOperation:()Z
ifeq 24
1: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.BinaryExpression
astore 5
start local 5 2: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
sipush 4032
iand
bipush 6
ishr
istore 6
start local 6 3: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
ifeq 11
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
dup
astore 7
start local 7 4: getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
if_acmpne 11
5: aload 7
aload 1
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 6
aconst_null
goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.Assignment int org.eclipse.jdt.internal.compiler.ast.BinaryExpression int org.eclipse.jdt.internal.compiler.ast.SingleNameReference
StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream
6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_1
aaload
StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.Assignment int org.eclipse.jdt.internal.compiler.ast.BinaryExpression int org.eclipse.jdt.internal.compiler.ast.SingleNameReference
StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.MethodBinding
7: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 6
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.implicitConversion:I
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.generateCompoundAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;IIZ)V
8: iload 4
ifeq 10
9: aload 2
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Assignment.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
10: StackMap locals:
StackMap stack:
return
end local 7 11: StackMap locals:
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
ifeq 24
12: iload 6
bipush 14
if_icmpeq 13
iload 6
bipush 15
if_icmpne 24
13: StackMap locals:
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
dup
astore 7
start local 7 14: getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
if_acmpne 24
15: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
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 24
16: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 255
iand
iconst_4
ishr
bipush 11
if_icmpeq 24
17: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 255
iand
iconst_4
ishr
bipush 11
if_icmpeq 24
18: aload 7
aload 1
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 19
aconst_null
goto 20
StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.Assignment int org.eclipse.jdt.internal.compiler.ast.BinaryExpression int org.eclipse.jdt.internal.compiler.ast.SingleNameReference
StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream
19: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_1
aaload
StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.Assignment int org.eclipse.jdt.internal.compiler.ast.BinaryExpression int org.eclipse.jdt.internal.compiler.ast.SingleNameReference
StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.MethodBinding
20: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 6
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.implicitConversion:I
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.generateCompoundAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;IIZ)V
21: iload 4
ifeq 23
22: aload 2
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Assignment.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
23: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
bipush 7
iand
tableswitch { // 1 - 2
1: 25
2: 42
default: 68
}
25: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 5
start local 5 26: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 6
start local 6 27: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifne 34
28: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
sipush 8160
iand
ifeq 33
29: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
sipush 8160
iand
iconst_5
ishr
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingTypeAt:(I)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 7
start local 7 30: aload 1
aload 7
iconst_1
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getEmulationPath:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)[Ljava/lang/Object;
astore 8
start local 8 31: aload 2
aload 8
aload 0
aload 7
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateOuterAccess:([Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
end local 8 end local 7 32: goto 34
33: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.generateReceiver:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
34: StackMap locals:
StackMap stack:
aload 2
iload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
35: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
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
36: aload 0
aload 1
aload 2
aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 37
aconst_null
goto 38
StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.Assignment int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.FieldBinding
37: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_1
aaload
StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.Assignment int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
38: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.fieldStore:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ZZ)V
39: iload 4
ifeq 41
40: aload 2
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Assignment.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
41: StackMap locals:
StackMap stack:
return
end local 6 end local 5 42: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
astore 7
start local 7 43: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
iconst_m1
if_icmpeq 46
44: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
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
45: goto 59
46: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.Assignment int top top org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
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 50
47: iload 4
ifeq 58
48: aload 2
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Assignment.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
49: goto 58
50: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
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
51: iload 4
ifeq 54
52: aload 2
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Assignment.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
53: goto 58
54: StackMap locals:
StackMap stack:
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
tableswitch { // 7 - 8
7: 55
8: 55
default: 57
}
55: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop2:()V
56: goto 58
57: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
58: StackMap locals:
StackMap stack:
return
59: StackMap locals:
StackMap stack:
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifeq 63
60: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.CastExpression
ifeq 63
61: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.CastExpression
invokevirtual org.eclipse.jdt.internal.compiler.ast.CastExpression.innermostCastedExpression:()Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
if_acmpne 63
62: aload 2
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.checkcast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
63: StackMap locals:
StackMap stack:
aload 2
aload 7
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.store:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Z)V
64: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
bipush 8
iand
ifeq 66
65: aload 7
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.recordInitializationStartPC:(I)V
66: StackMap locals:
StackMap stack:
iload 4
ifeq 68
67: aload 2
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Assignment.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
end local 7 68: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.Assignment int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
0 69 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 69 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 69 3 assignment Lorg/eclipse/jdt/internal/compiler/ast/Assignment;
0 69 4 valueRequired Z
2 24 5 operation Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
3 24 6 operator I
4 11 7 variableReference Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
14 24 7 variableReference Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
26 42 5 pc I
27 42 6 codegenBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
30 32 7 targetType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
31 32 8 emulationPath [Ljava/lang/Object;
43 68 7 localBinding Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
MethodParameters:
Name Flags
currentScope
codeStream
assignment
valueRequired
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=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 4
start local 4 1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.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 6
2: iload 3
ifeq 4
3: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
4: StackMap locals: int
StackMap stack:
aload 2
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
5: return
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
bipush 7
iand
tableswitch { // 1 - 2
1: 7
2: 44
default: 61
}
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 5
start local 5 8: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.constant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 6
start local 6 9: aload 6
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 14
10: iload 3
ifeq 12
11: aload 2
aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack:
aload 2
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
13: return
14: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 27
15: iload 3
ifne 21
16: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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 21
17: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
sipush 1024
iand
ifne 21
18: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 21
19: aload 2
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
20: return
21: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 22
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
aaload
ifnonnull 25
22: StackMap locals:
StackMap stack:
aload 1
aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
invokestatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.getConstantPoolDeclaringClass:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 23: aload 2
bipush -78
aload 5
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fieldAccess:(BLorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 7 24: goto 63
25: StackMap locals:
StackMap stack:
aload 2
bipush -72
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
aaload
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
26: goto 63
27: StackMap locals:
StackMap stack:
iload 3
ifne 32
28: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
sipush 1024
iand
ifne 32
29: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 32
30: aload 2
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
31: return
32: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
sipush 8160
iand
ifeq 37
33: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
sipush 8160
iand
iconst_5
ishr
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingTypeAt:(I)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 7
start local 7 34: aload 1
aload 7
iconst_1
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getEmulationPath:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)[Ljava/lang/Object;
astore 8
start local 8 35: aload 2
aload 8
aload 0
aload 7
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateOuterAccess:([Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
end local 8 end local 7 36: goto 38
37: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.generateReceiver:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
38: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 39
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
aaload
ifnonnull 42
39: StackMap locals:
StackMap stack:
aload 1
aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
invokestatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.getConstantPoolDeclaringClass:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 40: aload 2
bipush -76
aload 5
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fieldAccess:(BLorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 7 41: goto 63
42: StackMap locals:
StackMap stack:
aload 2
bipush -72
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
aaload
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
43: goto 63
end local 6 end local 5 44: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
astore 7
start local 7 45: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
iconst_m1
if_icmpne 51
46: iload 3
ifeq 49
47: aload 7
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
48: new org.eclipse.jdt.internal.compiler.problem.AbortMethod
dup
getstatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.RESTART_CODE_GEN_FOR_UNUSED_LOCALS_MODE:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.problem.AbortMethod.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
athrow
49: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int top top org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
StackMap stack:
aload 2
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
50: return
51: StackMap locals:
StackMap stack:
iload 3
ifne 54
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
sipush 1024
iand
ifne 54
52: aload 2
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
53: return
54: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
ldc 524288
iand
ifeq 59
55: aload 0
aload 7
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.checkEffectiveFinality:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
56: aload 1
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getEmulationPath:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
astore 8
start local 8 57: aload 2
aload 8
aload 0
aload 7
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateOuterAccess:([Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
end local 8 58: goto 63
59: StackMap locals:
StackMap stack:
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.load:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
60: goto 63
end local 7 61: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int
StackMap stack:
aload 2
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
62: return
63: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 64
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.checkcast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
64: StackMap locals:
StackMap stack:
iload 3
ifeq 67
65: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
66: goto 77
67: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
sipush 1024
iand
ifeq 68
iconst_1
goto 69
StackMap locals:
StackMap stack:
68: iconst_0
StackMap locals:
StackMap stack: int
69: istore 5
start local 5 70: iload 5
ifeq 71
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
71: StackMap locals: int
StackMap stack:
iload 5
ifeq 72
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.postConversionType:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
goto 73
StackMap locals:
StackMap stack:
72: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
StackMap locals:
StackMap stack: int
73: tableswitch { // 7 - 8
7: 74
8: 74
default: 76
}
74: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop2:()V
75: goto 77
76: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
end local 5 77: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
78: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 79 0 this Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
0 79 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 79 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 79 3 valueRequired Z
1 79 4 pc I
8 44 5 codegenField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
9 44 6 fieldConstant Lorg/eclipse/jdt/internal/compiler/impl/Constant;
23 24 7 constantPoolDeclaringClass Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
34 36 7 targetType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
35 36 8 emulationPath [Ljava/lang/Object;
40 41 7 constantPoolDeclaringClass Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
45 61 7 localBinding Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
57 58 8 path [Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
70 77 5 isUnboxing Z
MethodParameters:
Name Flags
currentScope
codeStream
valueRequired
public void generateCompoundAssignment(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, org.eclipse.jdt.internal.compiler.ast.Expression, int, int, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/ast/Expression;IIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
bipush 7
iand
tableswitch { // 1 - 2
1: 4
2: 1
default: 5
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
astore 7
start local 7 2: aload 1
aload 7
iload 6
invokestatic org.eclipse.jdt.internal.compiler.ast.Reference.reportOnlyUselesslyReadLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Z)V
3: goto 5
end local 7 4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
iload 6
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.reportOnlyUselesslyReadPrivateField:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Z)V
5: StackMap locals:
StackMap stack:
aload 0
6: aload 1
7: aload 2
8: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 9
aconst_null
goto 10
StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.Expression int int int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream
9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_1
aaload
10: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.Expression int int int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.MethodBinding
aload 3
11: iload 4
12: iload 5
13: iload 6
14: invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.generateCompoundAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;IIZ)V
15: return
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 16 0 this Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
0 16 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 16 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 16 3 expression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 16 4 operator I
0 16 5 assignmentImplicitConversion I
0 16 6 valueRequired Z
2 4 7 localBinding Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
MethodParameters:
Name Flags
currentScope
codeStream
expression
operator
assignmentImplicitConversion
valueRequired
public void generateCompoundAssignment(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.ast.Expression, int, int, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;IIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=12, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
bipush 7
iand
tableswitch { // 1 - 2
1: 1
2: 22
default: 63
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 8
start local 8 2: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 9
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
aaload
ifnonnull 7
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
aload 1
aload 8
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
invokestatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.getConstantPoolDeclaringClass:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
start local 9 5: aload 2
bipush -78
aload 8
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fieldAccess:(BLorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 9 6: goto 63
7: StackMap locals:
StackMap stack:
aload 2
bipush -72
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
aaload
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
8: goto 63
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
sipush 8160
iand
ifeq 14
10: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
sipush 8160
iand
iconst_5
ishr
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingTypeAt:(I)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 9
start local 9 11: aload 1
aload 9
iconst_1
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getEmulationPath:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)[Ljava/lang/Object;
astore 10
start local 10 12: aload 2
aload 10
aload 0
aload 9
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateOuterAccess:([Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
end local 10 end local 9 13: goto 15
14: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.aload_0:()V
15: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
16: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 17
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
aaload
ifnonnull 20
17: StackMap locals:
StackMap stack:
aload 1
aload 8
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
invokestatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.getConstantPoolDeclaringClass:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
start local 9 18: aload 2
bipush -76
aload 8
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fieldAccess:(BLorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 9 19: goto 63
20: StackMap locals:
StackMap stack:
aload 2
bipush -72
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
aaload
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
21: goto 63
end local 8 22: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
astore 9
start local 9 23: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
tableswitch { // 10 - 11
10: 29
11: 24
default: 53
}
24: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ast.Expression int int int top org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
StackMap stack:
aload 2
aload 1
aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateStringConcatenationAppend:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
25: iload 7
ifeq 27
26: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
27: StackMap locals:
StackMap stack:
aload 2
aload 9
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.store:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Z)V
28: return
29: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 10
start local 10 30: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
iconst_m1
if_icmpne 37
31: iload 7
ifeq 34
32: aload 9
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
33: new org.eclipse.jdt.internal.compiler.problem.AbortMethod
dup
getstatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.RESTART_CODE_GEN_FOR_UNUSED_LOCALS_MODE:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.problem.AbortMethod.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
athrow
34: StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack:
aload 10
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpne 36
35: aload 4
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
36: StackMap locals:
StackMap stack:
return
37: StackMap locals:
StackMap stack:
aload 10
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 53
38: aload 10
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
bipush 9
if_icmpeq 53
39: aload 10
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
bipush 8
if_icmpeq 53
40: iload 5
tableswitch { // 13 - 14
13: 47
14: 41
default: 53
}
41: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
istore 11
start local 11 42: iload 11
iload 11
i2s
if_icmpeq 43
goto 53
43: StackMap locals: int
StackMap stack:
aload 2
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
iload 11
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iinc:(II)V
44: iload 7
ifeq 46
45: aload 2
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.load:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
46: StackMap locals:
StackMap stack:
return
end local 11 47: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
ineg
istore 11
start local 11 48: iload 11
iload 11
i2s
if_icmpeq 49
goto 53
49: StackMap locals: int
StackMap stack:
aload 2
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
iload 11
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iinc:(II)V
50: iload 7
ifeq 52
51: aload 2
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.load:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
52: StackMap locals:
StackMap stack:
return
end local 11 end local 10 53: StackMap locals:
StackMap stack:
aload 9
54: getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
iconst_m1
if_icmpne 62
55: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 10
start local 10 56: iload 7
ifeq 59
57: aload 9
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
58: new org.eclipse.jdt.internal.compiler.problem.AbortMethod
dup
getstatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.RESTART_CODE_GEN_FOR_UNUSED_LOCALS_MODE:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.problem.AbortMethod.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
athrow
59: StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack:
aload 10
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpne 61
60: aload 4
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
61: StackMap locals:
StackMap stack:
return
end local 10 62: StackMap locals:
StackMap stack:
aload 2
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.load:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
end local 9 63: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ast.Expression int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
sipush 255
iand
iconst_4
ishr
dup
istore 8
start local 8 64: lookupswitch { // 3
0: 65
1: 65
11: 65
default: 67
}
65: StackMap locals: int
StackMap stack:
aload 2
aload 1
aconst_null
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateStringConcatenationAppend:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
66: goto 76
67: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 69
68: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.checkcast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
69: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
70: aload 4
getstatic org.eclipse.jdt.internal.compiler.ast.IntLiteral.One:Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;
if_acmpne 73
71: aload 2
aload 4
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.SingleNameReference.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
72: goto 74
73: StackMap locals:
StackMap stack:
aload 4
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
74: StackMap locals:
StackMap stack:
aload 2
iload 5
iload 8
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.sendOperator:(II)V
75: aload 2
iload 6
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
76: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
bipush 7
iand
tableswitch { // 1 - 2
1: 77
2: 80
default: 87
}
77: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 9
start local 9 78: aload 0
aload 1
aload 2
aload 9
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
iload 7
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.fieldStore:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ZZ)V
79: return
end local 9 80: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
astore 10
start local 10 81: iload 7
ifeq 86
82: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
tableswitch { // 7 - 8
7: 83
8: 83
default: 85
}
83: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ast.Expression int int int int top org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup2:()V
84: goto 86
85: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
86: StackMap locals:
StackMap stack:
aload 2
aload 10
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.store:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Z)V
end local 10 87: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ast.Expression int int int int
StackMap stack:
return
end local 8 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 88 0 this Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
0 88 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 88 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 88 3 writeAccessor Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 88 4 expression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 88 5 operator I
0 88 6 assignmentImplicitConversion I
0 88 7 valueRequired Z
2 22 8 codegenField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
5 6 9 constantPoolDeclaringClass Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
11 13 9 targetType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
12 13 10 emulationPath [Ljava/lang/Object;
18 19 9 constantPoolDeclaringClass Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
23 63 9 localBinding Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
30 53 10 assignConstant Lorg/eclipse/jdt/internal/compiler/impl/Constant;
56 62 10 assignConstant Lorg/eclipse/jdt/internal/compiler/impl/Constant;
42 47 11 increment I
48 53 11 increment I
64 88 8 operationTypeID I
78 80 9 codegenField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
81 87 10 localBinding Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
MethodParameters:
Name Flags
currentScope
codeStream
writeAccessor
expression
operator
assignmentImplicitConversion
valueRequired
public void generatePostIncrement(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, org.eclipse.jdt.internal.compiler.ast.CompoundAssignment, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
bipush 7
iand
tableswitch { // 1 - 2
1: 1
2: 47
default: 73
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 5
start local 5 2: aload 0
aload 1
aload 5
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.reportOnlyUselesslyReadPrivateField:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Z)V
3: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 6
start local 6 4: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 11
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
aaload
ifnonnull 9
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
aload 1
aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
invokestatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.getConstantPoolDeclaringClass:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 7: aload 2
bipush -78
aload 6
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fieldAccess:(BLorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 7 8: goto 23
9: StackMap locals:
StackMap stack:
aload 2
bipush -72
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
aaload
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
10: goto 23
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
sipush 8160
iand
ifeq 16
12: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
sipush 8160
iand
iconst_5
ishr
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingTypeAt:(I)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 7
start local 7 13: aload 1
aload 7
iconst_1
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getEmulationPath:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)[Ljava/lang/Object;
astore 8
start local 8 14: aload 2
aload 8
aload 0
aload 7
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateOuterAccess:([Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
end local 8 end local 7 15: goto 17
16: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.aload_0:()V
17: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
18: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 19
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
aaload
ifnonnull 22
19: StackMap locals:
StackMap stack:
aload 1
aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
invokestatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.getConstantPoolDeclaringClass:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 20: aload 2
bipush -76
aload 6
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fieldAccess:(BLorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 7 21: goto 23
22: StackMap locals:
StackMap stack:
aload 2
bipush -72
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
aaload
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
23: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 27
24: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.checkcast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
25: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 26: goto 28
end local 7 27: StackMap locals:
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 28: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
iload 4
ifeq 39
29: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 35
30: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
tableswitch { // 7 - 8
7: 31
8: 31
default: 33
}
31: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup2:()V
32: goto 39
33: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
34: goto 39
35: StackMap locals:
StackMap stack:
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
tableswitch { // 7 - 8
7: 36
8: 36
default: 38
}
36: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup2_x1:()V
37: goto 39
38: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup_x1:()V
39: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
40: aload 2
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
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.SingleNameReference.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
41: aload 2
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.operator:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
bipush 15
iand
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.sendOperator:(II)V
42: aload 2
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.preAssignImplicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
43: aload 0
aload 1
aload 2
aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 44
aconst_null
goto 45
StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.CompoundAssignment int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.FieldBinding
44: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_1
aaload
StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.CompoundAssignment int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
45: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.fieldStore:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ZZ)V
46: return
end local 7 end local 6 end local 5 47: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
astore 8
start local 8 48: aload 1
aload 8
iload 4
invokestatic org.eclipse.jdt.internal.compiler.ast.Reference.reportOnlyUselesslyReadLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Z)V
49: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
iconst_m1
if_icmpne 54
50: iload 4
ifeq 53
51: aload 8
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
52: new org.eclipse.jdt.internal.compiler.problem.AbortMethod
dup
getstatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.RESTART_CODE_GEN_FOR_UNUSED_LOCALS_MODE:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.problem.AbortMethod.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
athrow
53: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.CompoundAssignment int top top top org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
StackMap stack:
return
54: StackMap locals:
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
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
55: iload 4
ifeq 57
56: aload 2
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.load:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
57: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.operator:I
bipush 14
if_icmpne 60
58: aload 2
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iinc:(II)V
59: goto 73
60: StackMap locals:
StackMap stack:
aload 2
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
iconst_m1
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iinc:(II)V
61: goto 73
62: StackMap locals:
StackMap stack:
aload 2
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.load:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
63: iload 4
ifeq 68
64: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
tableswitch { // 7 - 8
7: 65
8: 65
default: 67
}
65: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup2:()V
66: goto 68
67: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
68: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
69: aload 2
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
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.SingleNameReference.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
70: aload 2
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.operator:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
bipush 15
iand
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.sendOperator:(II)V
71: aload 2
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.preAssignImplicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
72: aload 2
aload 8
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.store:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Z)V
end local 8 73: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.CompoundAssignment int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 74 0 this Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
0 74 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 74 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 74 3 postIncrement Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;
0 74 4 valueRequired Z
2 47 5 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
4 47 6 codegenField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
7 8 7 constantPoolDeclaringClass Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
13 15 7 targetType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
14 15 8 emulationPath [Ljava/lang/Object;
20 21 7 constantPoolDeclaringClass Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
26 27 7 operandType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
28 47 7 operandType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
48 73 8 localBinding Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
MethodParameters:
Name Flags
currentScope
codeStream
postIncrement
valueRequired
public void generateReceiver(org.eclipse.jdt.internal.compiler.codegen.CodeStream);
descriptor: (Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.aload_0:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
0 2 1 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
MethodParameters:
Name Flags
codeStream
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] genericTypeArguments();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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/SingleNameReference;
public boolean isEquivalent(org.eclipse.jdt.internal.compiler.ast.Reference);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Reference;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
ifeq 4
2: aload 1
checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
astore 2
3: goto 8
StackMap locals: char[]
StackMap stack:
4: aload 1
instanceof org.eclipse.jdt.internal.compiler.ast.FieldReference
ifeq 8
5: aload 1
checkcast org.eclipse.jdt.internal.compiler.ast.FieldReference
astore 3
start local 3 6: aload 3
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 8
aload 3
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 8
7: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.token:[C
astore 2
end local 3 8: StackMap locals:
StackMap stack:
aload 2
ifnull 9
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
aload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 9
iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
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/SingleNameReference;
0 10 1 reference Lorg/eclipse/jdt/internal/compiler/ast/Reference;
1 10 2 otherToken [C
6 8 3 fr Lorg/eclipse/jdt/internal/compiler/ast/FieldReference;
MethodParameters:
Name Flags
reference
public org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariableBinding();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
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.SingleNameReference.bits:I
bipush 7
iand
tableswitch { // 1 - 2
1: 1
2: 2
default: 3
}
1: StackMap locals:
StackMap stack:
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
areturn
3: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
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=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
bipush 7
iand
tableswitch { // 1 - 2
1: 1
2: 1
default: 4
}
1: StackMap locals:
StackMap stack:
iload 1
ifne 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.VariableBinding
getfield org.eclipse.jdt.internal.compiler.lookup.VariableBinding.tagBits:J
ldc 108086391056891904
land
lconst_0
lcmp
ifeq 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.VariableBinding
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
0 5 1 supportTypeAnnotations Z
MethodParameters:
Name Flags
supportTypeAnnotations
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=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
sipush 512
iand
ifeq 2
1: iconst_4
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.localVariableBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)I
ireturn
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.eclipse.jdt.internal.compiler.ast.NameReference.nullStatus:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)I
ireturn
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/SingleNameReference;
0 6 1 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 6 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
3 6 3 local Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
MethodParameters:
Name Flags
flowInfo
flowContext
public void manageEnclosingInstanceAccessIfNecessary(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
sipush 8160
iand
ifne 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
ldc 524288
iand
ifeq 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.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 3
2: StackMap locals:
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
bipush 7
iand
iconst_2
if_icmpne 12
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
astore 3
start local 3 5: aload 3
ifnull 12
6: aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.isUninitializedIn:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 8
7: return
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
ldc 2048
land
lconst_0
lcmp
ifne 10
9: return
10: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
tableswitch { // 1 - 2
1: 11
2: 11
default: 12
}
11: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.emulateOuterAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
end local 3 12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
0 13 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 13 2 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
5 12 3 localVariableBinding Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
MethodParameters:
Name Flags
currentScope
flowInfo
public void manageSyntheticAccessIfNecessary(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowInfo, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
iconst_1
iand
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.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 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
iconst_1
iand
ifeq 22
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 4
start local 4 5: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 5
start local 5 6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
sipush 8160
iand
ifeq 22
7: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isPrivate:()Z
ifeq 9
8: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isNestmateOf:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifeq 11
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isProtected:()Z
ifeq 22
10: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
if_acmpeq 22
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 13
12: aload 0
iconst_2
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 3
ifeq 14
iconst_0
goto 15
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
14: iconst_1
15: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
16: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
sipush 8160
iand
iconst_5
ishr
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingTypeAt:(I)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
17: checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
18: aload 5
iload 3
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ZZ)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
19: aastore
20: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 5
aload 0
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.needToEmulateFieldAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Z)V
21: return
end local 5 end local 4 22: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
0 23 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 23 2 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 23 3 isReadAccess Z
5 22 4 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
6 22 5 codegenField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
MethodParameters:
Name Flags
currentScope
flowInfo
isReadAccess
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.SingleNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
sipush 255
iand
iconst_4
ishr
istore 3
start local 3 4: iload 3
tableswitch { // 2 - 10
2: 11
3: 7
4: 9
5: 5
6: 20
7: 17
8: 19
9: 15
10: 13
default: 20
}
5: StackMap locals: int
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
6: goto 20
7: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
8: goto 20
9: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
10: goto 20
11: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
12: goto 20
13: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
14: goto 20
15: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
16: goto 20
17: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
18: goto 20
19: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
20: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
sipush 512
iand
ifeq 22
21: 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
22: 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 23 0 this Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
0 23 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
1 23 2 convertedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 23 3 runtimeType I
MethodParameters:
Name Flags
scope
public java.lang.StringBuffer printExpression(int, java.lang.StringBuffer);
descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
invokevirtual java.lang.StringBuffer.append:([C)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/SingleNameReference;
0 1 1 indent I
0 1 2 output Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
indent
output
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding reportError(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=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
ifeq 4
2: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidField:(Lorg/eclipse/jdt/internal/compiler/ast/NameReference;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
3: goto 8
StackMap locals:
StackMap stack:
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
ifne 5
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
instanceof org.eclipse.jdt.internal.compiler.lookup.MissingTypeBinding
ifeq 7
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unresolvableReference:(Lorg/eclipse/jdt/internal/compiler/ast/NameReference;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
0 9 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=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 3
1: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getField:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
bipush 7
iand
aload 0
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getBinding:([CILorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifeq 41
6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
bipush 7
iand
tableswitch { // 3 - 7
3: 7
4: 35
5: 41
6: 41
7: 7
default: 41
}
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
instanceof org.eclipse.jdt.internal.compiler.lookup.VariableBinding
ifeq 33
8: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.VariableBinding
astore 2
start local 2 9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
instanceof org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
ifeq 21
10: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
bipush -8
iand
putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
11: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
iconst_2
ior
putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
12: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.markReferenced:()V
13: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.VariableBinding.isFinal:()Z
ifne 16
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
ldc 524288
iand
ifeq 16
14: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3407872
lcmp
ifge 16
15: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotReferToNonFinalOuterLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
16: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.VariableBinding
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.VariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 17: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
sipush 8192
iand
ifne 18
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.VariableBinding.constant:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/impl/Constant;
goto 19
StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.VariableBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference
18: getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.VariableBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.impl.Constant
19: putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
20: goto 22
end local 3 21: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.checkFieldAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 22: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 3
ifnull 32
23: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
sipush 8192
iand
ifne 25
24: aload 3
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
goto 26
25: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference
aload 3
StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.VariableBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.TypeBinding
26: dup
astore 3
27: putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
28: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 32
29: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
iconst_2
iand
ifne 31
30: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
31: StackMap locals:
StackMap stack:
aconst_null
areturn
32: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 33: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
bipush -8
iand
putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
34: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
iconst_4
ior
putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
35: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
36: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 2
start local 2 37: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.isTypeUseDeprecated:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 39
38: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.deprecatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
39: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
40: aload 0
aload 2
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 2 41: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.reportError:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
0 42 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
9 33 2 variable Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
17 21 3 variableType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
22 33 3 variableType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
37 41 2 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
scope
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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
pop
1: aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
0 3 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 3 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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Z
pop
1: aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
0 3 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 3 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
MethodParameters:
Name Flags
visitor
scope
public java.lang.String unboundReferenceErrorName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.String
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
invokespecial java.lang.String.<init>:([C)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
public char[][] getName();
descriptor: ()[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iconst_1
anewarray char[]
dup
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
aastore
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
}
SourceFile: "SingleNameReference.java"