public abstract class org.eclipse.jdt.internal.compiler.ast.Annotation extends org.eclipse.jdt.internal.compiler.ast.Expression
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.jdt.internal.compiler.ast.Annotation
super_class: org.eclipse.jdt.internal.compiler.ast.Expression
{
org.eclipse.jdt.internal.compiler.ast.Annotation persistibleAnnotation;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
flags: (0x0000)
static final org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] NoValuePairs;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[] TYPE_PATH_ELEMENT_ARRAY;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[] TYPE_PATH_INNER_TYPE;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[] TYPE_PATH_ANNOTATION_ON_WILDCARD_BOUND;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
public int declarationSourceEnd;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.Binding recipient;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.TypeReference type;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
flags: (0x0001) ACC_PUBLIC
protected org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding compilerAnnotation;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_0
anewarray org.eclipse.jdt.internal.compiler.ast.MemberValuePair
putstatic org.eclipse.jdt.internal.compiler.ast.Annotation.NoValuePairs:[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
1: iconst_2
newarray 10
putstatic org.eclipse.jdt.internal.compiler.ast.Annotation.TYPE_PATH_ELEMENT_ARRAY:[I
2: iconst_2
newarray 10
dup
iconst_0
iconst_1
iastore
putstatic org.eclipse.jdt.internal.compiler.ast.Annotation.TYPE_PATH_INNER_TYPE:[I
3: iconst_2
newarray 10
dup
iconst_0
iconst_2
iastore
putstatic org.eclipse.jdt.internal.compiler.ast.Annotation.TYPE_PATH_ANNOTATION_ON_WILDCARD_BOUND:[I
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.ast.Expression.<init>:()V
1: aload 0
aload 0
putfield org.eclipse.jdt.internal.compiler.ast.Annotation.persistibleAnnotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
2: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.Annotation.compilerAnnotation:Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
public static int[] getLocations(org.eclipse.jdt.internal.compiler.ast.Expression, org.eclipse.jdt.internal.compiler.ast.Annotation);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.ast.Annotation$1LocationCollector
dup
aload 1
invokespecial org.eclipse.jdt.internal.compiler.ast.Annotation$1LocationCollector.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
astore 2
start local 2 2: aload 0
aload 2
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
3: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.Annotation$1LocationCollector.typePathEntries:Ljava/util/Stack;
invokevirtual java.util.Stack.isEmpty:()Z
ifeq 5
4: aconst_null
areturn
5: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation$1LocationCollector
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.Annotation$1LocationCollector.typePathEntries:Ljava/util/Stack;
invokevirtual java.util.Stack.size:()I
istore 3
start local 3 6: iload 3
iconst_2
imul
newarray 10
astore 4
start local 4 7: iconst_0
istore 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 14
10: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.ast.Annotation$1LocationCollector int int[] int int
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.Annotation$1LocationCollector.typePathEntries:Ljava/util/Stack;
iload 6
invokevirtual java.util.Stack.get:(I)Ljava/lang/Object;
checkcast int[]
astore 7
start local 7 11: aload 4
iload 5
iinc 5 1
aload 7
iconst_0
iaload
iastore
12: aload 4
iload 5
iinc 5 1
aload 7
iconst_1
iaload
iastore
end local 7 13: iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 3
if_icmplt 10
end local 6 15: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 reference Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 16 1 annotation Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
2 16 2 collector Lorg/eclipse/jdt/internal/compiler/ast/Annotation$1LocationCollector;
6 16 3 size I
7 16 4 result [I
8 16 5 offset I
9 15 6 i I
11 13 7 pathElement [I
MethodParameters:
Name Flags
reference final
annotation final
public static long getRetentionPolicy(char[]);
descriptor: ([C)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
lconst_0
lreturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
caload
lookupswitch { // 3
67: 3
82: 7
83: 5
default: 9
}
3: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_CLASS:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 9
4: ldc 35184372088832
lreturn
5: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_SOURCE:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 9
6: ldc 17592186044416
lreturn
7: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_RUNTIME:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 9
8: ldc 52776558133248
lreturn
9: StackMap locals:
StackMap stack:
lconst_0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 policyName [C
MethodParameters:
Name Flags
policyName
public static long getTargetElementType(char[]);
descriptor: ([C)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
lconst_0
lreturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
caload
lookupswitch { // 7
65: 3
67: 5
70: 7
76: 9
77: 11
80: 15
84: 19
default: 25
}
3: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_ANNOTATION_TYPE:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 25
4: ldc 4398046511104
lreturn
5: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_CONSTRUCTOR:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 25
6: ldc 1099511627776
lreturn
7: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_FIELD:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 25
8: ldc 137438953472
lreturn
9: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_LOCAL_VARIABLE:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 25
10: ldc 2199023255552
lreturn
11: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_METHOD:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 13
12: ldc 274877906944
lreturn
13: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_MODULE:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 25
14: ldc 2305843009213693952
lreturn
15: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_PARAMETER:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 17
16: ldc 549755813888
lreturn
17: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_PACKAGE:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 25
18: ldc 8796093022208
lreturn
19: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.TYPE:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 21
20: ldc 68719476736
lreturn
21: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.TYPE_USE_TARGET:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 23
22: ldc 9007199254740992
lreturn
23: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.TYPE_PARAMETER_TARGET:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 25
24: ldc 18014398509481984
lreturn
25: StackMap locals:
StackMap stack:
lconst_0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 elementName [C
MethodParameters:
Name Flags
elementName
public org.eclipse.jdt.internal.compiler.lookup.ElementValuePair[] computeElementValuePairs();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ELEMENT_VALUE_PAIRS:[Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
private long detectStandardAnnotation(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.ast.MemberValuePair);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: lconst_0
lstore 4
start local 4 1: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
lookupswitch { // 11
44: 36
45: 47
46: 49
47: 51
48: 2
49: 57
50: 9
60: 59
61: 61
77: 53
90: 55
default: 62
}
2: StackMap locals: long
StackMap stack:
aload 3
ifnull 62
3: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.value:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
astore 6
start local 6 4: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
iconst_3
iand
iconst_1
if_icmpne 62
aload 6
instanceof org.eclipse.jdt.internal.compiler.ast.Reference
ifeq 62
5: aload 6
checkcast org.eclipse.jdt.internal.compiler.ast.Reference
invokevirtual org.eclipse.jdt.internal.compiler.ast.Reference.fieldBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 7
start local 7 6: aload 7
ifnull 62
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
bipush 51
if_icmpne 62
7: lload 4
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.getRetentionPolicy:([C)J
lor
lstore 4
end local 7 end local 6 8: goto 62
9: StackMap locals:
StackMap stack:
lload 4
ldc 34359738368
lor
lstore 4
10: aload 3
ifnull 62
11: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.value:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
astore 6
start local 6 12: aload 6
instanceof org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
ifeq 31
13: aload 6
checkcast org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
astore 7
start local 7 14: aload 7
getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
astore 8
start local 8 15: aload 8
ifnull 62
16: iconst_0
istore 9
start local 9 17: aload 8
arraylength
istore 10
start local 10 18: goto 29
19: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.MemberValuePair long org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.ArrayInitializer org.eclipse.jdt.internal.compiler.ast.Expression[] int int
StackMap stack:
aload 8
iload 9
aaload
astore 11
start local 11 20: aload 11
getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
iconst_3
iand
iconst_1
if_icmpne 28
21: aload 11
checkcast org.eclipse.jdt.internal.compiler.ast.Reference
invokevirtual org.eclipse.jdt.internal.compiler.ast.Reference.fieldBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 12
start local 12 22: aload 12
ifnull 28
aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
bipush 52
if_icmpne 28
23: aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.getTargetElementType:([C)J
lstore 13
start local 13 24: lload 4
lload 13
land
lconst_0
lcmp
ifeq 27
25: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 11
checkcast org.eclipse.jdt.internal.compiler.ast.NameReference
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateTargetInTargetAnnotation:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/NameReference;)V
26: goto 28
27: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.FieldBinding long
StackMap stack:
lload 4
lload 13
lor
lstore 4
end local 13 end local 12 end local 11 28: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
29: iload 9
iload 10
if_icmplt 19
end local 10 end local 9 end local 8 end local 7 30: goto 62
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.MemberValuePair long org.eclipse.jdt.internal.compiler.ast.Expression
StackMap stack:
31: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
iconst_3
iand
iconst_1
if_icmpne 62
32: aload 6
checkcast org.eclipse.jdt.internal.compiler.ast.Reference
invokevirtual org.eclipse.jdt.internal.compiler.ast.Reference.fieldBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 7
start local 7 33: aload 7
ifnull 62
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
bipush 52
if_icmpne 62
34: lload 4
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.getTargetElementType:([C)J
lor
lstore 4
end local 7 end local 6 35: goto 62
36: StackMap locals:
StackMap stack:
lload 4
ldc 70368744177664
lor
lstore 4
37: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
ldc 3473408
lcmp
iflt 62
38: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.memberValuePairs:()[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 45
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.MemberValuePair long top int int org.eclipse.jdt.internal.compiler.ast.MemberValuePair[]
StackMap stack:
39: aload 9
iload 7
aaload
astore 6
start local 6 40: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.name:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.FOR_REMOVAL:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 44
41: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.value:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.TrueLiteral
ifeq 62
42: lload 4
ldc 4611686018427387904
lor
lstore 4
43: goto 62
end local 6 44: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
45: iload 7
iload 8
if_icmplt 39
46: goto 62
47: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.MemberValuePair long
StackMap stack:
lload 4
ldc 140737488355328
lor
lstore 4
48: goto 62
49: StackMap locals:
StackMap stack:
lload 4
ldc 281474976710656
lor
lstore 4
50: goto 62
51: StackMap locals:
StackMap stack:
lload 4
ldc 562949953421312
lor
lstore 4
52: goto 62
53: StackMap locals:
StackMap stack:
lload 4
ldc 576460752303423488
lor
lstore 4
54: goto 62
55: StackMap locals:
StackMap stack:
lload 4
ldc 1152921504606846976
lor
lstore 4
56: goto 62
57: StackMap locals:
StackMap stack:
lload 4
ldc 1125899906842624
lor
lstore 4
58: goto 62
59: StackMap locals:
StackMap stack:
lload 4
ldc 2251799813685248
lor
lstore 4
60: goto 62
61: StackMap locals:
StackMap stack:
lload 4
ldc 4503599627370496
lor
lstore 4
62: StackMap locals:
StackMap stack:
aload 2
bipush 64
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
ifeq 65
63: lload 4
ldc 36028797018963968
lor
lstore 4
64: goto 70
StackMap locals:
StackMap stack:
65: aload 2
bipush 32
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
ifeq 68
66: lload 4
ldc 72057594037927936
lor
lstore 4
67: goto 70
StackMap locals:
StackMap stack:
68: aload 2
sipush 128
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
ifeq 70
69: lload 4
aload 0
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.determineNonNullByDefaultTagBits:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)J
lor
lstore 4
70: StackMap locals:
StackMap stack:
lload 4
lreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 71 0 this Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
0 71 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 71 2 annotationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 71 3 valueAttribute Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
1 71 4 tagBits J
4 8 6 expr Lorg/eclipse/jdt/internal/compiler/ast/Expression;
6 8 7 field Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
12 35 6 expr Lorg/eclipse/jdt/internal/compiler/ast/Expression;
14 30 7 initializer Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;
15 30 8 expressions [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
17 30 9 i I
18 30 10 length I
20 28 11 initExpr Lorg/eclipse/jdt/internal/compiler/ast/Expression;
22 28 12 field Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
24 28 13 element J
33 35 7 field Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
40 44 6 memberValuePair Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
MethodParameters:
Name Flags
scope
annotationType
valueAttribute
private long determineNonNullByDefaultTagBits(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.ast.MemberValuePair);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: lconst_0
lstore 3
start local 3 1: aconst_null
astore 5
start local 5 2: aload 2
ifnull 6
3: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.compilerElementPair:Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
ifnull 10
4: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.compilerElementPair:Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
getfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.value:Ljava/lang/Object;
astore 5
5: goto 10
6: StackMap locals: long java.lang.Object
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 6
start local 6 7: aload 6
ifnull 9
aload 6
arraylength
iconst_1
if_icmpne 9
8: aload 6
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.getDefaultValue:()Ljava/lang/Object;
astore 5
goto 10
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack:
lload 3
ldc 56
lor
lstore 3
end local 6 10: StackMap locals:
StackMap stack:
aload 5
instanceof org.eclipse.jdt.internal.compiler.impl.BooleanConstant
ifeq 15
11: lload 3
aload 5
checkcast org.eclipse.jdt.internal.compiler.impl.BooleanConstant
invokevirtual org.eclipse.jdt.internal.compiler.impl.BooleanConstant.booleanValue:()Z
ifeq 12
bipush 56
goto 13
StackMap locals:
StackMap stack: long
12: iconst_2
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.MemberValuePair long java.lang.Object
StackMap stack: long int
13: i2l
lor
lstore 3
14: goto 21
StackMap locals:
StackMap stack:
15: aload 5
ifnull 18
16: lload 3
aload 5
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.nullLocationBitsFromAnnotationValue:(Ljava/lang/Object;)I
i2l
lor
lstore 3
17: goto 21
18: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.evaluateTypeQualifierDefault:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)I
istore 6
start local 6 19: iload 6
ifeq 21
20: iload 6
i2l
lreturn
end local 6 21: StackMap locals:
StackMap stack:
lload 3
lreturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
0 22 1 annotationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 22 2 valueAttribute Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
1 22 3 tagBits J
2 22 5 value Ljava/lang/Object;
7 10 6 methods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
19 21 6 result I
MethodParameters:
Name Flags
annotationType
valueAttribute
public static int nullLocationBitsFromAnnotationValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
instanceof java.lang.Object[]
ifeq 10
1: aload 0
checkcast java.lang.Object[]
arraylength
ifne 3
2: iconst_2
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 4: aload 0
checkcast java.lang.Object[]
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 8
StackMap locals: java.lang.Object int top int int java.lang.Object[]
StackMap stack:
5: aload 5
iload 3
aaload
astore 2
start local 2 6: iload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.evaluateDefaultNullnessLocation:(Ljava/lang/Object;)I
ior
istore 1
end local 2 7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 5
9: iload 1
ireturn
end local 1 10: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.evaluateDefaultNullnessLocation:(Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 value Ljava/lang/Object;
4 10 1 bits I
6 7 2 single Ljava/lang/Object;
MethodParameters:
Name Flags
value
private static int evaluateDefaultNullnessLocation(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
ifeq 4
2: aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
astore 1
3: goto 14
StackMap locals: char[]
StackMap stack:
4: aload 0
instanceof org.eclipse.jdt.internal.compiler.env.EnumConstantSignature
ifeq 7
5: aload 0
checkcast org.eclipse.jdt.internal.compiler.env.EnumConstantSignature
invokevirtual org.eclipse.jdt.internal.compiler.env.EnumConstantSignature.getEnumConstantName:()[C
astore 1
6: goto 14
StackMap locals:
StackMap stack:
7: aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant
ifeq 10
8: aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant.getEnumConstantName:()[C
astore 1
9: goto 14
StackMap locals:
StackMap stack:
10: aload 0
instanceof org.eclipse.jdt.internal.compiler.impl.BooleanConstant
ifeq 14
11: aload 0
checkcast org.eclipse.jdt.internal.compiler.impl.BooleanConstant
invokevirtual org.eclipse.jdt.internal.compiler.impl.BooleanConstant.booleanValue:()Z
ifeq 12
bipush 56
goto 13
StackMap locals:
StackMap stack:
12: iconst_2
StackMap locals:
StackMap stack: int
13: ireturn
14: StackMap locals:
StackMap stack:
aload 1
ifnull 30
15: aload 1
arraylength
tableswitch { // 5 - 14
5: 16
6: 30
7: 30
8: 30
9: 18
10: 20
11: 22
12: 30
13: 24
14: 26
default: 30
}
16: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.DEFAULT_LOCATION__FIELD:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
17: bipush 32
ireturn
18: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.DEFAULT_LOCATION__PARAMETER:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
19: bipush 8
ireturn
20: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.DEFAULT_LOCATION__TYPE_BOUND:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
21: sipush 256
ireturn
22: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.DEFAULT_LOCATION__RETURN_TYPE:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
23: bipush 16
ireturn
24: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.DEFAULT_LOCATION__TYPE_ARGUMENT:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
25: bipush 64
ireturn
26: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.DEFAULT_LOCATION__TYPE_PARAMETER:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 28
27: sipush 128
ireturn
28: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.DEFAULT_LOCATION__ARRAY_CONTENTS:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
29: sipush 512
ireturn
30: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 value Ljava/lang/Object;
1 31 1 name [C
MethodParameters:
Name Flags
value
public static int nullLocationBitsFromElementTypeAnnotationValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
instanceof java.lang.Object[]
ifeq 10
1: aload 0
checkcast java.lang.Object[]
arraylength
ifne 3
2: iconst_2
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 4: aload 0
checkcast java.lang.Object[]
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 8
StackMap locals: java.lang.Object int top int int java.lang.Object[]
StackMap stack:
5: aload 5
iload 3
aaload
astore 2
start local 2 6: iload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.evaluateElementTypeNullnessLocation:(Ljava/lang/Object;)I
ior
istore 1
end local 2 7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 5
9: iload 1
ireturn
end local 1 10: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.evaluateElementTypeNullnessLocation:(Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 value Ljava/lang/Object;
4 10 1 bits I
6 7 2 single Ljava/lang/Object;
MethodParameters:
Name Flags
value
private static int evaluateElementTypeNullnessLocation(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
ifeq 4
2: aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
astore 1
3: goto 9
StackMap locals: char[]
StackMap stack:
4: aload 0
instanceof org.eclipse.jdt.internal.compiler.env.EnumConstantSignature
ifeq 7
5: aload 0
checkcast org.eclipse.jdt.internal.compiler.env.EnumConstantSignature
invokevirtual org.eclipse.jdt.internal.compiler.env.EnumConstantSignature.getEnumConstantName:()[C
astore 1
6: goto 9
StackMap locals:
StackMap stack:
7: aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant
ifeq 9
8: aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant.getEnumConstantName:()[C
astore 1
9: StackMap locals:
StackMap stack:
aload 1
ifnull 17
10: aload 1
arraylength
tableswitch { // 5 - 9
5: 11
6: 13
7: 17
8: 17
9: 15
default: 17
}
11: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_FIELD:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 17
12: bipush 32
ireturn
13: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_METHOD:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 17
14: bipush 16
ireturn
15: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_PARAMETER:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 17
16: bipush 8
ireturn
17: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 value Ljava/lang/Object;
1 18 1 name [C
MethodParameters:
Name Flags
value
static java.lang.String getRetentionName(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
ldc 52776558133248
land
ldc 52776558133248
lcmp
ifne 2
1: new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.ast.Annotation.UPPER_RUNTIME:[C
invokespecial java.lang.String.<init>:([C)V
areturn
2: StackMap locals:
StackMap stack:
lload 0
ldc 17592186044416
land
lconst_0
lcmp
ifeq 4
3: new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.ast.Annotation.UPPER_SOURCE:[C
invokespecial java.lang.String.<init>:([C)V
areturn
4: StackMap locals:
StackMap stack:
new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_CLASS:[C
invokespecial java.lang.String.<init>:([C)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 tagBits J
MethodParameters:
Name Flags
tagBits
private static long getAnnotationRetention(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotationTagBits:()J
ldc 52776558133248
land
lstore 1
start local 1 1: lload 1
lconst_0
lcmp
ifeq 2
lload 1
goto 3
StackMap locals: long
StackMap stack:
2: ldc 35184372088832
StackMap locals:
StackMap stack: long
3: lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 binding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
1 4 1 retention J
MethodParameters:
Name Flags
binding
public void checkRepeatableMetaAnnotation(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 2
start local 2 1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.memberValuePairs:()[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
astore 3
start local 3 2: aload 3
ifnull 3
aload 3
arraylength
iconst_1
if_icmpeq 4
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.MemberValuePair[]
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 3
iconst_0
aaload
getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.compilerElementPair:Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
getfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.value:Ljava/lang/Object;
astore 4
start local 4 5: aload 4
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifne 7
6: return
7: StackMap locals: java.lang.Object
StackMap stack:
aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 5
start local 5 8: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
ifne 10
9: return
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 2
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.setContainerAnnotationType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
11: aload 3
iconst_0
aaload
aload 1
aload 5
aload 2
iconst_0
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.checkContainerAnnotationType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)V
12: 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 13 0 this Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
0 13 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
1 13 2 repeatableAnnotationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 13 3 valuePairs [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
5 13 4 value Ljava/lang/Object;
8 13 5 containerAnnotationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
scope
public static void checkContainerAnnotationType(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 5
start local 5 1: iconst_0
istore 6
start local 6 2: iconst_0
istore 7
start local 7 3: aload 5
arraylength
istore 8
start local 8 4: goto 18
5: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int
StackMap stack:
aload 5
iload 7
aaload
astore 9
start local 9 6: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUE:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 14
7: iconst_1
istore 6
8: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifeq 11
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
iconst_1
if_icmpne 11
9: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
astore 10
start local 10 10: aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 3
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 11
goto 17
end local 10 11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagAsHavingDefectiveContainerType:()V
12: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 2
aload 3
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.containerAnnotationTypeHasWrongValueType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
13: goto 17
14: StackMap locals:
StackMap stack:
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 131072
iand
ifne 17
15: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagAsHavingDefectiveContainerType:()V
16: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 2
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.containerAnnotationTypeHasNonDefaultMembers:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C)V
end local 9 17: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
18: iload 7
iload 8
if_icmplt 5
end local 8 end local 7 19: iload 6
ifne 22
20: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagAsHavingDefectiveContainerType:()V
21: 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.containerAnnotationTypeMustHaveValue:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
22: StackMap locals:
StackMap stack:
iload 4
ifeq 24
23: aload 0
checkcast org.eclipse.jdt.internal.compiler.ast.Annotation
aload 1
aload 2
aload 3
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.checkContainingAnnotationTargetAtUse:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
goto 25
24: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.checkContainerAnnotationTypeTarget:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
25: StackMap locals:
StackMap stack:
aload 3
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.getAnnotationRetention:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)J
lstore 7
start local 7 26: aload 2
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.getAnnotationRetention:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)J
lstore 9
start local 9 27: lload 9
lload 7
lcmp
ifge 30
28: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagAsHavingDefectiveContainerType:()V
29: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 3
lload 7
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.getRetentionName:(J)Ljava/lang/String;
aload 2
lload 9
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.getRetentionName:(J)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.containerAnnotationTypeHasShorterRetention:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Ljava/lang/String;)V
30: StackMap locals: long long
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotationTagBits:()J
ldc 140737488355328
land
lconst_0
lcmp
ifeq 33
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotationTagBits:()J
ldc 140737488355328
land
lconst_0
lcmp
ifne 33
31: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagAsHavingDefectiveContainerType:()V
32: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.repeatableAnnotationTypeIsDocumented:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
33: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotationTagBits:()J
ldc 281474976710656
land
lconst_0
lcmp
ifeq 36
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotationTagBits:()J
ldc 281474976710656
land
lconst_0
lcmp
ifne 36
34: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagAsHavingDefectiveContainerType:()V
35: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.repeatableAnnotationTypeIsInherited:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
36: StackMap locals:
StackMap stack:
return
end local 9 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 37 0 culpritNode Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
0 37 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 37 2 containerAnnotationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 37 3 repeatableAnnotationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 37 4 useSite Z
1 37 5 annotationMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
2 37 6 sawValue Z
3 19 7 i I
4 19 8 length I
6 17 9 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
10 11 10 array Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
26 37 7 annotationTypeBits J
27 37 9 containerTypeBits J
MethodParameters:
Name Flags
culpritNode
scope
containerAnnotationType
repeatableAnnotationType
useSite
private static void checkContainerAnnotationTypeTarget(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotationTagBits:()J
lstore 4
start local 4 1: lload 4
ldc 2332882164804222976
land
lconst_0
lcmp
ifne 3
2: ldc 17523466567680
lstore 4
3: StackMap locals: long
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotationTagBits:()J
lstore 6
start local 6 4: lload 6
ldc 2332882164804222976
land
lconst_0
lcmp
ifne 6
5: ldc 17523466567680
lstore 6
6: StackMap locals: long
StackMap stack:
lload 4
ldc 2332882164804222976
land
lstore 8
start local 8 7: lload 6
ldc 2332882164804222976
land
lstore 10
start local 10 8: lload 10
lload 8
ldc -1
lxor
land
lconst_0
lcmp
ifeq 24
9: new org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder
dup
lload 10
lload 8
invokespecial org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.<init>:(JJ)V
astore 12
start local 12 10: aload 12
ldc 68719476736
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.TYPE:[C
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.check:(J[C)V
11: aload 12
ldc 137438953472
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_FIELD:[C
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.check:(J[C)V
12: aload 12
ldc 274877906944
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_METHOD:[C
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.check:(J[C)V
13: aload 12
ldc 549755813888
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_PARAMETER:[C
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.check:(J[C)V
14: aload 12
ldc 1099511627776
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_CONSTRUCTOR:[C
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.check:(J[C)V
15: aload 12
ldc 2199023255552
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_LOCAL_VARIABLE:[C
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.check:(J[C)V
16: aload 12
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_ANNOTATION_TYPE:[C
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.checkAnnotationType:([C)V
17: aload 12
ldc 8796093022208
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_PACKAGE:[C
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.check:(J[C)V
18: aload 12
ldc 18014398509481984
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.TYPE_PARAMETER_TARGET:[C
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.check:(J[C)V
19: aload 12
ldc 9007199254740992
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.TYPE_USE_TARGET:[C
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.check:(J[C)V
20: aload 12
ldc 2305843009213693952
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_MODULE:[C
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.check:(J[C)V
21: aload 12
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.hasError:()Z
ifeq 24
22: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagAsHavingDefectiveContainerType:()V
23: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 3
aload 2
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.repeatableAnnotationTypeTargetMismatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Ljava/lang/String;)V
end local 12 24: StackMap locals: long long
StackMap stack:
return
end local 10 end local 8 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 culpritNode Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
0 25 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 25 2 containerType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 25 3 repeatableAnnotationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
1 25 4 tagBits J
4 25 6 containerAnnotationTypeTypeTagBits J
7 25 8 targets J
8 25 10 containerAnnotationTypeTargets J
10 24 12 builder Lorg/eclipse/jdt/internal/compiler/ast/Annotation$1MissingTargetBuilder;
MethodParameters:
Name Flags
culpritNode
scope
containerType
repeatableAnnotationType
public static void checkContainingAnnotationTargetAtUse(org.eclipse.jdt.internal.compiler.ast.Annotation, org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isAnnotationTargetAllowed:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
if_acmpeq 4
3: 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.disallowedTargetForContainerAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 repeatingAnnotation Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
0 5 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 5 2 containerAnnotationType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 5 3 repeatingAnnotationType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
repeatingAnnotation
scope
containerAnnotationType
repeatingAnnotationType
public org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding getCompilerAnnotation();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
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.Annotation.compilerAnnotation:Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
public boolean isRuntimeInvisible();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
lstore 2
start local 2 4: lload 2
ldc 27021597764222976
land
lconst_0
lcmp
ifeq 7
5: lload 2
ldc 17523466567680
land
lconst_0
lcmp
ifne 7
6: iconst_0
ireturn
7: StackMap locals: long
StackMap stack:
lload 2
ldc 52776558133248
land
lconst_0
lcmp
ifne 9
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
lload 2
ldc 52776558133248
land
ldc 35184372088832
lcmp
ifne 10
iconst_1
ireturn
StackMap locals:
StackMap stack:
10: iconst_0
ireturn
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/Annotation;
1 11 1 annotationBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 11 2 metaTagBits J
public boolean isRuntimeTypeInvisible();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
lstore 2
start local 2 4: lload 2
ldc 2332882164804222976
land
lconst_0
lcmp
ifne 6
5: iconst_0
ireturn
6: StackMap locals: long
StackMap stack:
lload 2
ldc 27021597764222976
land
lconst_0
lcmp
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
lload 2
ldc 52776558133248
land
lconst_0
lcmp
ifne 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
lload 2
ldc 52776558133248
land
ldc 35184372088832
lcmp
ifne 11
iconst_1
ireturn
StackMap locals:
StackMap stack:
11: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
1 12 1 annotationBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 12 2 metaTagBits J
public boolean isRuntimeTypeVisible();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
lstore 2
start local 2 4: lload 2
ldc 2332882164804222976
land
lconst_0
lcmp
ifne 6
5: iconst_0
ireturn
6: StackMap locals: long
StackMap stack:
lload 2
ldc 27021597764222976
land
lconst_0
lcmp
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
lload 2
ldc 52776558133248
land
lconst_0
lcmp
ifne 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
lload 2
ldc 52776558133248
land
ldc 52776558133248
lcmp
ifne 11
iconst_1
ireturn
StackMap locals:
StackMap stack:
11: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
1 12 1 annotationBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 12 2 metaTagBits J
public boolean isRuntimeVisible();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
lstore 2
start local 2 4: lload 2
ldc 27021597764222976
land
lconst_0
lcmp
ifeq 7
5: lload 2
ldc 17523466567680
land
lconst_0
lcmp
ifne 7
6: iconst_0
ireturn
7: StackMap locals: long
StackMap stack:
lload 2
ldc 52776558133248
land
lconst_0
lcmp
ifne 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
lload 2
ldc 52776558133248
land
ldc 52776558133248
lcmp
ifne 10
iconst_1
ireturn
StackMap locals:
StackMap stack:
10: iconst_0
ireturn
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/Annotation;
1 11 1 annotationBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 11 2 metaTagBits J
public abstract org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] memberValuePairs();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public java.lang.StringBuffer printExpression(int, java.lang.StringBuffer);
descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
bipush 64
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.printExpression:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
2: aload 2
areturn
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/Annotation;
0 3 1 indent I
0 3 2 output Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
indent
output
public void recordSuppressWarnings(org.eclipse.jdt.internal.compiler.lookup.Scope, int, int, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;IIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=17, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.memberValuePairs:()[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
astore 6
start local 6 2: iconst_0
istore 7
start local 7 3: aload 6
arraylength
istore 8
start local 8 4: goto 38
5: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.Scope int int int org.eclipse.jdt.internal.compiler.impl.IrritantSet org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int int
StackMap stack:
aload 6
iload 7
aaload
astore 9
start local 9 6: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.name:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUE:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 37
7: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.value:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
astore 10
start local 10 8: aload 10
instanceof org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
ifeq 29
9: aload 10
checkcast org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
astore 11
start local 11 10: aload 11
getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
astore 12
start local 12 11: aload 12
ifnull 39
12: iconst_0
istore 13
start local 13 13: aload 12
arraylength
istore 14
start local 14 14: goto 27
15: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.Scope int int int org.eclipse.jdt.internal.compiler.impl.IrritantSet org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int int org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.ArrayInitializer org.eclipse.jdt.internal.compiler.ast.Expression[] int int
StackMap stack:
aload 12
iload 13
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 15
start local 15 16: aload 15
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 26
aload 15
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
bipush 11
if_icmpne 26
17: aload 15
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.stringValue:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.warningTokenToIrritants:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;
astore 16
start local 16 18: aload 16
ifnull 25
19: aload 5
ifnonnull 22
20: new org.eclipse.jdt.internal.compiler.impl.IrritantSet
dup
aload 16
invokespecial org.eclipse.jdt.internal.compiler.impl.IrritantSet.<init>:(Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;)V
astore 5
21: goto 26
StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.impl.IrritantSet
StackMap stack:
22: aload 5
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.impl.IrritantSet.set:(Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;)Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;
ifnonnull 26
23: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 12
iload 13
aaload
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unusedWarningToken:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
24: goto 26
25: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 12
iload 13
aaload
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unhandledWarningToken:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
end local 16 end local 15 26: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
27: iload 13
iload 14
if_icmplt 15
end local 14 end local 13 end local 12 end local 11 28: goto 39
29: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.Scope int int int org.eclipse.jdt.internal.compiler.impl.IrritantSet org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int int org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.Expression
StackMap stack:
aload 10
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 11
start local 11 30: aload 11
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 39
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
bipush 11
if_icmpne 39
31: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.stringValue:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.warningTokenToIrritants:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;
astore 12
start local 12 32: aload 12
ifnull 35
33: new org.eclipse.jdt.internal.compiler.impl.IrritantSet
dup
aload 12
invokespecial org.eclipse.jdt.internal.compiler.impl.IrritantSet.<init>:(Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;)V
astore 5
34: goto 39
35: StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.impl.IrritantSet
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unhandledWarningToken:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
end local 12 end local 11 36: goto 39
end local 10 end local 9 37: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.Scope int int int org.eclipse.jdt.internal.compiler.impl.IrritantSet org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int int
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
38: iload 7
iload 8
if_icmplt 5
end local 8 end local 7 39: StackMap locals:
StackMap stack:
iload 4
ifeq 41
aload 5
ifnull 41
40: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
aload 5
aload 0
iload 2
iload 3
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.referenceContext:()Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.recordSuppressWarnings:(Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;Lorg/eclipse/jdt/internal/compiler/ast/Annotation;IILorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;)V
41: StackMap locals:
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 42 0 this Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
0 42 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 42 2 startSuppresss I
0 42 3 endSuppress I
0 42 4 isSuppressingWarnings Z
1 42 5 suppressWarningIrritants Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;
2 42 6 pairs [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
3 39 7 i I
4 39 8 length I
6 37 9 pair Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
8 37 10 value Lorg/eclipse/jdt/internal/compiler/ast/Expression;
10 28 11 initializer Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;
11 28 12 inits [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
13 28 13 j I
14 28 14 initsLength I
16 26 15 cst Lorg/eclipse/jdt/internal/compiler/impl/Constant;
18 26 16 irritants Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;
30 36 11 cst Lorg/eclipse/jdt/internal/compiler/impl/Constant;
32 36 12 irritants Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;
MethodParameters:
Name Flags
scope
startSuppresss
endSuppress
isSuppressingWarnings
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=9, locals=22, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.compilerAnnotation:Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
2: 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.Annotation.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 10
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 5: aload 2
ifnonnull 8
6: aload 0
new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
aconst_null
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
putfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
7: aconst_null
areturn
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9: goto 11
end local 2 10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isAnnotationType:()Z
ifne 14
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifeq 14
12: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.notAnnotationType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
13: aconst_null
areturn
14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 3
start local 3 15: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 4
start local 4 16: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.memberValuePairs:()[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
astore 5
start local 5 17: aconst_null
astore 6
start local 6 18: aload 5
arraylength
istore 8
start local 8 19: iload 8
ifle 23
20: aload 5
iconst_0
iload 8
anewarray org.eclipse.jdt.internal.compiler.ast.MemberValuePair
dup
astore 7
start local 7 21: iconst_0
iload 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
22: goto 24
end local 7 23: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair top int
StackMap stack:
aload 5
astore 7
start local 7 24: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int
StackMap stack:
iconst_0
istore 9
start local 9 25: aload 4
arraylength
istore 10
start local 10 26: goto 66
27: StackMap locals: int int
StackMap stack:
aload 4
iload 9
aaload
astore 11
start local 11 28: aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
astore 12
start local 12 29: iconst_0
istore 13
start local 13 30: iconst_0
istore 14
start local 14 31: goto 59
32: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[] int int
StackMap stack:
aload 7
iload 14
aaload
astore 15
start local 15 33: aload 15
ifnonnull 34
goto 58
34: StackMap locals: org.eclipse.jdt.internal.compiler.ast.MemberValuePair
StackMap stack:
aload 15
getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.name:[C
astore 16
start local 16 35: aload 16
aload 12
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 58
36: aload 6
ifnonnull 38
aload 16
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUE:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 38
37: aload 15
astore 6
38: StackMap locals: char[]
StackMap stack:
aload 15
aload 11
putfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
39: aload 15
aload 1
aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ast.MemberValuePair.resolveTypeExpecting:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
40: aload 7
iload 14
aconst_null
aastore
41: iconst_1
istore 13
42: iconst_0
istore 17
start local 17 43: iload 14
iconst_1
iadd
istore 18
start local 18 44: goto 54
45: StackMap locals: int int
StackMap stack:
aload 7
iload 18
aaload
astore 19
start local 19 46: aload 19
ifnonnull 47
goto 53
47: StackMap locals: org.eclipse.jdt.internal.compiler.ast.MemberValuePair
StackMap stack:
aload 19
getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.name:[C
aload 12
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 53
48: iconst_1
istore 17
49: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
aload 19
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateAnnotationValue:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)V
50: aload 19
aload 11
putfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
51: aload 19
aload 1
aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ast.MemberValuePair.resolveTypeExpecting:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
52: aload 7
iload 18
aconst_null
aastore
end local 19 53: StackMap locals:
StackMap stack:
iinc 18 1
StackMap locals:
StackMap stack:
54: iload 18
iload 8
if_icmplt 45
end local 18 55: iload 17
ifeq 58
56: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
aload 15
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateAnnotationValue:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)V
57: goto 65
end local 17 end local 16 end local 15 58: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[] int int
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
59: iload 14
iload 8
if_icmplt 32
end local 14 60: iload 13
ifne 65
61: aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 131072
iand
ifne 65
62: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.bits:I
bipush 32
iand
ifne 65
63: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
ifeq 65
64: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.missingValueForAnnotationMember:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;[C)V
end local 13 end local 12 end local 11 65: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int int int
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
66: iload 9
iload 10
if_icmplt 27
end local 10 end local 9 67: iconst_0
istore 9
start local 9 68: goto 74
69: StackMap locals:
StackMap stack:
aload 7
iload 9
aaload
ifnull 73
70: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
ifeq 72
71: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
aload 7
iload 9
aaload
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.undefinedAnnotationValue:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)V
72: StackMap locals:
StackMap stack:
aload 7
iload 9
aaload
aload 1
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.ast.MemberValuePair.resolveTypeExpecting:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
73: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
74: iload 9
iload 8
if_icmplt 69
end local 9 75: aload 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.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.computeElementValuePairs:()[Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotation:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
putfield org.eclipse.jdt.internal.compiler.ast.Annotation.compilerAnnotation:Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
76: aload 0
aload 1
aload 3
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.detectStandardAnnotation:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)J
lstore 9
start local 9 77: lload 9
ldc 1018
land
l2i
istore 11
start local 11 78: lload 9
ldc -1019
land
lstore 9
79: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
astore 12
start local 12 80: lload 9
ldc 70368744177664
land
lconst_0
lcmp
ifeq 82
aload 12
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
ldc 3473408
lcmp
iflt 82
aload 12
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.storeAnnotations:Z
ifne 82
81: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.compilerAnnotation:Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.setAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
82: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int long int org.eclipse.jdt.internal.compiler.impl.CompilerOptions
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getstatic org.eclipse.jdt.internal.compiler.impl.IrritantSet.NLS:Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;
aconst_null
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.sourceStart:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.declarationSourceEnd:I
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceContext:()Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.recordSuppressWarnings:(Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;Lorg/eclipse/jdt/internal/compiler/ast/Annotation;IILorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;)V
83: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
ifnull 157
84: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
istore 13
start local 13 85: lload 9
lconst_0
lcmp
ifne 86
iload 11
ifeq 152
86: StackMap locals: int
StackMap stack:
iload 13
lookupswitch { // 7
1: 124
2: 144
4: 96
8: 108
16: 94
64: 87
2052: 96
default: 152
}
87: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding
astore 14
start local 14 88: aload 14
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.tagBits:J
lload 9
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.tagBits:J
89: lload 9
ldc 1125899906842624
land
lconst_0
lcmp
ifeq 92
90: aload 14
getfield org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
astore 15
start local 15 91: aload 0
aload 1
iconst_0
aload 15
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.declarationSourceEnd:I
aload 12
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.suppressWarnings:Z
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.recordSuppressWarnings:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;IIZ)V
end local 15 92: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding
StackMap stack:
aload 14
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.defaultNullness:I
iload 11
ior
putfield org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.defaultNullness:I
93: goto 152
end local 14 94: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
dup
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
lload 9
lor
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
95: goto 152
96: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 15
start local 15 97: lload 9
ldc 1152921504606846976
land
lconst_0
lcmp
ifeq 98
aload 15
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnnotationType:()Z
ifeq 99
98: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int long int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int top org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
aload 15
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
lload 9
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
99: StackMap locals:
StackMap stack:
lload 9
ldc 1125899906842624
land
lconst_0
lcmp
ifeq 106
100: aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 16
start local 16 101: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iconst_0
aaload
aload 16
if_acmpne 104
102: iconst_0
istore 17
start local 17 103: goto 105
end local 17 104: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
StackMap stack:
aload 16
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
istore 17
start local 17 105: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 17
aload 16
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceEnd:I
aload 12
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.suppressWarnings:Z
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.recordSuppressWarnings:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;IIZ)V
end local 17 end local 16 106: StackMap locals:
StackMap stack:
aload 15
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.defaultNullness:I
iload 11
ior
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.defaultNullness:I
107: goto 152
end local 15 108: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int long int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 16
start local 16 109: aload 16
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
lload 9
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
110: lload 9
ldc 1125899906842624
land
lconst_0
lcmp
ifeq 114
111: aload 16
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 15
start local 15 112: aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationOf:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 17
start local 17 113: aload 0
aload 1
aload 17
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
aload 17
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceEnd:I
aload 12
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.suppressWarnings:Z
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.recordSuppressWarnings:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;IIZ)V
end local 17 end local 15 114: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int long int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int top top org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 16
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 108086391056891904
land
lstore 17
start local 17 115: lload 17
ldc 108086391056891904
lcmp
ifne 118
116: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.contradictoryNullAnnotations:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
117: aload 16
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc -108086391056891905
land
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
118: StackMap locals: long
StackMap stack:
lload 17
lconst_0
lcmp
ifeq 122
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
ifeq 122
119: aload 12
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3407872
lcmp
iflt 121
120: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullAnnotationUnsupportedLocation:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
121: StackMap locals:
StackMap stack:
aload 16
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc -108086391056891905
land
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
122: StackMap locals:
StackMap stack:
aload 16
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.defaultNullness:I
iload 11
ior
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.defaultNullness:I
123: goto 152
end local 17 end local 16 124: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int long int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 19
start local 19 125: aload 19
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
lload 9
lor
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
126: lload 9
ldc 1125899906842624
land
lconst_0
lcmp
ifeq 130
127: aload 19
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 15
start local 15 128: aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
aload 19
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationOf:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
astore 20
start local 20 129: aload 0
aload 1
aload 20
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
aload 20
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
aload 12
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.suppressWarnings:Z
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.recordSuppressWarnings:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;IIZ)V
end local 20 end local 15 130: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int long int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int top top top top top org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
iload 11
ifeq 140
131: aload 19
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 15
start local 15 132: aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
aload 19
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationOf:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
astore 20
start local 20 133: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
134: iload 11
aload 1
aload 20
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.localNonNullByDefaultValue:(I)I
ior
135: aload 20
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
136: invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.checkRedundantDefaultNullness:(II)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 21
start local 21 137: aload 1
aload 20
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 11
aload 0
aload 20
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
aload 20
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.recordNonNullByDefault:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/compiler/ast/Annotation;II)Z
pop
138: aload 21
ifnull 140
139: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 20
iconst_1
anewarray org.eclipse.jdt.internal.compiler.ast.Annotation
dup
iconst_0
aload 0
aastore
aload 21
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullDefaultAnnotationIsRedundant:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
end local 21 end local 20 end local 15 140: StackMap locals:
StackMap stack:
aload 19
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
ldc 108086391056891904
land
ldc 108086391056891904
lcmp
ifne 152
141: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.contradictoryNullAnnotations:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
142: aload 19
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
ldc -108086391056891905
land
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
143: goto 152
end local 19 144: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int long int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
astore 20
start local 20 145: aload 20
dup
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
lload 9
lor
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
146: aload 20
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
ldc 108086391056891904
land
ldc 108086391056891904
lcmp
ifne 149
147: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.contradictoryNullAnnotations:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
148: aload 20
dup
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
ldc -108086391056891905
land
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
149: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int long int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int top top top top top top org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
StackMap stack:
lload 9
ldc 1125899906842624
land
lconst_0
lcmp
ifeq 152
150: aload 20
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
astore 21
start local 21 151: aload 0
aload 1
aload 21
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceStart:I
aload 21
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceEnd:I
aload 12
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.suppressWarnings:Z
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.recordSuppressWarnings:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;IIZ)V
end local 21 end local 20 152: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int long int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int
StackMap stack:
iload 13
iconst_4
if_icmpne 156
153: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 14
start local 14 154: aload 14
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 156
155: bipush 16
istore 13
end local 14 156: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
iload 13
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
lload 9
ldc 108086391056891904
land
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.checkAnnotationTarget:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/Binding;J)V
end local 13 157: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 12 end local 11 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 158 0 this Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
0 158 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
5 10 2 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
11 158 2 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
15 158 3 annotationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
16 158 4 methods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
17 158 5 originalValuePairs [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
18 158 6 valueAttribute Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
21 23 7 pairs [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
24 158 7 pairs [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
19 158 8 pairsLength I
25 67 9 i I
26 67 10 requiredLength I
28 65 11 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
29 65 12 selector [C
30 65 13 foundValue Z
31 60 14 j I
33 58 15 pair Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
35 58 16 name [C
43 58 17 foundDuplicate Z
44 55 18 k I
46 53 19 otherPair Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
68 75 9 i I
77 158 9 tagBits J
78 158 11 defaultNullness I
80 158 12 compilerOptions Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
85 157 13 kind I
88 94 14 module Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
91 92 15 moduleDeclaration Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
97 108 15 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
112 114 15 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
128 130 15 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
132 140 15 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
101 106 16 typeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
103 104 17 start I
105 106 17 start I
109 124 16 sourceMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
113 114 17 methodDeclaration Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
115 124 17 nullBits J
125 144 19 sourceField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
129 130 20 fieldDeclaration Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
133 140 20 fieldDeclaration Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
137 140 21 target Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
145 152 20 variable Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
151 152 21 localDeclaration Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
154 156 14 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
MethodParameters:
Name Flags
scope
public long handleNonNullByDefault(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=15, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 1: aload 2
ifnonnull 6
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
3: aload 2
ifnonnull 5
4: lconst_0
lreturn
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isAnnotationType:()Z
ifne 8
7: lconst_0
lreturn
8: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 3
start local 3 9: aload 3
sipush 128
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
ifne 11
10: lconst_0
lreturn
11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 4
start local 4 12: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.memberValuePairs:()[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
astore 5
start local 5 13: aconst_null
astore 6
start local 6 14: aload 5
arraylength
istore 7
start local 7 15: iconst_0
istore 8
start local 8 16: aload 4
arraylength
istore 9
start local 9 17: goto 33
18: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair int int int
StackMap stack:
aload 4
iload 8
aaload
astore 10
start local 10 19: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
astore 11
start local 11 20: iconst_0
istore 12
start local 12 21: goto 31
22: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[] int
StackMap stack:
aload 5
iload 12
aaload
astore 13
start local 13 23: aload 13
ifnonnull 24
goto 30
24: StackMap locals: org.eclipse.jdt.internal.compiler.ast.MemberValuePair
StackMap stack:
aload 13
getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.name:[C
astore 14
start local 14 25: aload 14
aload 11
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
26: aload 6
ifnonnull 30
aload 14
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUE:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
27: aload 13
astore 6
28: aload 13
aload 10
putfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
29: aload 13
aload 1
aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ast.MemberValuePair.resolveTypeExpecting:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 14 end local 13 30: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
31: iload 12
iload 7
if_icmplt 22
end local 12 end local 11 end local 10 32: iinc 8 1
StackMap locals:
StackMap stack:
33: iload 8
iload 9
if_icmplt 18
end local 9 end local 8 34: aload 0
aload 3
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.determineNonNullByDefaultTagBits:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)J
lstore 8
start local 8 35: lload 8
ldc 1018
land
l2i
i2l
lreturn
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 36 0 this Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
0 36 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
1 36 2 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9 36 3 annotationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
12 36 4 methods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
13 36 5 pairs [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
14 36 6 valueAttribute Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
15 36 7 pairsLength I
16 34 8 i I
17 34 9 requiredLength I
19 32 10 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
20 32 11 selector [C
21 32 12 j I
23 30 13 pair Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
25 30 14 name [C
35 36 8 tagBits J
MethodParameters:
Name Flags
scope
private static org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed isAnnotationTargetAllowed(org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, int, long);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IJ)Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
lookupswitch { // 9
1: 31
2: 40
4: 11
8: 19
16: 1
64: 58
2052: 11
4100: 56
16388: 7
default: 60
}
1: StackMap locals:
StackMap stack:
lload 4
ldc 8796093022208
land
lconst_0
lcmp
ifeq 3
2: getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
3: StackMap locals:
StackMap stack:
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 3276800
lcmp
ifgt 60
4: aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 6
start local 6 5: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 60
6: getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
end local 6 7: StackMap locals:
StackMap stack:
lload 4
ldc 9007199254740992
land
lconst_0
lcmp
ifeq 9
8: getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
9: StackMap locals:
StackMap stack:
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 60
10: getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
11: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
ifeq 14
12: lload 4
ldc 9011666020728832
land
lconst_0
lcmp
ifeq 60
13: getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
14: StackMap locals:
StackMap stack:
lload 4
ldc 9007267974217728
land
lconst_0
lcmp
ifeq 16
15: getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
16: StackMap locals:
StackMap stack:
lload 4
ldc 8796093022208
land
lconst_0
lcmp
ifeq 60
17: aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 60
18: getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
19: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 6
start local 6 20: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
ifeq 23
21: lload 4
ldc 9008298766368768
land
lconst_0
lcmp
ifeq 60
22: getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
23: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
lload 4
ldc 274877906944
land
lconst_0
lcmp
ifeq 25
24: getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
25: StackMap locals:
StackMap stack:
lload 4
ldc 9007199254740992
land
lconst_0
lcmp
ifeq 60
26: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 7
start local 7 27: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationOf:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
checkcast org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
astore 8
start local 8 28: aload 8
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 1
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isTypeUseCompatible:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 30
29: getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
30: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.TYPE_ANNOTATION_ON_QUALIFIED_NAME:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
end local 8 end local 7 end local 6 31: StackMap locals:
StackMap stack:
lload 4
ldc 137438953472
land
lconst_0
lcmp
ifeq 33
32: getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
33: StackMap locals:
StackMap stack:
lload 4
ldc 9007199254740992
land
lconst_0
lcmp
ifeq 60
34: aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 7
start local 7 35: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 8
start local 8 36: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationOf:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
astore 9
start local 9 37: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 1
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isTypeUseCompatible:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 39
38: getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
39: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding int long top org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.TYPE_ANNOTATION_ON_QUALIFIED_NAME:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
end local 9 end local 8 end local 7 40: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding int long
StackMap stack:
aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
astore 7
start local 7 41: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
ldc 1024
land
lconst_0
lcmp
ifeq 48
42: lload 4
ldc 549755813888
land
lconst_0
lcmp
ifeq 44
43: getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
44: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding int long top org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
StackMap stack:
lload 4
ldc 9007199254740992
land
lconst_0
lcmp
ifeq 60
45: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 1
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isTypeUseCompatible:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 47
46: getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
47: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.TYPE_ANNOTATION_ON_QUALIFIED_NAME:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
48: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 2199023255552
land
lconst_0
lcmp
ifeq 50
49: getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
50: StackMap locals:
StackMap stack:
lload 4
ldc 9007199254740992
land
lconst_0
lcmp
ifeq 60
51: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.isTypeNameVar:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 53
52: getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.NO:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
53: StackMap locals:
StackMap stack:
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 1
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isTypeUseCompatible:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 55
54: getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
55: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.TYPE_ANNOTATION_ON_QUALIFIED_NAME:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
end local 7 56: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding int long
StackMap stack:
lload 4
ldc 27021597764222976
land
lconst_0
lcmp
ifeq 60
57: getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
58: StackMap locals:
StackMap stack:
lload 4
ldc 2305843009213693952
land
lconst_0
lcmp
ifeq 60
59: getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
60: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.NO:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 recipient Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 61 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 61 2 annotationType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 61 3 kind I
0 61 4 metaTagBits J
5 7 6 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
20 31 6 methodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
27 31 7 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
28 31 8 methodDecl Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
35 40 7 sourceField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
36 40 8 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
37 40 9 fieldDeclaration Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
41 56 7 localVariableBinding Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
MethodParameters:
Name Flags
recipient
scope
annotationType
kind
metaTagBits
public static boolean isAnnotationTargetAllowed(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Binding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
lstore 3
start local 3 1: lload 3
ldc 2332882164804222976
land
lconst_0
lcmp
ifne 3
2: iconst_1
ireturn
3: StackMap locals: long
StackMap stack:
aload 2
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
lload 3
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isAnnotationTargetAllowed:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IJ)Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
if_acmpne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 5 1 annotationType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 5 2 recipient Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
1 5 3 metaTagBits J
MethodParameters:
Name Flags
scope
annotationType
recipient
static org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed isAnnotationTargetAllowed(org.eclipse.jdt.internal.compiler.ast.Annotation, org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
lstore 4
start local 4 1: lload 4
ldc 2332882164804222976
land
lconst_0
lcmp
ifne 5
2: iload 3
sipush 4100
if_icmpeq 3
iload 3
sipush 16388
if_icmpne 4
3: StackMap locals: long
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.explitAnnotationTargetRequired:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
4: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
5: StackMap locals:
StackMap stack:
lload 4
ldc 17523466567680
land
lconst_0
lcmp
ifne 10
6: lload 4
ldc 27021597764222976
land
lconst_0
lcmp
ifeq 10
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.sourceLevel:J
ldc 3407872
lcmp
ifge 10
8: iload 3
lookupswitch { // 6
1: 9
2: 9
4: 9
8: 9
16: 9
2052: 9
default: 10
}
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidUsageOfTypeAnnotations:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
10: StackMap locals:
StackMap stack:
aload 0
11: getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
aload 1
aload 2
iload 3
lload 4
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isAnnotationTargetAllowed:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IJ)Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 annotation Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
0 12 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 12 2 annotationType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 12 3 kind I
1 12 4 metaTagBits J
MethodParameters:
Name Flags
annotation
scope
annotationType
kind
static void checkAnnotationTarget(org.eclipse.jdt.internal.compiler.ast.Annotation, org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, int, org.eclipse.jdt.internal.compiler.lookup.Binding, long);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/Binding;J)V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isAnnotationTargetAllowed:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
astore 7
start local 7 3: aload 7
getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
if_acmpeq 10
4: aload 7
getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.TYPE_ANNOTATION_ON_QUALIFIED_NAME:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
if_acmpne 7
5: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeAnnotationAtQualifiedName:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
6: goto 8
7: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.disallowedTargetForAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
8: StackMap locals:
StackMap stack:
aload 4
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
ifeq 10
9: aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
dup
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
lload 5
ldc -1
lxor
land
putfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
10: StackMap locals:
StackMap stack:
return
end local 7 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 11 0 annotation Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
0 11 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 11 2 annotationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 11 3 kind I
0 11 4 recipient Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 11 5 tagBitsToRevert J
3 11 7 annotationTargetAllowed Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
MethodParameters:
Name Flags
annotation
scope
annotationType
kind
recipient
tagBitsToRevert
public static void checkForInstancesOfRepeatableWithRepeatingContainerAnnotation(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.ast.Annotation[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUE:[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 3
start local 3 1: aload 3
arraylength
iconst_1
if_icmpeq 2
return
2: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack:
aload 3
iconst_0
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 3: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifeq 4
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
iconst_1
if_icmpeq 5
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
4: return
5: StackMap locals:
StackMap stack:
aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
astore 5
start local 5 6: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 6
start local 6 7: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRepeatableAnnotationType:()Z
ifne 8
return
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ArrayBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
iconst_0
istore 7
start local 7 9: goto 15
10: StackMap locals: int
StackMap stack:
aload 2
iload 7
aaload
astore 8
start local 8 11: aload 6
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 14
12: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 8
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.repeatableAnnotationWithRepeatingContainer:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
13: return
end local 8 14: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
aload 2
arraylength
if_icmplt 10
end local 7 16: 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 17 0 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 17 1 repeatedAnnotationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 17 2 sourceAnnotations [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
1 17 3 valueMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
3 17 4 methodReturnType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6 17 5 array Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
7 17 6 elementsType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9 16 7 i I
11 14 8 annotation Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
MethodParameters:
Name Flags
scope
repeatedAnnotationType
sourceAnnotations
public static boolean isTypeUseCompatible(org.eclipse.jdt.internal.compiler.ast.TypeReference, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnull 4
aload 0
instanceof org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
ifne 4
1: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 2
start local 2 2: aload 2
instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
ifeq 4
3: iconst_0
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 reference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
0 5 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
2 4 2 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
MethodParameters:
Name Flags
reference
scope
public static void isTypeUseCompatible(org.eclipse.jdt.internal.compiler.ast.TypeReference, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.ast.Annotation[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 0
ifnull 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getAnnotatableLevels:()I
iconst_1
if_icmpne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3407872
lcmp
ifge 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 5
aconst_null
goto 6
StackMap locals:
StackMap stack:
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
6: astore 3
start local 3 7: aload 3
ifnull 8
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isNestedType:()Z
ifne 9
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
return
9: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 10: aload 2
arraylength
istore 5
start local 5 11: goto 26
12: StackMap locals: int int
StackMap stack:
aload 2
iload 4
aaload
astore 6
start local 6 13: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
lstore 7
start local 7 14: lload 7
ldc 9007199254740992
land
lconst_0
lcmp
ifeq 25
lload 7
ldc 17523466567680
land
lconst_0
lcmp
ifne 25
15: aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 9
start local 9 16: goto 24
17: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation long org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
ifeq 20
18: aload 1
aload 9
iconst_1
anewarray org.eclipse.jdt.internal.compiler.ast.Annotation
dup
iconst_0
aload 6
aastore
invokestatic org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.rejectAnnotationsOnStaticMemberQualififer:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
19: goto 25
20: StackMap locals:
StackMap stack:
aload 6
bipush 96
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.hasNullBit:(I)Z
ifeq 23
21: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullAnnotationAtQualifyingType:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
22: goto 25
23: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 9
24: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isNestedType:()Z
ifne 17
end local 9 end local 7 end local 6 25: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
26: iload 4
iload 5
if_icmplt 12
end local 5 end local 4 27: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 reference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
0 28 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 28 2 annotations [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
7 28 3 resolvedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
10 27 4 i I
11 27 5 annotationsLength I
13 25 6 annotation Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
14 25 7 metaTagBits J
16 25 9 currentType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
reference
scope
annotations
public boolean hasNullBit(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
iload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
0 2 1 bit I
MethodParameters:
Name Flags
bit
public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
visitor
scope
public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
visitor
scope
public org.eclipse.jdt.internal.compiler.ast.Annotation getPersistibleAnnotation();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
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.Annotation.persistibleAnnotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
public void setPersistibleAnnotation(org.eclipse.jdt.internal.compiler.ast.ContainerAnnotation);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ContainerAnnotation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.Annotation.persistibleAnnotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
0 2 1 container Lorg/eclipse/jdt/internal/compiler/ast/ContainerAnnotation;
MethodParameters:
Name Flags
container
}
SourceFile: "Annotation.java"
NestMembers:
org.eclipse.jdt.internal.compiler.ast.Annotation$1LocationCollector org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed
InnerClasses:
LocationCollector = org.eclipse.jdt.internal.compiler.ast.Annotation$1LocationCollector
MissingTargetBuilder = org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder
public final AnnotationTargetAllowed = org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed of org.eclipse.jdt.internal.compiler.ast.Annotation
public UnresolvedEnumConstant = org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant of org.eclipse.jdt.internal.compiler.lookup.ElementValuePair