public class org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker extends org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker
super_class: org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker
{
private final int defaultNullness;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean atDefaultLocation;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean atTypeBound;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean currentArrayContentIsNonNull;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean isEmpty;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation nonNullAnnotation;
descriptor: Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean nextIsDefaultLocation;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean nextIsTypeBound;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean nextArrayContentIsNonNull;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation[], int, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;ILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokespecial org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.<init>:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;)V
1: aload 0
aload 3
invokestatic org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.getNonNullAnnotation:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nonNullAnnotation:Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
2: aload 0
iload 2
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.defaultNullness:I
3: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
4: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.atDefaultLocation:Z
5: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.atTypeBound:Z
6: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.isEmpty:Z
7: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.currentArrayContentIsNonNull:Z
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/NonNullDefaultAwareTypeAnnotationWalker;
0 9 1 typeAnnotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
0 9 2 defaultNullness I
0 9 3 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
MethodParameters:
Name Flags
typeAnnotations
defaultNullness
environment
public void <init>(int, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: (ILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.getNonNullAnnotation:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
iconst_0
iconst_0
aload 2
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.<init>:(ILorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;ZZLorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)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/NonNullDefaultAwareTypeAnnotationWalker;
0 2 1 defaultNullness I
0 2 2 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
MethodParameters:
Name Flags
defaultNullness
environment
void <init>(org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation[], long, int, int, org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation, boolean, boolean, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment, boolean);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;JIILorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;ZZLorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)V
flags: (0x0000)
Code:
stack=5, locals=11, args_size=10
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
aload 1
lload 2
iload 4
invokespecial org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.<init>:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;JI)V
1: aload 0
iload 5
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.defaultNullness:I
2: aload 0
aload 6
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nonNullAnnotation:Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
3: aload 0
iload 7
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.atDefaultLocation:Z
4: aload 0
iload 8
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.atTypeBound:Z
5: aload 0
aload 9
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
6: aload 0
aload 0
iload 10
dup_x1
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextArrayContentIsNonNull:Z
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.currentArrayContentIsNonNull:Z
7: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.isEmpty:Z
8: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/NonNullDefaultAwareTypeAnnotationWalker;
0 9 1 typeAnnotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
0 9 2 newMatches J
0 9 4 newPathPtr I
0 9 5 defaultNullness I
0 9 6 nonNullAnnotation Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
0 9 7 atDefaultLocation Z
0 9 8 atTypeBound Z
0 9 9 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 9 10 currentArrayContentIsNonNull Z
MethodParameters:
Name Flags
typeAnnotations
newMatches
newPathPtr
defaultNullness
nonNullAnnotation
atDefaultLocation
atTypeBound
environment
currentArrayContentIsNonNull
void <init>(int, org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation, boolean, boolean, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment, boolean);
descriptor: (ILorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;ZZLorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aconst_null
lconst_0
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.<init>:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;JI)V
1: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nonNullAnnotation:Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
2: aload 0
iload 1
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.defaultNullness:I
3: aload 0
iload 3
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.atDefaultLocation:Z
4: aload 0
iload 4
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.atTypeBound:Z
5: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.isEmpty:Z
6: aload 0
aload 5
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
7: aload 0
aload 0
iload 6
dup_x1
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextArrayContentIsNonNull:Z
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.currentArrayContentIsNonNull:Z
8: 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 9 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/NonNullDefaultAwareTypeAnnotationWalker;
0 9 1 defaultNullness I
0 9 2 nonNullAnnotation Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
0 9 3 atDefaultLocation Z
0 9 4 atTypeBound Z
0 9 5 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 9 6 currentArrayContentIsNonNull Z
MethodParameters:
Name Flags
defaultNullness
nonNullAnnotation
atDefaultLocation
atTypeBound
environment
currentArrayContentIsNonNull
private static org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation getNonNullAnnotation(org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: bipush 76
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullAnnotationName:()[[C
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
bipush 59
1: invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:(C[CC)[C
astore 1
start local 1 2: new org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker$1
dup
aload 1
invokespecial org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker$1.<init>:([C)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
2 3 1 nonNullAnnotationName [C
MethodParameters:
Name Flags
environment
protected org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker restrict(long, int);
descriptor: (JI)Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
flags: (0x0004) ACC_PROTECTED
Code:
stack=12, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.matches:J
lload 1
lcmp
ifne 7
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.pathPtr:I
iload 3
if_icmpne 7
1: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.atDefaultLocation:Z
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsDefaultLocation:Z
if_icmpne 7
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.atTypeBound:Z
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsTypeBound:Z
if_icmpne 7
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.currentArrayContentIsNonNull:Z
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextArrayContentIsNonNull:Z
if_icmpne 7
2: aload 0
astore 5
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsDefaultLocation:Z
4: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsTypeBound:Z
5: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.currentArrayContentIsNonNull:Z
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextArrayContentIsNonNull:Z
6: aload 5
areturn
7: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifeq 8
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
ifnull 8
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
arraylength
ifne 15
8: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.defaultNullness:I
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nonNullAnnotation:Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
9: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsDefaultLocation:Z
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsTypeBound:Z
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextArrayContentIsNonNull:Z
10: invokespecial org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.<init>:(ILorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;ZZLorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)V
astore 5
11: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsDefaultLocation:Z
12: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsTypeBound:Z
13: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.currentArrayContentIsNonNull:Z
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextArrayContentIsNonNull:Z
14: aload 5
areturn
15: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
lload 1
iload 3
16: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.defaultNullness:I
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nonNullAnnotation:Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsDefaultLocation:Z
17: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsTypeBound:Z
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextArrayContentIsNonNull:Z
18: invokespecial org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.<init>:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;JIILorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;ZZLorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)V
astore 5
19: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsDefaultLocation:Z
20: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsTypeBound:Z
21: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.currentArrayContentIsNonNull:Z
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextArrayContentIsNonNull:Z
22: aload 5
areturn
23: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
24: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsDefaultLocation:Z
25: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsTypeBound:Z
26: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.currentArrayContentIsNonNull:Z
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextArrayContentIsNonNull:Z
27: aload 4
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/NonNullDefaultAwareTypeAnnotationWalker;
0 28 1 newMatches J
0 28 3 newPathPtr I
Exception table:
from to target type
0 3 23 any
7 11 23 any
15 19 23 any
MethodParameters:
Name Flags
newMatches
newPathPtr
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=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.NonNullDefaultAwareTypeAnnotationWalker.isEmpty:Z
ifeq 1
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.matches:J
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.pathPtr:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
areturn
1: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
invokespecial org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.toSupertype:(S[C)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
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/NonNullDefaultAwareTypeAnnotationWalker;
0 2 1 index S
0 2 2 superTypeSignature [C
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=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.isEmpty:Z
ifeq 1
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.matches:J
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.pathPtr:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
areturn
1: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.toMethodParameter:(S)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/NonNullDefaultAwareTypeAnnotationWalker;
0 2 1 index S
MethodParameters:
Name Flags
index
public org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker toField();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.isEmpty:Z
ifeq 1
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.matches:J
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.pathPtr:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokespecial org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.toField:()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/NonNullDefaultAwareTypeAnnotationWalker;
public org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker toMethodReturn();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.isEmpty:Z
ifeq 1
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.matches:J
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.pathPtr:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokespecial org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.toMethodReturn:()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/NonNullDefaultAwareTypeAnnotationWalker;
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=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.defaultNullness:I
sipush 256
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker
1: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker int
StackMap stack: org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker int
2: putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsDefaultLocation:Z
3: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsTypeBound:Z
4: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextArrayContentIsNonNull:Z
5: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.isEmpty:Z
ifeq 6
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.matches:J
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.pathPtr:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
areturn
6: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.toTypeBound:(S)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/NonNullDefaultAwareTypeAnnotationWalker;
0 7 1 boundIndex S
MethodParameters:
Name Flags
boundIndex
public org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker toWildcardBound();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.defaultNullness:I
sipush 256
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker
1: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker
StackMap stack: org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker int
2: putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsDefaultLocation:Z
3: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsTypeBound:Z
4: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextArrayContentIsNonNull:Z
5: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.isEmpty:Z
ifeq 6
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.matches:J
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.pathPtr:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokespecial org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.toWildcardBound:()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/NonNullDefaultAwareTypeAnnotationWalker;
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=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.defaultNullness:I
sipush 256
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker
1: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker int int
StackMap stack: org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker int
2: putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsDefaultLocation:Z
3: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsTypeBound:Z
4: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextArrayContentIsNonNull:Z
5: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.isEmpty:Z
ifeq 6
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.matches:J
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.pathPtr:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
areturn
6: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokespecial org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.toTypeParameterBounds:(ZI)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/NonNullDefaultAwareTypeAnnotationWalker;
0 7 1 isClassTypeParameter Z
0 7 2 parameterRank I
MethodParameters:
Name Flags
isClassTypeParameter
parameterRank
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=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.defaultNullness:I
bipush 64
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker
1: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker int
StackMap stack: org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker int
2: putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsDefaultLocation:Z
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsTypeBound:Z
4: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextArrayContentIsNonNull:Z
5: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.isEmpty:Z
ifeq 6
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.matches:J
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.pathPtr:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
areturn
6: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.toTypeArgument:(I)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/NonNullDefaultAwareTypeAnnotationWalker;
0 7 1 rank I
MethodParameters:
Name Flags
rank
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=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.defaultNullness:I
sipush 128
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker
1: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker int int
StackMap stack: org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker int
2: putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsDefaultLocation:Z
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsTypeBound:Z
4: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextArrayContentIsNonNull:Z
5: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.isEmpty:Z
ifeq 6
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.matches:J
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.pathPtr:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
areturn
6: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokespecial org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.toTypeParameter:(ZI)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/NonNullDefaultAwareTypeAnnotationWalker;
0 7 1 isClassTypeParameter Z
0 7 2 rank I
MethodParameters:
Name Flags
isClassTypeParameter
rank
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=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.isEmpty:Z
ifeq 1
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.matches:J
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.pathPtr:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
areturn
1: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.toNextDetail:(I)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/NonNullDefaultAwareTypeAnnotationWalker;
0 2 1 detailKind 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=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.isEmpty:Z
ifeq 1
getstatic org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
iload 1
iload 2
invokespecial org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.getAnnotationsAtCursor:(IZ)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[]
2: astore 3
start local 3 3: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.atDefaultLocation:Z
ifne 4
iload 2
ifeq 15
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.currentArrayContentIsNonNull:Z
ifeq 15
4: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[]
StackMap stack:
iload 1
iconst_m1
if_icmpeq 15
5: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.atTypeBound:Z
ifeq 6
iload 1
iconst_1
if_icmpeq 15
6: StackMap locals:
StackMap stack:
aload 3
ifnull 7
aload 3
arraylength
ifne 8
7: 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.NonNullDefaultAwareTypeAnnotationWalker.nonNullAnnotation:Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
aastore
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.containsNullTypeAnnotation:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;)Z
ifeq 10
9: aload 3
areturn
10: StackMap locals:
StackMap stack:
aload 3
arraylength
istore 4
start local 4 11: iload 4
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation
astore 5
start local 5 12: aload 3
iconst_0
aload 5
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: aload 5
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nonNullAnnotation:Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
aastore
14: aload 5
areturn
end local 5 end local 4 15: StackMap locals:
StackMap stack:
aload 3
areturn
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/NonNullDefaultAwareTypeAnnotationWalker;
0 16 1 currentTypeId I
0 16 2 mayApplyArrayContentsDefaultNullness Z
3 16 3 normalAnnotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
11 15 4 len I
12 15 5 newAnnots [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
MethodParameters:
Name Flags
currentTypeId
mayApplyArrayContentsDefaultNullness
public org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker toNextArrayDimension();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.defaultNullness:I
sipush 512
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: iload 1
ifeq 5
4: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextArrayContentIsNonNull:Z
5: StackMap locals: int
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsDefaultLocation:Z
6: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nextIsTypeBound:Z
7: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.isEmpty:Z
ifeq 9
8: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.matches:J
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.pathPtr:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokespecial org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.toNextArrayDimension:()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/NonNullDefaultAwareTypeAnnotationWalker;
3 10 1 hasNNBDForArrayContents Z
public static org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker updateWalkerForParamNonNullDefault(org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker, int, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;ILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 24
1: iload 1
ifeq 24
2: iload 1
iconst_2
if_icmpne 10
3: aload 0
instanceof org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker
ifeq 9
4: aload 0
checkcast org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker
astore 3
start local 3 5: new org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker
dup
aload 3
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
6: aload 3
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.matches:J
7: aload 3
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.pathPtr:I
8: invokespecial org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.<init>:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;JI)V
areturn
end local 3 9: StackMap locals:
StackMap stack:
aload 0
areturn
10: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker
ifeq 23
11: aload 0
checkcast org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker
astore 3
start local 3 12: aload 0
instanceof org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker
ifeq 18
13: aload 0
checkcast org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker
astore 5
start local 5 14: aload 5
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.isEmpty:Z
ifeq 16
15: new org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker
dup
iload 1
aload 2
invokespecial org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.<init>:(ILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
areturn
16: StackMap locals: org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker int org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker top org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.nonNullAnnotation:Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
astore 4
end local 5 start local 4 17: goto 19
end local 4 18: StackMap locals: org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker int org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker
StackMap stack:
aload 2
invokestatic org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.getNonNullAnnotation:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
astore 4
start local 4 19: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation
StackMap stack:
new org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker
dup
aload 3
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
20: aload 3
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.matches:J
aload 3
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.pathPtr:I
iload 1
21: aload 4
iconst_0
iconst_0
aload 2
iconst_0
22: invokespecial org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.<init>:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;JIILorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;ZZLorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)V
areturn
end local 4 end local 3 23: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker
dup
iload 1
aload 2
invokespecial org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.<init>:(ILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
areturn
24: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 walker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
0 25 1 defaultNullness I
0 25 2 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
5 9 3 nonNullDefaultAwareTypeAnnotationWalker Lorg/eclipse/jdt/internal/compiler/classfmt/NonNullDefaultAwareTypeAnnotationWalker;
12 23 3 typeAnnotationWalker Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
17 18 4 nonNullAnnotation2 Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
19 23 4 nonNullAnnotation2 Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
14 17 5 nonNullDefaultAwareTypeAnnotationWalker Lorg/eclipse/jdt/internal/compiler/classfmt/NonNullDefaultAwareTypeAnnotationWalker;
MethodParameters:
Name Flags
walker
defaultNullness
environment
protected org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker restrict(long, int);
descriptor: (JI)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=3
0: aload 0
lload 1
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.restrict:(JI)Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationWalker;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "NonNullDefaultAwareTypeAnnotationWalker.java"
NestMembers:
org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker$1
InnerClasses:
org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker$1