abstract class org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker implements org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker
super_class: java.lang.Object
{
char[] source;
descriptor: [C
flags: (0x0000)
org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper wrapper;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;
flags: (0x0000)
int pos;
descriptor: I
flags: (0x0000)
int prevTypeArgStart;
descriptor: I
flags: (0x0000)
int currentTypeBound;
descriptor: I
flags: (0x0000)
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
flags: (0x0000)
final org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider this$0;
descriptor: Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider, char[], int, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: (Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;[CILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.this$0:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.source:[C
2: aload 0
iload 3
putfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.pos:I
3: aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
4: aload 1
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider.initAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
5: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider$BasicAnnotationWalker;
0 6 2 source [C
0 6 3 pos I
0 6 4 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
MethodParameters:
Name Flags
this$0 final
source
pos
environment
org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper wrapperWithStart(int);
descriptor: (I)Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.wrapper:Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;
ifnonnull 2
1: aload 0
new org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.source:[C
invokespecial org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.<init>:([C)V
putfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.wrapper:Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.wrapper:Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;
iload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
3: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.wrapper:Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;
iconst_m1
putfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.bracket:I
4: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.wrapper:Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider$BasicAnnotationWalker;
0 5 1 start I
MethodParameters:
Name Flags
start
public org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker toReceiver();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider$BasicAnnotationWalker;
public org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker toTypeParameter(boolean, int);
descriptor: (ZI)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider$BasicAnnotationWalker;
0 1 1 isClassTypeParameter Z
0 1 2 rank I
MethodParameters:
Name Flags
isClassTypeParameter
rank
public org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker toTypeParameterBounds(boolean, int);
descriptor: (ZI)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider$BasicAnnotationWalker;
0 1 1 isClassTypeParameter Z
0 1 2 parameterRank I
MethodParameters:
Name Flags
isClassTypeParameter
parameterRank
public org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker toTypeBound(short);
descriptor: (S)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider$BasicAnnotationWalker;
0 1 1 boundIndex S
MethodParameters:
Name Flags
boundIndex
public org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker toSupertype(short, char[]);
descriptor: (S[C)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider$BasicAnnotationWalker;
0 1 1 index S
0 1 2 superTypeSignature [C
MethodParameters:
Name Flags
index
superTypeSignature
public org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker toTypeArgument(int);
descriptor: (I)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifne 4
1: bipush 60
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.source:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.pos:I
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
iconst_1
iadd
istore 2
start local 2 2: aload 0
iload 2
putfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.prevTypeArgStart:I
3: new org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$MethodAnnotationWalker
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.this$0:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.source:[C
iload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokespecial org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$MethodAnnotationWalker.<init>:(Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;[CILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.prevTypeArgStart:I
istore 2
start local 2 5: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.source:[C
iload 2
caload
tableswitch { // 42 - 45
42: 6
43: 8
44: 9
45: 8
default: 9
}
6: StackMap locals: int
StackMap stack:
aload 0
iload 2
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.skipNullAnnotation:(I)I
istore 2
7: goto 11
8: StackMap locals:
StackMap stack:
aload 0
iload 2
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.skipNullAnnotation:(I)I
istore 2
9: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.wrapperWithStart:(I)Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.computeEnd:()I
istore 2
10: iinc 2 1
11: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.prevTypeArgStart:I
12: new org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$MethodAnnotationWalker
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.this$0:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.source:[C
iload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokespecial org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$MethodAnnotationWalker.<init>:(Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;[CILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider$BasicAnnotationWalker;
0 13 1 rank I
2 4 2 start I
5 13 2 next I
MethodParameters:
Name Flags
rank
public org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker toWildcardBound();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.source:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.pos:I
caload
tableswitch { // 43 - 45
43: 1
44: 3
45: 1
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.pos:I
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.skipNullAnnotation:(I)I
istore 1
start local 1 2: new org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$MethodAnnotationWalker
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.this$0:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.source:[C
iload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokespecial org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$MethodAnnotationWalker.<init>:(Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;[CILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
areturn
end local 1 3: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider$BasicAnnotationWalker;
2 3 1 newPos I
public org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker toNextArrayDimension();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.source:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.pos:I
caload
bipush 91
if_icmpne 3
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.pos:I
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.skipNullAnnotation:(I)I
istore 1
start local 1 2: new org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$MethodAnnotationWalker
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.this$0:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.source:[C
iload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokespecial org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$MethodAnnotationWalker.<init>:(Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;[CILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
areturn
end local 1 3: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider$BasicAnnotationWalker;
2 3 1 newPos I
public org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker toNextNestedType();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider$BasicAnnotationWalker;
public org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] getAnnotationsAtCursor(int, boolean);
descriptor: (IZ)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.pos:I
iconst_m1
if_icmpeq 5
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.pos:I
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.source:[C
arraylength
iconst_2
isub
if_icmpge 5
1: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.source:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.pos:I
caload
lookupswitch { // 6
42: 2
43: 2
45: 2
76: 2
84: 2
91: 2
default: 5
}
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.source:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.pos:I
iconst_1
iadd
caload
tableswitch { // 48 - 49
48: 3
49: 4
default: 5
}
3: StackMap locals:
StackMap stack:
iconst_1
anewarray org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation
dup
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.this$0:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider.NULLABLE_ANNOTATION:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider$SingleMarkerAnnotation;
aastore
areturn
4: StackMap locals:
StackMap stack:
iconst_1
anewarray org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation
dup
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.this$0:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider.NONNULL_ANNOTATION:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider$SingleMarkerAnnotation;
aastore
areturn
5: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider$BasicAnnotationWalker;
0 6 1 currentTypeId I
0 6 2 mayApplyArrayContentsDefaultNullness Z
MethodParameters:
Name Flags
currentTypeId
mayApplyArrayContentsDefaultNullness
int skipNullAnnotation(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.source:[C
arraylength
if_icmplt 2
1: iload 1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker.source:[C
iload 1
caload
tableswitch { // 48 - 49
48: 3
49: 3
default: 4
}
3: StackMap locals:
StackMap stack:
iload 1
iconst_1
iadd
ireturn
4: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider$BasicAnnotationWalker;
0 5 1 cur I
MethodParameters:
Name Flags
cur
}
SourceFile: "ExternalAnnotationProvider.java"
NestHost: org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider
InnerClasses:
abstract BasicAnnotationWalker = org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$BasicAnnotationWalker of org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider
MethodAnnotationWalker = org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$MethodAnnotationWalker of org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider