public class org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker implements org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker
super_class: java.lang.Object
{
protected final org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation[] typeAnnotations;
descriptor: [Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final long matches;
descriptor: J
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final int pathPtr;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
public void <init>(org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc -1
bipush 64
aload 1
arraylength
isub
lushr
invokespecial org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.<init>:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
0 2 1 typeAnnotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
MethodParameters:
Name Flags
typeAnnotations
void <init>(org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation[], long);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;J)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
lload 2
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.<init>:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;JI)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
0 2 1 typeAnnotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
0 2 2 matchBits J
MethodParameters:
Name Flags
typeAnnotations
matchBits
protected void <init>(org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation[], long, int);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;JI)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
2: aload 0
lload 2
putfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.matches:J
3: aload 0
iload 4
putfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.pathPtr:I
4: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
0 5 1 typeAnnotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
0 5 2 matchBits J
0 5 4 pathPtr I
MethodParameters:
Name Flags
typeAnnotations
matchBits
pathPtr
protected org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker restrict(long, int);
descriptor: (JI)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.matches:J
lload 1
lcmp
ifne 1
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.pathPtr:I
iload 3
if_icmpne 1
aload 0
areturn
1: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifeq 2
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
ifnull 2
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
arraylength
ifne 3
2: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
3: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
lload 1
iload 3
invokespecial org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.<init>:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;JI)V
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
0 4 1 newMatches J
0 4 3 newPathPtr I
MethodParameters:
Name Flags
newMatches
newPathPtr
public org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker toField();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 19
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.toTarget:(I)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/TypeAnnotationWalker;
public org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker toMethodReturn();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 20
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.toTarget:(I)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/TypeAnnotationWalker;
public org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker toReceiver();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 21
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.toTarget:(I)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/TypeAnnotationWalker;
protected org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker toTarget(int);
descriptor: (I)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.matches:J
lstore 2
start local 2 1: lload 2
lconst_0
lcmp
ifne 3
2: getstatic org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
3: StackMap locals: long
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
arraylength
istore 4
start local 4 4: lconst_1
lstore 5
start local 5 5: iconst_0
istore 7
start local 7 6: goto 10
7: StackMap locals: int long int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
iload 7
aaload
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getTargetType:()I
iload 1
if_icmpeq 9
8: lload 2
lload 5
ldc -1
lxor
land
lstore 2
9: StackMap locals:
StackMap stack:
iinc 7 1
lload 5
iconst_1
lshl
lstore 5
StackMap locals:
StackMap stack:
10: iload 7
iload 4
if_icmplt 7
end local 7 11: aload 0
lload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
0 12 1 targetType I
1 12 2 newMatches J
4 12 4 length I
5 12 5 mask J
6 11 7 i I
MethodParameters:
Name Flags
targetType
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=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.matches:J
lstore 3
start local 3 1: lload 3
lconst_0
lcmp
ifne 3
2: getstatic org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
3: StackMap locals: long
StackMap stack:
iload 1
ifeq 4
iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
arraylength
istore 6
start local 6 7: lconst_1
lstore 7
start local 7 8: iconst_0
istore 9
start local 9 9: goto 14
10: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker int int long int int long int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
iload 9
aaload
astore 10
start local 10 11: aload 10
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getTargetType:()I
iload 5
if_icmpne 12
aload 10
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getTypeParameterIndex:()I
iload 2
if_icmpeq 13
12: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation
StackMap stack:
lload 3
lload 7
ldc -1
lxor
land
lstore 3
end local 10 13: StackMap locals:
StackMap stack:
iinc 9 1
lload 7
iconst_1
lshl
lstore 7
StackMap locals:
StackMap stack:
14: iload 9
iload 6
if_icmplt 10
end local 9 15: aload 0
lload 3
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
0 16 1 isClassTypeParameter Z
0 16 2 rank I
1 16 3 newMatches J
6 16 5 targetType I
7 16 6 length I
8 16 7 mask J
9 15 9 i I
11 13 10 candidate Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
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=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.matches:J
lstore 3
start local 3 1: lload 3
lconst_0
lcmp
ifne 3
2: getstatic org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
3: StackMap locals: long
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
arraylength
istore 5
start local 5 4: iload 1
ifeq 6
5: bipush 17
goto 7
StackMap locals: int
StackMap stack:
6: bipush 18
7: StackMap locals:
StackMap stack: int
istore 6
start local 6 8: lconst_1
lstore 7
start local 7 9: iconst_0
istore 9
start local 9 10: goto 15
11: StackMap locals: int long int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
iload 9
aaload
astore 10
start local 10 12: aload 10
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getTargetType:()I
iload 6
if_icmpne 13
aload 10
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getTypeParameterIndex:()I
i2s
iload 2
if_icmpeq 14
13: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation
StackMap stack:
lload 3
lload 7
ldc -1
lxor
land
lstore 3
end local 10 14: StackMap locals:
StackMap stack:
iinc 9 1
lload 7
iconst_1
lshl
lstore 7
StackMap locals:
StackMap stack:
15: iload 9
iload 5
if_icmplt 11
end local 9 16: aload 0
lload 3
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
0 17 1 isClassTypeParameter Z
0 17 2 parameterRank I
1 17 3 newMatches J
4 17 5 length I
8 17 6 targetType I
9 17 7 mask J
10 16 9 i I
12 14 10 candidate Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
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=6, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.matches:J
lstore 2
start local 2 1: lload 2
lconst_0
lcmp
ifne 3
2: getstatic org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
3: StackMap locals: long
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
arraylength
istore 4
start local 4 4: lconst_1
lstore 5
start local 5 5: iconst_0
istore 7
start local 7 6: goto 11
7: StackMap locals: int long int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
iload 7
aaload
astore 8
start local 8 8: aload 8
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getBoundIndex:()I
i2s
iload 1
if_icmpeq 10
9: lload 2
lload 5
ldc -1
lxor
land
lstore 2
end local 8 10: StackMap locals:
StackMap stack:
iinc 7 1
lload 5
iconst_1
lshl
lstore 5
StackMap locals:
StackMap stack:
11: iload 7
iload 4
if_icmplt 7
end local 7 12: aload 0
lload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 5 end local 4 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/TypeAnnotationWalker;
0 13 1 boundIndex S
1 13 2 newMatches J
4 13 4 length I
5 13 5 mask J
6 12 7 i I
8 10 8 candidate Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
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=6, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.matches:J
lstore 3
start local 3 1: lload 3
lconst_0
lcmp
ifne 3
2: getstatic org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
3: StackMap locals: long
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
arraylength
istore 5
start local 5 4: lconst_1
lstore 6
start local 6 5: iconst_0
istore 8
start local 8 6: goto 11
7: StackMap locals: int long int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
iload 8
aaload
astore 9
start local 9 8: aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getTargetType:()I
bipush 16
if_icmpne 9
aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getSupertypeIndex:()I
i2s
iload 1
if_icmpeq 10
9: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation
StackMap stack:
lload 3
lload 6
ldc -1
lxor
land
lstore 3
end local 9 10: StackMap locals:
StackMap stack:
iinc 8 1
lload 6
iconst_1
lshl
lstore 6
StackMap locals:
StackMap stack:
11: iload 8
iload 5
if_icmplt 7
end local 8 12: aload 0
lload 3
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 6 end local 5 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/classfmt/TypeAnnotationWalker;
0 13 1 index S
0 13 2 superTypeSignature [C
1 13 3 newMatches J
4 13 5 length I
5 13 6 mask J
6 12 8 i I
8 10 9 candidate Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
MethodParameters:
Name Flags
index
superTypeSignature
public org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker toMethodParameter(short);
descriptor: (S)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.matches:J
lstore 2
start local 2 1: lload 2
lconst_0
lcmp
ifne 3
2: getstatic org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
3: StackMap locals: long
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
arraylength
istore 4
start local 4 4: lconst_1
lstore 5
start local 5 5: iconst_0
istore 7
start local 7 6: goto 11
7: StackMap locals: int long int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
iload 7
aaload
astore 8
start local 8 8: aload 8
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getTargetType:()I
bipush 22
if_icmpne 9
aload 8
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getMethodFormalParameterIndex:()I
i2s
iload 1
if_icmpeq 10
9: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation
StackMap stack:
lload 2
lload 5
ldc -1
lxor
land
lstore 2
end local 8 10: StackMap locals:
StackMap stack:
iinc 7 1
lload 5
iconst_1
lshl
lstore 5
StackMap locals:
StackMap stack:
11: iload 7
iload 4
if_icmplt 7
end local 7 12: aload 0
lload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 5 end local 4 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/TypeAnnotationWalker;
0 13 1 index S
1 13 2 newMatches J
4 13 4 length I
5 13 5 mask J
6 12 7 i I
8 10 8 candidate Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
MethodParameters:
Name Flags
index
public org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker toThrows(int);
descriptor: (I)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.matches:J
lstore 2
start local 2 1: lload 2
lconst_0
lcmp
ifne 3
2: getstatic org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
3: StackMap locals: long
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
arraylength
istore 4
start local 4 4: lconst_1
lstore 5
start local 5 5: iconst_0
istore 7
start local 7 6: goto 11
7: StackMap locals: int long int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
iload 7
aaload
astore 8
start local 8 8: aload 8
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getTargetType:()I
bipush 23
if_icmpne 9
aload 8
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getThrowsTypeIndex:()I
iload 1
if_icmpeq 10
9: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation
StackMap stack:
lload 2
lload 5
ldc -1
lxor
land
lstore 2
end local 8 10: StackMap locals:
StackMap stack:
iinc 7 1
lload 5
iconst_1
lshl
lstore 5
StackMap locals:
StackMap stack:
11: iload 7
iload 4
if_icmplt 7
end local 7 12: aload 0
lload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 5 end local 4 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/TypeAnnotationWalker;
0 13 1 index I
1 13 2 newMatches J
4 13 4 length I
5 13 5 mask J
6 12 7 i I
8 10 8 candidate Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
MethodParameters:
Name Flags
index
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=10, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.matches:J
lstore 2
start local 2 1: lload 2
lconst_0
lcmp
ifne 3
2: getstatic org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
3: StackMap locals: long
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
arraylength
istore 4
start local 4 4: lconst_1
lstore 5
start local 5 5: iconst_0
istore 7
start local 7 6: goto 14
7: StackMap locals: int long int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
iload 7
aaload
astore 8
start local 8 8: aload 8
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getTypePath:()[I
astore 9
start local 9 9: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.pathPtr:I
aload 9
arraylength
if_icmpge 12
10: aload 9
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.pathPtr:I
iaload
iconst_3
if_icmpne 12
11: aload 9
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.pathPtr:I
iconst_1
iadd
iaload
iload 1
if_icmpeq 13
12: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation int[]
StackMap stack:
lload 2
lload 5
ldc -1
lxor
land
lstore 2
end local 9 end local 8 13: StackMap locals:
StackMap stack:
iinc 7 1
lload 5
iconst_1
lshl
lstore 5
StackMap locals:
StackMap stack:
14: iload 7
iload 4
if_icmplt 7
end local 7 15: aload 0
lload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.pathPtr:I
iconst_2
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
0 16 1 rank I
1 16 2 newMatches J
4 16 4 length I
5 16 5 mask J
6 15 7 i I
8 13 8 candidate Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
9 13 9 path [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=9, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.matches:J
lstore 1
start local 1 1: lload 1
lconst_0
lcmp
ifne 3
2: getstatic org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
3: StackMap locals: long
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
arraylength
istore 3
start local 3 4: lconst_1
lstore 4
start local 4 5: iconst_0
istore 6
start local 6 6: goto 13
7: StackMap locals: int long int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
iload 6
aaload
astore 7
start local 7 8: aload 7
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getTypePath:()[I
astore 8
start local 8 9: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.pathPtr:I
aload 8
arraylength
if_icmpge 11
10: aload 8
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.pathPtr:I
iaload
iconst_2
if_icmpeq 12
11: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation int[]
StackMap stack:
lload 1
lload 4
ldc -1
lxor
land
lstore 1
end local 8 end local 7 12: StackMap locals:
StackMap stack:
iinc 6 1
lload 4
iconst_1
lshl
lstore 4
StackMap locals:
StackMap stack:
13: iload 6
iload 3
if_icmplt 7
end local 6 14: aload 0
lload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.pathPtr:I
iconst_2
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
1 15 1 newMatches J
4 15 3 length I
5 15 4 mask J
6 14 6 i I
8 12 7 candidate Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
9 12 8 path [I
public org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker toNextArrayDimension();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.toNextDetail:(I)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/TypeAnnotationWalker;
public org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker toNextNestedType();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.toNextDetail:(I)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/TypeAnnotationWalker;
protected org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker toNextDetail(int);
descriptor: (I)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.matches:J
lstore 2
start local 2 1: lload 2
lconst_0
lcmp
ifne 3
2: aload 0
lload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.pathPtr:I
iconst_2
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
3: StackMap locals: long
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
arraylength
istore 4
start local 4 4: lconst_1
lstore 5
start local 5 5: iconst_0
istore 7
start local 7 6: goto 12
7: StackMap locals: int long int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
iload 7
aaload
astore 8
start local 8 8: aload 8
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getTypePath:()[I
astore 9
start local 9 9: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.pathPtr:I
aload 9
arraylength
if_icmpge 10
aload 9
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.pathPtr:I
iaload
iload 1
if_icmpeq 11
10: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation int[]
StackMap stack:
lload 2
lload 5
ldc -1
lxor
land
lstore 2
end local 9 end local 8 11: StackMap locals:
StackMap stack:
iinc 7 1
lload 5
iconst_1
lshl
lstore 5
StackMap locals:
StackMap stack:
12: iload 7
iload 4
if_icmplt 7
end local 7 13: aload 0
lload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.pathPtr:I
iconst_2
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
0 14 1 detailKind I
1 14 2 newMatches J
4 14 4 length I
5 14 5 mask J
6 13 7 i I
8 11 8 candidate Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
9 11 9 path [I
MethodParameters:
Name Flags
detailKind
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=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
arraylength
istore 3
start local 3 1: iload 3
anewarray org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation
astore 4
start local 4 2: lconst_1
lstore 5
start local 5 3: iconst_0
istore 7
start local 7 4: iconst_0
istore 8
start local 8 5: goto 13
6: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker int int int org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] long int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.matches:J
lload 5
land
lconst_0
lcmp
ifne 8
7: goto 12
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
iload 8
aaload
astore 9
start local 9 9: aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getTypePath:()[I
arraylength
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.pathPtr:I
if_icmple 11
10: goto 12
11: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation
StackMap stack:
aload 4
iload 7
iinc 7 1
aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getAnnotation:()Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
aastore
end local 9 12: StackMap locals:
StackMap stack:
iinc 8 1
lload 5
iconst_1
lshl
lstore 5
StackMap locals:
StackMap stack:
13: iload 8
iload 3
if_icmplt 6
end local 8 14: iload 7
ifne 16
15: getstatic org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
areturn
16: StackMap locals:
StackMap stack:
iload 7
iload 3
if_icmpge 18
17: aload 4
iconst_0
iload 7
anewarray org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation
dup
astore 4
iconst_0
iload 7
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
18: StackMap locals:
StackMap stack:
aload 4
areturn
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 19 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
0 19 1 currentTypeId I
0 19 2 mayApplyArrayContentsDefaultNullness Z
1 19 3 length I
2 19 4 filtered [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
3 19 5 ptr J
4 19 7 count I
5 14 8 i I
9 12 9 candidate Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
MethodParameters:
Name Flags
currentTypeId
mayApplyArrayContentsDefaultNullness
}
SourceFile: "TypeAnnotationWalker.java"