public class org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference extends org.eclipse.jdt.internal.compiler.ast.NameReference
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
super_class: org.eclipse.jdt.internal.compiler.ast.NameReference
{
public char[][] tokens;
descriptor: [[C
flags: (0x0001) ACC_PUBLIC
public long[] sourcePositions;
descriptor: [J
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] otherBindings;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
int[] otherDepths;
descriptor: [I
flags: (0x0000)
public int indexOfFirstFieldBinding;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding syntheticWriteAccessor;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] syntheticReadAccessors;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
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 org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherGenericCasts;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
public void <init>(char[][], long[], int, int);
descriptor: ([[C[JII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 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.QualifiedNameReference.tokens:[[C
2: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
3: aload 0
iload 3
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourceStart:I
4: aload 0
iload 4
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourceEnd:I
5: return
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/QualifiedNameReference;
0 6 1 tokens [[C
0 6 2 positions [J
0 6 3 sourceStart I
0 6 4 sourceEnd I
MethodParameters:
Name Flags
tokens
positions
sourceStart
sourceEnd
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=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
StackMap locals:
StackMap stack: int
2: istore 6
start local 6 3: iload 6
ifeq 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 4
iconst_0
goto 5
StackMap locals: int
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 7
start local 7 6: 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 7
iconst_1
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 8
start local 8 9: aconst_null
astore 9
start local 9 10: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
bipush 7
iand
tableswitch { // 1 - 2
1: 11
2: 21
default: 32
}
11: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 9
12: iload 7
ifne 13
iload 8
ifeq 14
13: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 9
iconst_0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.manageSyntheticAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
14: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isBlankFinal:()Z
ifeq 32
15: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnull 32
16: aload 1
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.needBlankFinalFieldInitializationCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
ifeq 32
17: aload 2
aload 9
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 10
start local 10 18: aload 10
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
ifne 32
19: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
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 10 20: goto 32
21: StackMap locals:
StackMap stack:
aload 3
22: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
dup
astore 10
start local 10 23: invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifne 25
24: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 10
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
25: StackMap locals: 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 28
26: aload 10
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
27: goto 30
StackMap locals:
StackMap stack:
28: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
ifne 30
29: aload 10
iconst_2
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
30: StackMap locals:
StackMap stack:
iload 7
ifeq 32
31: aload 0
aload 1
aload 2
aload 3
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.checkInternalNPE:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Z)V
end local 10 32: StackMap locals:
StackMap stack:
iload 7
ifeq 34
33: aload 0
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.manageEnclosingInstanceAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
34: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnull 46
35: iconst_0
istore 10
start local 10 36: goto 44
37: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 10
aaload
astore 9
38: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 10
iconst_1
iadd
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 39
iconst_0
goto 40
StackMap locals:
StackMap stack:
39: iconst_1
StackMap locals:
StackMap stack: int
40: istore 7
41: iload 7
ifne 42
iload 8
ifeq 43
42: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 9
iload 10
iconst_1
iadd
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.manageSyntheticAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
43: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
44: iload 10
iload 6
iconst_1
isub
if_icmplt 37
end local 10 45: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 6
iconst_1
isub
aaload
astore 9
46: StackMap locals:
StackMap stack:
iload 5
ifeq 54
47: iload 6
ifne 53
48: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isBlankFinal:()Z
ifeq 53
49: aload 1
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.needBlankFinalFieldInitializationCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
ifeq 53
50: aload 2
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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 10
start local 10 51: aload 10
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
ifne 53
52: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
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 10 53: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 9
iload 6
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.manageSyntheticAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
54: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
ifnull 60
55: aload 4
56: getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
57: 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;
58: invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
59: astore 3
60: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isFinal:()Z
ifeq 75
61: iload 6
ifne 72
62: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
iconst_1
if_icmpne 72
63: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isBlankFinal:()Z
ifeq 72
64: iload 5
ifne 72
65: aload 1
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.allowBlankFinalFieldAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
ifeq 72
66: aload 3
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
ifeq 69
67: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
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
68: goto 70
69: StackMap locals:
StackMap stack:
aload 2
aload 9
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
70: StackMap locals:
StackMap stack:
aload 3
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
71: goto 75
72: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
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
73: iload 6
ifne 75
aload 1
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.allowBlankFinalFieldAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
ifeq 75
74: aload 3
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
75: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 9
iconst_m1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.manageSyntheticAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
76: aload 3
areturn
end local 9 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 77 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 77 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 77 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 77 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 77 4 assignment Lorg/eclipse/jdt/internal/compiler/ast/Assignment;
0 77 5 isCompound Z
3 77 6 otherBindingsCount I
6 77 7 needValue Z
9 77 8 complyTo14 Z
10 77 9 lastFieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
18 20 10 fieldInits Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
23 32 10 localBinding Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
36 45 10 i I
51 53 10 fieldInits Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
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.QualifiedNameReference.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/QualifiedNameReference;
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=5, locals=10, 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.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
StackMap locals:
StackMap stack: int
2: istore 5
start local 5 3: iload 5
ifne 4
iload 4
goto 6
StackMap locals: int
StackMap stack:
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 5
iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 6
start local 6 7: 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 8
iconst_1
goto 9
StackMap locals: int
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 7
start local 7 10: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
bipush 7
iand
tableswitch { // 1 - 2
1: 11
2: 21
default: 29
}
11: StackMap locals: int
StackMap stack:
iload 6
ifne 12
iload 7
ifeq 13
12: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
iconst_0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.manageSyntheticAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 8
start local 8 14: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
iconst_1
if_icmpne 29
15: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isBlankFinal:()Z
ifeq 29
16: aload 1
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.needBlankFinalFieldInitializationCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
ifeq 29
17: aload 2
aload 8
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 9
start local 9 18: aload 9
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
ifne 29
19: 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.uninitializedBlankFinalField:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
end local 9 20: goto 29
end local 8 21: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
dup
astore 9
start local 9 22: invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifne 24
23: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
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
24: StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo int int int 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 27
25: aload 9
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
26: goto 29
StackMap locals:
StackMap stack:
27: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
ifne 29
28: aload 9
iconst_2
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
end local 9 29: StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo int int int int
StackMap stack:
iload 6
ifeq 31
30: aload 0
aload 1
aload 2
aload 3
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.checkInternalNPE:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Z)V
31: StackMap locals:
StackMap stack:
iload 6
ifeq 33
32: aload 0
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.manageEnclosingInstanceAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
33: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnull 44
34: iconst_0
istore 8
start local 8 35: goto 43
36: StackMap locals: int
StackMap stack:
iload 8
iload 5
iconst_1
isub
if_icmpge 38
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 8
iconst_1
iadd
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 37
iconst_0
goto 39
StackMap locals:
StackMap stack:
37: iconst_1
goto 39
StackMap locals:
StackMap stack:
38: iload 4
StackMap locals:
StackMap stack: int
39: istore 6
40: iload 6
ifne 41
iload 7
ifeq 42
41: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 8
aaload
iload 8
iconst_1
iadd
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.manageSyntheticAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
42: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
43: iload 8
iload 5
if_icmplt 36
end local 8 44: StackMap locals:
StackMap stack:
aload 3
areturn
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 45 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 45 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 45 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 45 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 45 4 valueRequired Z
3 45 5 otherBindingsCount I
7 45 6 needValue Z
10 45 7 complyTo14 Z
14 21 8 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
18 20 9 fieldInits Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
22 29 9 localBinding Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
35 44 8 i I
MethodParameters:
Name Flags
currentScope
flowContext
flowInfo
valueRequired
private void checkInternalNPE(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)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, 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.QualifiedNameReference.bits:I
bipush 7
iand
iconst_2
if_icmpne 11
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
astore 5
start local 5 2: aload 5
ifnull 11
3: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 2
land
lconst_0
lcmp
ifne 11
4: iload 4
ifne 5
aload 5
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
bipush 11
if_icmpeq 11
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
ldc 131072
iand
ifne 9
6: aload 2
aload 1
aload 5
aload 0
7: iconst_3
aload 3
8: invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordUsingNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
9: StackMap locals:
StackMap stack:
aload 3
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsComparedEqualToNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
10: aload 2
aload 5
iconst_4
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.markFinallyNullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;I)V
end local 5 11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnull 20
12: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
bipush 7
iand
iconst_1
if_icmpne 14
13: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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.QualifiedNameReference.sourcePositions:[J
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
iconst_1
isub
laload
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.checkNullableFieldDereference:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;JLorg/eclipse/jdt/internal/compiler/flow/FlowContext;I)Z
pop
14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
iconst_1
isub
istore 5
start local 5 15: iconst_0
istore 6
start local 6 16: goto 19
17: StackMap locals: int int
StackMap stack:
aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 6
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
iload 6
iadd
laload
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.checkNullableFieldDereference:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;JLorg/eclipse/jdt/internal/compiler/flow/FlowContext;I)Z
pop
18: iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 5
if_icmplt 17
end local 6 end local 5 20: StackMap locals:
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 21 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 21 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 21 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 21 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 21 4 checkString Z
2 11 5 local Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
15 20 5 length I
16 20 6 i I
MethodParameters:
Name Flags
scope
flowContext
flowInfo
checkString
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=8, 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
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 3: lconst_0
lstore 6
start local 6 4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 9
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
bipush 7
iand
iconst_1
if_icmpne 11
6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 5
7: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
iconst_0
laload
lstore 6
8: goto 11
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding long
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
iconst_1
isub
aaload
astore 5
10: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
arraylength
iconst_1
isub
laload
lstore 6
11: StackMap locals:
StackMap stack:
aload 5
ifnull 13
12: aload 0
aload 1
aload 5
lload 6
aload 2
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 14 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 14 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 14 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 14 4 ttlForFieldCheck I
3 14 5 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
4 14 6 position J
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=11, 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:
aconst_null
astore 4
start local 4 3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 4
iconst_0
goto 5
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: iload 5
ifne 10
7: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
iconst_1
iand
ifeq 11
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
ifnull 11
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifeq 11
8: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 4
9: goto 11
10: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 5
iconst_1
isub
aaload
astore 4
11: StackMap locals:
StackMap stack:
aload 4
ifnull 31
12: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 6
start local 6 13: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 14: aload 7
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 31
15: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifne 17
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 17
16: aload 3
goto 18
17: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 2
18: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 8
start local 8 19: aload 7
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.genericCast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
start local 9 20: aload 0
iload 5
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.setGenericCast:(ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
21: aload 9
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 31
22: aload 9
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 10
start local 10 23: aload 10
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifne 31
24: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
25: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
26: bipush 46
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.shortReadableName:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
27: aload 10
28: iconst_2
29: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
30: 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 10 end local 9 end local 8 end local 7 end local 6 31: 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
32: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 33 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 33 2 runtimeTimeType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 33 3 compileTimeType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
3 33 4 field Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
6 33 5 length I
13 31 6 originalBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
14 31 7 originalType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
19 31 8 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
20 31 9 typeCast Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
23 31 10 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=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 5
start local 5 1: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.generateReadSequence:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 6
start local 6 2: aload 2
iload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
3: 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
4: aload 0
aload 1
aload 2
aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticWriteAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getFinalReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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
5: iload 4
ifeq 7
6: 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
7: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
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 8 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 8 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 8 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 8 3 assignment Lorg/eclipse/jdt/internal/compiler/ast/Assignment;
0 8 4 valueRequired Z
1 8 5 pc I
2 8 6 lastFieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
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=4, locals=13, 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.QualifiedNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 5
2: iload 3
ifeq 68
3: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
4: goto 68
5: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.generateReadSequence:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 5
start local 5 6: aload 5
ifnull 68
7: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
istore 6
start local 6 8: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.constant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 7
start local 7 9: aload 7
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 16
10: iload 6
ifne 13
11: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invokeObjectGetClass:()V
12: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack:
iload 3
ifeq 68
14: aload 2
aload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
15: goto 68
16: StackMap locals:
StackMap stack:
aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
if_acmpne 20
17: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
iconst_1
if_icmpeq 18
aload 5
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 20
18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 20
19: iconst_1
goto 21
StackMap locals:
StackMap stack:
20: iconst_0
StackMap locals:
StackMap stack: int
21: istore 8
start local 8 22: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 23
iconst_0
goto 24
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.impl.Constant int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
23: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.impl.Constant int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference int
24: invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getGenericCast:(I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
start local 9 25: iload 3
ifne 29
26: iload 8
ifne 27
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
ifge 29
27: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
sipush 1024
iand
ifne 29
28: aload 9
ifnull 65
29: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 10
start local 10 30: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 37
31: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.arraylength:()V
32: iload 3
ifeq 35
33: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
34: goto 62
35: StackMap locals: int
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
36: goto 62
37: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
ifnonnull 38
aconst_null
goto 39
StackMap locals:
StackMap stack:
38: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
arraylength
iconst_1
isub
aaload
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
39: astore 11
start local 11 40: aload 11
ifnonnull 47
41: aload 1
aload 5
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getFinalReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 8
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 12
start local 12 42: iload 6
ifeq 45
43: aload 2
bipush -78
aload 5
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fieldAccess:(BLorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
44: goto 48
45: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 2
bipush -76
aload 5
aload 12
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 12 46: goto 48
47: StackMap locals:
StackMap stack:
aload 2
bipush -72
aload 11
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
48: StackMap locals:
StackMap stack:
aload 9
ifnull 49
aload 2
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.checkcast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
49: StackMap locals:
StackMap stack:
iload 3
ifeq 52
50: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
51: goto 62
52: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
sipush 1024
iand
ifeq 53
iconst_1
goto 54
StackMap locals:
StackMap stack:
53: iconst_0
StackMap locals:
StackMap stack: int
54: istore 12
start local 12 55: iload 12
ifeq 56
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
56: StackMap locals: int
StackMap stack:
iload 12
ifeq 57
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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 58
StackMap locals:
StackMap stack:
57: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
StackMap locals:
StackMap stack: int
58: tableswitch { // 7 - 8
7: 59
8: 59
default: 61
}
59: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop2:()V
60: goto 62
61: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
end local 12 end local 11 62: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
arraylength
iconst_1
isub
laload
bipush 32
lushr
l2i
istore 11
start local 11 63: aload 2
iload 10
iload 11
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
end local 11 end local 10 64: goto 68
65: StackMap locals:
StackMap stack:
iload 6
ifne 68
66: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invokeObjectGetClass:()V
67: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
end local 9 end local 8 end local 7 end local 6 end local 5 68: StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference 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.QualifiedNameReference.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
69: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 70 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 70 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 70 3 valueRequired Z
1 70 4 pc I
6 68 5 lastFieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
8 68 6 isStatic Z
9 68 7 fieldConstant Lorg/eclipse/jdt/internal/compiler/impl/Constant;
22 68 8 isFirst Z
25 68 9 requiredGenericCast Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
30 64 10 lastFieldPc I
40 62 11 accessor Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
42 46 12 constantPoolDeclaringClass Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
55 62 12 isUnboxing Z
63 64 11 fieldPosition I
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=13, 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
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.generateReadSequence:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 7
start local 7 1: aload 0
aload 1
aload 7
iload 6
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.reportOnlyUselesslyReadPrivateField:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Z)V
2: aload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
if_acmpne 6
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
iconst_1
if_icmpeq 4
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 6
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 6
5: iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 8
start local 8 8: aload 1
aload 7
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getFinalReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 8
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 9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
ifnonnull 10
aconst_null
goto 11
StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
10: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
arraylength
iconst_1
isub
aaload
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
11: astore 10
start local 10 12: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 18
13: aload 10
ifnonnull 16
14: aload 2
bipush -78
aload 7
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
15: goto 23
16: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
StackMap stack:
aload 2
bipush -72
aload 10
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
17: goto 23
18: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
19: aload 10
ifnonnull 22
20: aload 2
bipush -76
aload 7
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
21: goto 23
22: StackMap locals:
StackMap stack:
aload 2
bipush -72
aload 10
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.QualifiedNameReference.implicitConversion:I
sipush 255
iand
iconst_4
ishr
dup
istore 11
start local 11 24: lookupswitch { // 3
0: 25
1: 25
11: 25
default: 27
}
25: StackMap locals: int
StackMap stack:
aload 2
aload 1
aconst_null
aload 3
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
26: goto 38
27: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 28
iconst_0
goto 29
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
28: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.Expression int int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference int
29: invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getGenericCast:(I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 12
start local 12 30: aload 12
ifnull 31
aload 2
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.checkcast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
31: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
32: aload 3
getstatic org.eclipse.jdt.internal.compiler.ast.IntLiteral.One:Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;
if_acmpne 35
33: aload 2
aload 3
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.QualifiedNameReference.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
34: goto 36
35: StackMap locals:
StackMap stack:
aload 3
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: StackMap locals:
StackMap stack:
aload 2
iload 4
iload 11
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.sendOperator:(II)V
37: aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
end local 12 38: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticWriteAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getFinalReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
iload 6
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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: return
end local 11 end local 10 end local 9 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 40 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 40 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 40 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 40 3 expression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 40 4 operator I
0 40 5 assignmentImplicitConversion I
0 40 6 valueRequired Z
1 40 7 lastFieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
8 40 8 isFirst Z
9 40 9 constantPoolDeclaringClass Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
12 40 10 accessor Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
24 40 11 operationTypeID I
30 38 12 requiredGenericCast Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
currentScope
codeStream
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=11, 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
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.generateReadSequence:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 5
start local 5 1: aload 0
aload 1
aload 5
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.reportOnlyUselesslyReadPrivateField:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Z)V
2: aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
if_acmpne 6
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
iconst_1
if_icmpeq 4
aload 5
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 6
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 6
5: iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 6
start local 6 8: aload 1
aload 5
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getFinalReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 6
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 9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
ifnonnull 11
10: aconst_null
goto 12
11: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
arraylength
iconst_1
isub
aaload
12: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
astore 8
start local 8 13: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 19
14: aload 8
ifnonnull 17
15: 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
16: goto 24
17: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
StackMap stack:
aload 2
bipush -72
aload 8
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
18: goto 24
19: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
20: aload 8
ifnonnull 23
21: aload 2
bipush -76
aload 5
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fieldAccess:(BLorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
22: goto 24
23: StackMap locals:
StackMap stack:
aload 2
bipush -72
aload 8
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
24: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 25
iconst_0
goto 26
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
25: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference 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 int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference int
26: invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getGenericCast:(I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
start local 9 27: aload 9
ifnull 31
28: aload 2
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.checkcast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
29: aload 9
astore 10
start local 10 30: goto 32
end local 10 31: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 10
start local 10 32: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
iload 4
ifeq 43
33: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 39
34: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
tableswitch { // 7 - 8
7: 35
8: 35
default: 37
}
35: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup2:()V
36: goto 43
37: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
38: goto 43
39: StackMap locals:
StackMap stack:
aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
tableswitch { // 7 - 8
7: 40
8: 40
default: 42
}
40: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup2_x1:()V
41: goto 43
42: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup_x1:()V
43: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
44: aload 2
45: 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;
46: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
47: invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
48: aload 2
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.operator:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
bipush 15
iand
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.sendOperator:(II)V
49: aload 2
50: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.preAssignImplicitConversion:I
51: invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
52: aload 0
aload 1
aload 2
aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticWriteAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getFinalReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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
53: return
end local 10 end local 9 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 54 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 54 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 54 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 54 3 postIncrement Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;
0 54 4 valueRequired Z
1 54 5 lastFieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
8 54 6 isFirst Z
9 54 7 constantPoolDeclaringClass Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
13 54 8 accessor Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
27 54 9 requiredGenericCast Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
30 31 10 operandType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
32 54 10 operandType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
currentScope
codeStream
postIncrement
valueRequired
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding generateReadSequence(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=18, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: iload 3
ifeq 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 4
iconst_0
goto 5
StackMap locals: int
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: 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 7
iconst_1
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 8
start local 8 9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
bipush 7
iand
tableswitch { // 1 - 2
1: 10
2: 26
default: 42
}
10: StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int top top top int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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 11: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 6
start local 6 12: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 13: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.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 15
14: goto 43
15: StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
StackMap stack:
iload 4
ifeq 16
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 17
StackMap locals:
StackMap stack:
16: aload 6
ifnull 43
17: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 9
start local 9 18: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
sipush 8160
iand
ifeq 23
19: 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.QualifiedNameReference.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 10
start local 10 20: aload 1
aload 10
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 11
start local 11 21: aload 2
aload 11
aload 0
aload 10
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 11 end local 10 22: goto 24
23: StackMap locals: int
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.generateReceiver:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
24: StackMap locals:
StackMap stack:
aload 2
iload 9
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
end local 9 25: goto 43
end local 7 end local 6 end local 5 26: StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int top top top int
StackMap stack:
aconst_null
astore 5
start local 5 27: aconst_null
astore 6
start local 6 28: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
astore 9
start local 9 29: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 30: iload 4
ifne 31
goto 43
31: StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.constant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 10
start local 10 32: aload 10
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 35
33: aload 2
aload 10
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
34: goto 43
35: StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
ldc 524288
iand
ifeq 40
36: aload 0
aload 9
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.checkEffectiveFinality:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
37: aload 1
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getEmulationPath:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
astore 11
start local 11 38: aload 2
aload 11
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 11 39: goto 43
40: 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
41: goto 43
end local 10 end local 9 end local 7 end local 6 end local 5 42: StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int top top top int
StackMap stack:
aconst_null
areturn
start local 5 start local 6 start local 7 43: StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
arraylength
istore 9
start local 9 44: aload 5
astore 10
start local 10 45: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnull 113
46: iconst_0
istore 11
start local 11 47: goto 112
48: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 12
start local 12 49: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 11
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 13
start local 13 50: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherGenericCasts:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 51
aconst_null
goto 52
StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
51: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherGenericCasts:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 11
aaload
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
52: astore 14
start local 14 53: aload 5
ifnull 109
54: aload 13
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 55
iconst_0
goto 56
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
55: iconst_1
StackMap locals:
StackMap stack: int
56: istore 4
57: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.constant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 15
start local 15 58: aload 15
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 65
59: iload 11
ifle 62
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifne 62
60: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invokeObjectGetClass:()V
61: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
62: StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack:
iload 4
ifeq 109
63: aload 2
aload 15
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
64: goto 109
65: StackMap locals:
StackMap stack:
iload 4
ifne 67
iload 11
ifle 66
iload 8
ifne 67
StackMap locals:
StackMap stack:
66: aload 6
ifnull 87
67: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
ifnonnull 68
aconst_null
goto 69
StackMap locals:
StackMap stack:
68: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
iload 11
aaload
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
69: astore 16
start local 16 70: aload 16
ifnonnull 79
71: aload 1
aload 5
aload 7
iload 11
ifne 72
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
iconst_1
if_icmpne 72
iconst_1
goto 73
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
72: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
73: 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 17
start local 17 74: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 77
75: aload 2
bipush -78
aload 5
aload 17
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fieldAccess:(BLorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
76: goto 80
77: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 2
bipush -76
aload 5
aload 17
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 17 78: goto 80
79: StackMap locals:
StackMap stack:
aload 2
bipush -72
aload 16
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
80: StackMap locals:
StackMap stack:
aload 6
ifnull 84
81: aload 2
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.checkcast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
82: aload 6
astore 7
83: goto 85
84: StackMap locals:
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
85: StackMap locals:
StackMap stack:
iload 4
ifne 106
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
end local 16 86: goto 106
87: StackMap locals:
StackMap stack:
aload 5
aload 10
if_acmpne 102
88: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 105
89: aload 10
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.QualifiedNameReference.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.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 105
90: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
ifnonnull 91
aconst_null
goto 92
StackMap locals:
StackMap stack:
91: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
iload 11
aaload
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
92: astore 16
start local 16 93: aload 16
ifnonnull 99
94: aload 1
aload 5
aload 7
iload 11
ifne 95
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
iconst_1
if_icmpne 95
iconst_1
goto 96
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
95: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
96: 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 17
start local 17 97: aload 2
bipush -78
aload 5
aload 17
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 17 98: goto 100
99: StackMap locals:
StackMap stack:
aload 2
bipush -72
aload 16
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
100: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
end local 16 101: goto 105
StackMap locals:
StackMap stack:
102: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifne 105
103: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invokeObjectGetClass:()V
104: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
105: StackMap locals:
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
106: StackMap locals:
StackMap stack:
iload 9
iload 3
isub
iload 11
iadd
iconst_1
isub
iflt 109
107: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
iload 9
iload 3
isub
iload 11
iadd
iconst_1
isub
laload
bipush 32
lushr
l2i
istore 16
start local 16 108: aload 2
iload 12
iload 16
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
end local 16 end local 15 109: StackMap locals:
StackMap stack:
aload 13
astore 5
110: aload 14
astore 6
end local 14 end local 13 end local 12 111: iinc 11 1
StackMap locals:
StackMap stack:
112: iload 11
iload 3
if_icmplt 48
end local 11 113: StackMap locals:
StackMap stack:
aload 5
areturn
end local 10 end local 9 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 114 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 114 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 114 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
3 114 3 otherBindingsCount I
6 114 4 needValue Z
11 26 5 lastFieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
27 42 5 lastFieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
43 114 5 lastFieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
12 26 6 lastGenericCast Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
28 42 6 lastGenericCast Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
43 114 6 lastGenericCast Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
13 26 7 lastReceiverType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
30 42 7 lastReceiverType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
43 114 7 lastReceiverType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9 114 8 complyTo14 Z
18 25 9 pc I
20 22 10 targetType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
21 22 11 emulationPath [Ljava/lang/Object;
29 42 9 localBinding Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
32 42 10 localConstant Lorg/eclipse/jdt/internal/compiler/impl/Constant;
38 39 11 path [Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
44 114 9 positionsLength I
45 114 10 initialFieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
47 113 11 i I
49 111 12 pc I
50 111 13 nextField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
53 111 14 nextGenericCast Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
58 109 15 fieldConstant Lorg/eclipse/jdt/internal/compiler/impl/Constant;
70 86 16 accessor Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
74 78 17 constantPoolDeclaringClass Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
93 101 16 accessor Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
97 98 17 constantPoolDeclaringClass Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
108 109 16 fieldPosition I
MethodParameters:
Name Flags
currentScope
codeStream
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/QualifiedNameReference;
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/QualifiedNameReference;
protected org.eclipse.jdt.internal.compiler.lookup.FieldBinding getCodegenBinding(int);
descriptor: (I)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 1
iconst_1
isub
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 3 1 index I
MethodParameters:
Name Flags
index
protected org.eclipse.jdt.internal.compiler.lookup.TypeBinding getFinalReceiverType();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: iload 1
tableswitch { // 0 - 1
0: 4
1: 5
default: 8
}
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
goto 7
StackMap locals:
StackMap stack:
6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.VariableBinding
getfield org.eclipse.jdt.internal.compiler.lookup.VariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
7: areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherGenericCasts:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 9
aconst_null
goto 10
StackMap locals:
StackMap stack:
9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherGenericCasts:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 1
iconst_2
isub
aaload
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
10: astore 2
start local 2 11: aload 2
ifnull 12
aload 2
goto 13
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
12: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 1
iconst_2
isub
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
13: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
3 14 1 otherBindingsCount I
11 14 2 previousGenericCast Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
protected org.eclipse.jdt.internal.compiler.lookup.TypeBinding getGenericCast(int);
descriptor: (I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherGenericCasts:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 3
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherGenericCasts:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 1
iconst_1
isub
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 4 1 index I
MethodParameters:
Name Flags
index
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding getOtherFieldBindings(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=14, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
arraylength
istore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
iconst_1
iand
ifeq 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
goto 3
StackMap locals: int
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
3: astore 3
start local 3 4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.VariableBinding
getfield org.eclipse.jdt.internal.compiler.lookup.VariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
istore 5
start local 5 6: iload 5
iload 2
if_icmpne 12
7: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
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.QualifiedNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
8: aload 4
ifnull 10
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
sipush 8192
iand
ifne 10
9: aload 4
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourceStart:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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 11
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
StackMap stack:
aload 4
11: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
areturn
12: StackMap locals:
StackMap stack:
iload 2
iload 5
isub
istore 6
start local 6 13: aload 0
iload 6
anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
14: aload 0
iload 6
newarray 10
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherDepths:[I
15: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.VariableBinding
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;
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
16: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
sipush 8160
iand
iconst_5
ishr
istore 7
start local 7 17: goto 67
18: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
iload 5
aaload
astore 8
start local 8 19: aload 4
ifnonnull 21
20: aconst_null
areturn
21: StackMap locals: char[]
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
sipush -8161
iand
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
22: aload 3
astore 9
start local 9 23: aload 1
aload 4
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
iload 5
laload
bipush 32
lushr
l2i
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
iload 5
laload
l2i
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 8
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;
astore 3
24: iload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
isub
istore 10
start local 10 25: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 10
aload 3
aastore
26: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherDepths:[I
iload 10
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
sipush 8160
iand
iconst_5
ishr
iastore
27: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isValidBinding:()Z
ifeq 63
28: aload 9
ifnull 35
29: aload 4
astore 11
start local 11 30: aload 11
astore 12
start local 12 31: aload 11
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getErasureCompatibleType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 11
32: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 13
start local 13 33: aload 11
aload 12
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 34
aload 13
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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 35
34: StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int int char[] org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
aload 0
iload 5
iconst_1
isub
aload 13
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.genericCast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.setGenericCast:(ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 13 end local 12 end local 11 35: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 1
iload 5
iconst_1
iadd
iload 2
if_icmpne 36
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
goto 37
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int int char[] org.eclipse.jdt.internal.compiler.lookup.FieldBinding int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope
36: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int int char[] org.eclipse.jdt.internal.compiler.lookup.FieldBinding int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope int
37: invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.isFieldUseDeprecated:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)Z
ifeq 39
38: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
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
39: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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 41
40: aload 0
aload 3
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.QualifiedNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
41: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 60
42: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
sipush 16384
iand
ifeq 57
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isModuleScope:()Z
ifne 57
43: aload 3
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;
astore 11
start local 11 44: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
astore 12
start local 12 45: aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 13
start local 13 46: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
sipush 8192
iand
ifne 52
47: aload 13
aload 11
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 52
48: aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.lastVisibleFieldID:I
iflt 52
49: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.id:I
aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.lastVisibleFieldID:I
if_icmplt 52
50: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 51
aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
ifeq 52
51: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
iload 5
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.forwardReference:(Lorg/eclipse/jdt/internal/compiler/ast/Reference;ILorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
52: StackMap locals:
StackMap stack:
aload 13
aload 11
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 53
aload 13
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 11
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 57
53: StackMap locals:
StackMap stack:
aload 3
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;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpne 57
54: aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
ifne 57
55: aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideInitializerOrConstructor:()Z
ifeq 57
56: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
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 13 end local 12 end local 11 57: 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 3
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nonStaticAccessToStaticField:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;I)V
58: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 4
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 60
59: 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.indirectAccessToStaticField:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
60: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
61: iinc 5 1
62: goto 67
63: 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.QualifiedNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
64: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 3
iload 5
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidField:(Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
65: aload 0
iload 7
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.setDepth:(I)V
66: aconst_null
areturn
end local 10 end local 9 end local 8 67: StackMap locals:
StackMap stack:
iload 5
iload 2
if_icmplt 18
68: aload 0
iload 7
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.setDepth:(I)V
69: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 6
iconst_1
isub
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
70: aload 4
ifnull 72
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
sipush 8192
iand
ifne 72
71: aload 4
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourceStart:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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 73
72: StackMap locals:
StackMap stack:
aload 4
73: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
areturn
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 74 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 74 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
1 74 2 length I
4 74 3 field Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
5 74 4 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6 74 5 index I
13 74 6 otherBindingsLength I
17 74 7 firstDepth I
19 67 8 token [C
23 67 9 previousField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
25 67 10 place I
30 35 11 fieldReceiverType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
31 35 12 oldReceiverType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
33 35 13 originalBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
44 57 11 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
45 57 12 methodScope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
46 57 13 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
MethodParameters:
Name Flags
scope
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=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.eclipse.jdt.internal.compiler.ast.FieldReference
ifeq 2
1: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Reference.isEquivalent:(Lorg/eclipse/jdt/internal/compiler/ast/Reference;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
ifne 3
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
astore 2
start local 2 4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
arraylength
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
arraylength
if_icmpeq 5
iconst_0
ireturn
5: StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
if_acmpeq 6
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnull 16
7: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 8
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
istore 3
start local 3 9: iload 3
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
if_icmpeq 10
iconst_0
ireturn
10: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 11: goto 14
12: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 4
aaload
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 4
aaload
if_acmpeq 13
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 3
if_icmplt 12
end local 4 end local 3 15: goto 18
StackMap locals:
StackMap stack:
16: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnull 18
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 19 1 reference Lorg/eclipse/jdt/internal/compiler/ast/Reference;
4 19 2 qualifiedReference Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
9 15 3 len I
11 15 4 i I
MethodParameters:
Name Flags
reference
public boolean isFieldAccess();
descriptor: ()Z
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.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
bipush 7
iand
iconst_1
if_icmpne 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding lastFieldBinding();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
iconst_1
isub
aaload
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
ifnull 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
bipush 7
iand
iconst_1
if_icmpne 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
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=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
sipush 8160
iand
ifne 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
ldc 524288
iand
ifeq 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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.QualifiedNameReference.bits:I
bipush 7
iand
iconst_2
if_icmpne 10
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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 10
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.useFlag:I
tableswitch { // 1 - 2
1: 9
2: 9
default: 10
}
9: 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 10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 11 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 11 2 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
5 10 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.lookup.FieldBinding, int, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
iconst_1
iand
ifeq 1
return
1: StackMap locals:
StackMap stack:
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;
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 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isPrivate:()Z
ifeq 18
4: aload 0
iload 3
ifge 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 5
iconst_0
goto 7
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
goto 7
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
6: iload 3
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo
StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference int
7: invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getCodegenBinding:(I)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 5
start local 5 8: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 6
start local 6 9: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isNestmateOf:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifne 39
10: aload 6
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 39
11: aload 0
aload 2
iload 3
aload 6
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
aload 5
iload 3
iflt 12
iconst_1
goto 13
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
12: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int
13: 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;
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.setSyntheticAccessor:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
14: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 5
aload 0
iload 3
iflt 15
iconst_1
goto 16
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack: org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
15: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack: org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference int
16: 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
17: return
end local 6 end local 5 18: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isProtected:()Z
ifeq 39
19: iload 3
ifeq 20
iload 3
ifge 21
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherDepths:[I
ifnonnull 21
20: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
sipush 8160
iand
iconst_5
ishr
goto 24
21: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherDepths:[I
iload 3
ifge 22
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherDepths:[I
arraylength
iconst_1
isub
goto 23
StackMap locals:
StackMap stack: int[]
22: iload 3
iconst_1
isub
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo
StackMap stack: int[] int
23: iaload
24: StackMap locals:
StackMap stack: int
istore 5
start local 5 25: iload 5
ifle 39
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.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 39
26: aload 0
iload 3
ifge 28
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 27
iconst_0
goto 29
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
27: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
goto 29
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
28: iload 3
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference int
29: invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getCodegenBinding:(I)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 6
start local 6 30: aload 0
aload 2
iload 3
31: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingTypeAt:(I)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
aload 6
iload 3
iflt 32
iconst_1
goto 33
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo int org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
32: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo int org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int
33: 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;
34: invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.setSyntheticAccessor:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
35: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 6
aload 0
iload 3
iflt 36
iconst_1
goto 37
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo int org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack: org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
36: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo int org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack: org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference int
37: 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
38: return
end local 6 end local 5 39: StackMap locals:
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 40 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 40 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 40 2 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
0 40 3 index I
0 40 4 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
8 18 5 codegenField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
9 18 6 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
25 39 5 depth I
30 39 6 codegenField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
MethodParameters:
Name Flags
currentScope
fieldBinding
index
flowInfo
public org.eclipse.jdt.internal.compiler.impl.Constant optimizedBooleanConstant();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
lookupswitch { // 2
5: 1
33: 1
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
bipush 7
iand
tableswitch { // 1 - 2
1: 3
2: 5
default: 6
}
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 5
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.constant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
iconst_1
isub
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.constant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
areturn
6: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
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=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 1: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 2
iconst_0
goto 3
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference int
3: invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getGenericCast:(I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
astore 2
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
sipush 255
iand
iconst_4
ishr
istore 4
start local 4 7: iload 4
tableswitch { // 2 - 10
2: 14
3: 10
4: 12
5: 8
6: 23
7: 20
8: 22
9: 18
10: 16
default: 23
}
8: StackMap locals: int
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
9: goto 23
10: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
11: goto 23
12: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
13: goto 23
14: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
15: goto 23
16: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
17: goto 23
18: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
19: goto 23
20: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
21: goto 23
22: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 2
23: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
sipush 512
iand
ifeq 25
24: 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
25: StackMap locals:
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 26 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
1 26 2 convertedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 26 3 requiredGenericCast Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
7 26 4 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=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 5
2: StackMap locals: int
StackMap stack:
iload 3
ifle 3
aload 2
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
iload 3
aaload
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
arraylength
if_icmplt 2
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 7 1 indent I
0 7 2 output Ljava/lang/StringBuffer;
1 6 3 i I
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=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getInaccessibleBinding:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
ifeq 6
2: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
3: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
4: 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.QualifiedNameReference.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
5: goto 13
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
ifeq 9
7: 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.QualifiedNameReference.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
8: goto 13
StackMap locals:
StackMap stack:
9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
ifne 10
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
instanceof org.eclipse.jdt.internal.compiler.lookup.MissingTypeBinding
ifeq 12
10: 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.QualifiedNameReference.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
11: goto 13
12: 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.QualifiedNameReference.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
13: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 14 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
1 14 2 inaccessible Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
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=7, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1: 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.QualifiedNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
2: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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;
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifeq 74
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
bipush 7
iand
tableswitch { // 3 - 7
3: 4
4: 71
5: 74
6: 74
7: 4
default: 74
}
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
instanceof org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
ifeq 19
5: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
bipush -8
iand
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
6: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
iconst_2
ior
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
7: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
astore 2
start local 2 8: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.isFinal:()Z
ifne 11
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
ldc 524288
iand
ifeq 11
9: 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 11
10: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
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
11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 13
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 13
12: aconst_null
areturn
13: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getOtherFieldBindings:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
14: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 18
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 18
15: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
iconst_1
isub
aaload
astore 3
start local 3 16: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
dup
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
arraylength
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidField:(Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
17: aconst_null
areturn
end local 3 18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 2 19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
ifeq 69
20: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
bipush -8
iand
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
21: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
iconst_1
ior
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
22: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 2
start local 2 23: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
astore 3
start local 3 24: 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;
astore 4
start local 4 25: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 5
start local 5 26: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isModuleScope:()Z
ifne 34
27: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
iconst_1
if_icmpeq 28
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
sipush 16384
iand
ifne 28
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isFinal:()Z
ifne 34
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEnum:()Z
ifeq 34
28: StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference 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 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
ifeq 34
29: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.lastVisibleFieldID:I
iflt 34
30: 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 34
31: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 32
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
ifeq 34
32: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.insideTypeAnnotation:Z
ifeq 33
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_icmpeq 34
33: 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.QualifiedNameReference.indexOfFirstFieldBinding:I
iconst_1
isub
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
34: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
arraylength
if_icmpne 35
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
goto 36
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference 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: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope
35: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference 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: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope int
36: invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.isFieldUseDeprecated:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)Z
ifeq 38
37: 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
38: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 50
39: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEnum:()Z
ifeq 45
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isModuleScope:()Z
ifne 45
40: 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 41
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 45
41: StackMap locals:
StackMap stack:
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;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpne 45
42: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
ifne 45
43: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideInitializerOrConstructor:()Z
ifeq 45
44: 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
45: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
iconst_1
if_icmple 60
46: aload 2
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.QualifiedNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 60
47: aload 2
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.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 60
48: 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.indirectAccessToStaticField:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
49: goto 60
50: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
istore 6
start local 6 51: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
iconst_1
if_icmpne 56
52: 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 54
53: 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
54: StackMap locals: int
StackMap stack:
iload 6
ifne 56
55: 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
56: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
iconst_1
if_icmpgt 58
57: iload 6
ifeq 60
58: 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 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
59: aconst_null
areturn
end local 6 60: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getOtherFieldBindings:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
61: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 68
62: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 68
63: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
arraylength
if_icmpne 64
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
goto 65
StackMap locals:
StackMap stack:
64: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
iconst_1
isub
aaload
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
65: astore 6
start local 6 66: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
dup
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
arraylength
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidField:(Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
67: aconst_null
areturn
end local 6 68: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 5 end local 4 end local 3 end local 2 69: StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
bipush -8
iand
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
70: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
iconst_4
ior
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
71: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 2
start local 2 72: 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
73: aload 0
aload 2
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 2 74: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.reportError:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 75 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 75 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
8 19 2 local Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
16 18 3 lastField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
23 69 2 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
24 69 3 methodScope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
25 69 4 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
26 69 5 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
51 60 6 inStaticContext Z
66 68 6 lastField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
72 74 2 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
scope
public void setFieldIndex(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 2 1 index I
MethodParameters:
Name Flags
index
protected void setGenericCast(int, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
iload 1
ifne 4
2: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
3: goto 7
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherGenericCasts:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 6
5: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherGenericCasts:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherGenericCasts:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 1
iconst_1
isub
aload 2
aastore
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 8 1 index I
0 8 2 someGenericCast Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
index
someGenericCast
protected void setSyntheticAccessor(org.eclipse.jdt.internal.compiler.lookup.FieldBinding, int, org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
ifge 3
1: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticWriteAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
2: goto 8
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
ifnonnull 7
4: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 5
iconst_1
goto 6
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
iconst_1
iadd
StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference int
6: anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
iload 2
aload 3
aastore
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 9 1 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
0 9 2 index I
0 9 3 syntheticAccessor Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
MethodParameters:
Name Flags
fieldBinding
index
syntheticAccessor
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/QualifiedNameReference;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/QualifiedNameReference;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/QualifiedNameReference;
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/QualifiedNameReference;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/QualifiedNameReference;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/QualifiedNameReference;
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=4, locals=1, args_size=1
start local 0 0: new java.lang.String
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
iconst_0
aaload
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/QualifiedNameReference;
public char[][] getName();
descriptor: ()[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
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=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
ifnull 7
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.isFieldAccess:()Z
ifeq 7
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 4
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 2
start local 2 3: goto 5
end local 2 4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
iconst_1
isub
aaload
astore 2
start local 2 5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
iload 1
ifne 6
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isNullable:()Z
ifne 6
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isNonNull:()Z
ifeq 7
6: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 8 1 supportTypeAnnotations Z
3 4 2 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
5 7 2 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
MethodParameters:
Name Flags
supportTypeAnnotations
}
SourceFile: "QualifiedNameReference.java"