public class org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem extends org.eclipse.jdt.internal.compiler.lookup.TypeSystem
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem
super_class: org.eclipse.jdt.internal.compiler.lookup.TypeSystem
{
private boolean isAnnotationBasedNullAnalysisEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.TypeSystem.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
1: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
2: aload 0
aload 1
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
putfield org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.isAnnotationBasedNullAnalysisEnabled:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/AnnotatableTypeSystem;
0 4 1 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
MethodParameters:
Name Flags
environment
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] getAnnotatedTypes(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.getDerivedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 1: aload 2
arraylength
istore 3
start local 3 2: iload 3
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 14
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
StackMap stack:
aload 2
iload 6
aaload
astore 7
start local 7 7: aload 7
ifnonnull 9
8: goto 15
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasTypeAnnotations:()Z
ifne 11
10: goto 13
11: StackMap locals:
StackMap stack:
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
if_icmpne 13
12: aload 4
iload 5
iinc 5 1
aload 7
aastore
end local 7 13: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 3
if_icmplt 6
end local 6 15: StackMap locals:
StackMap stack:
iload 5
iload 3
if_icmpeq 17
16: aload 4
iconst_0
iload 5
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
dup
astore 4
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
17: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/compiler/lookup/AnnotatableTypeSystem;
0 18 1 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 18 2 derivedTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
2 18 3 length I
3 18 4 annotatedVersions [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 18 5 versions I
5 15 6 i I
7 13 7 derivedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
type
public org.eclipse.jdt.internal.compiler.lookup.ArrayBinding getArrayType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, int, org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
ifeq 8
1: iload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
iadd
istore 2
2: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 4
start local 4 3: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 1
4: aload 4
arraylength
aload 3
arraylength
iadd
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
astore 5
start local 5 5: aload 3
iconst_0
aload 5
iconst_0
aload 3
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 4
iconst_0
aload 5
aload 3
arraylength
iconst_1
iadd
aload 4
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 5
astore 3
end local 5 end local 4 8: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 9: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.getDerivedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 10: iconst_0
istore 6
start local 6 11: aload 5
arraylength
istore 7
start local 7 12: goto 22
13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] org.eclipse.jdt.internal.compiler.lookup.ArrayBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
StackMap stack:
aload 5
iload 6
aaload
astore 8
start local 8 14: aload 8
ifnonnull 15
goto 23
15: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifeq 21
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
iload 2
if_icmpne 21
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
if_acmpeq 17
16: goto 21
17: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aload 3
invokestatic org.eclipse.jdt.internal.compiler.util.Util.effectivelyEqual:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 19
18: aload 8
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
areturn
19: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasTypeAnnotations:()Z
ifne 21
20: aload 8
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
astore 4
end local 8 21: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
22: iload 6
iload 7
if_icmplt 13
end local 7 end local 6 23: StackMap locals:
StackMap stack:
aload 4
ifnonnull 25
24: aload 0
aload 1
iload 2
invokespecial org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
astore 4
25: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.haveTypeAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Z
ifne 27
26: aload 4
areturn
27: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
dup
aload 1
iload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokespecial org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
astore 6
start local 6 28: aload 6
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.id:I
putfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.id:I
29: aload 6
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.isAnnotationBasedNullAnalysisEnabled:Z
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.setTypeAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
30: aload 0
aload 1
aload 4
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.cacheDerivedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
areturn
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 31 0 this Lorg/eclipse/jdt/internal/compiler/lookup/AnnotatableTypeSystem;
0 31 1 leafType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 31 2 dimensions I
0 31 3 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
3 8 4 leafAnnotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
5 8 5 allAnnotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
9 31 4 nakedType Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
10 31 5 derivedTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
11 23 6 i I
12 23 7 length I
14 21 8 derivedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
28 31 6 arrayType Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
MethodParameters:
Name Flags
leafType
dimensions
annotations
public org.eclipse.jdt.internal.compiler.lookup.ArrayBinding getArrayType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
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 1
iload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.getArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
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/lookup/AnnotatableTypeSystem;
0 1 1 leaftType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 2 dimensions I
MethodParameters:
Name Flags
leaftType
dimensions
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getMemberType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.haveTypeAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 2
1: aload 0
aload 1
aload 2
invokespecial org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getMemberType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.getAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/AnnotatableTypeSystem;
0 3 1 memberType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 3 2 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
memberType
enclosingType
public org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding getParameterizedType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasTypeAnnotations:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.parameterizedTypes:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem$HashedParameterizedTypes;
aload 1
aload 2
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.get:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
astore 5
start local 5 3: aload 5
ifnull 5
4: aload 5
areturn
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokespecial org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
astore 6
start local 6 6: aload 0
aload 1
aload 3
aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.haveTypeAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Z
ifne 8
7: aload 6
areturn
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
dup
aload 1
aload 2
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokespecial org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
astore 5
9: aload 5
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.id:I
putfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.id:I
10: aload 5
aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.isAnnotationBasedNullAnalysisEnabled:Z
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.setTypeAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.parameterizedTypes:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem$HashedParameterizedTypes;
aload 1
aload 2
aload 3
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes.put:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;)V
12: aload 0
aload 1
aload 6
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.cacheDerivedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
areturn
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 13 0 this Lorg/eclipse/jdt/internal/compiler/lookup/AnnotatableTypeSystem;
0 13 1 genericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 13 2 typeArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 13 3 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 13 4 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
3 13 5 parameterizedType Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
6 13 6 nakedType Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
MethodParameters:
Name Flags
genericType
typeArguments
enclosingType
annotations
public org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding getParameterizedType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.getParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/AnnotatableTypeSystem;
0 1 1 genericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 1 2 typeArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 3 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
genericType
typeArguments
enclosingType
public org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding getRawType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasTypeAnnotations:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasEnclosingInstanceContext:()Z
ifne 4
aload 2
ifnull 4
3: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 2
4: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 5: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.getDerivedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: aload 5
arraylength
istore 7
start local 7 8: goto 19
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
StackMap stack:
aload 5
iload 6
aaload
astore 8
start local 8 10: aload 8
ifnonnull 12
11: goto 20
12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
ifeq 18
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
if_acmpne 18
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 2
if_acmpeq 14
13: goto 18
14: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aload 3
invokestatic org.eclipse.jdt.internal.compiler.util.Util.effectivelyEqual:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 16
15: aload 8
checkcast org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding
areturn
16: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasTypeAnnotations:()Z
ifne 18
17: aload 8
checkcast org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding
astore 4
end local 8 18: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 7
if_icmplt 9
end local 7 end local 6 20: StackMap locals:
StackMap stack:
aload 4
ifnonnull 22
21: aload 0
aload 1
aload 2
invokespecial org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
astore 4
22: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aconst_null
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.haveTypeAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Z
ifne 24
23: aload 4
areturn
24: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding
dup
aload 1
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokespecial org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
astore 6
start local 6 25: aload 6
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.id:I
putfield org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.id:I
26: aload 6
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.isAnnotationBasedNullAnalysisEnabled:Z
invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.setTypeAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
27: aload 0
aload 1
aload 4
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.cacheDerivedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding
areturn
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 28 0 this Lorg/eclipse/jdt/internal/compiler/lookup/AnnotatableTypeSystem;
0 28 1 genericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 28 2 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 28 3 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
5 28 4 nakedType Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
6 28 5 derivedTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
7 20 6 i I
8 20 7 length I
10 18 8 derivedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
25 28 6 rawType Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
MethodParameters:
Name Flags
genericType
enclosingType
annotations
public org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding getRawType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
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 1
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.getRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
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/lookup/AnnotatableTypeSystem;
0 1 1 genericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 1 2 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
genericType
enclosingType
public org.eclipse.jdt.internal.compiler.lookup.WildcardBinding getWildcard(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, int, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], int, org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=13, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
ifnonnull 2
1: getstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.LUB_GENERIC:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasTypeAnnotations:()Z
ifeq 4
3: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 5: aload 3
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
ifne 7
aload 3
instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
ifeq 6
aload 3
instanceof org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding
ifeq 7
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
StackMap stack:
6: iconst_0
goto 8
StackMap locals:
StackMap stack:
7: iconst_1
StackMap locals:
StackMap stack: int
8: istore 8
start local 8 9: aload 0
iload 8
ifeq 10
aload 3
goto 11
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] org.eclipse.jdt.internal.compiler.lookup.WildcardBinding int
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem
10: aload 1
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] org.eclipse.jdt.internal.compiler.lookup.WildcardBinding int
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem org.eclipse.jdt.internal.compiler.lookup.TypeBinding
11: invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.getDerivedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
start local 9 12: iconst_0
istore 10
start local 10 13: aload 9
arraylength
istore 11
start local 11 14: goto 27
15: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
StackMap stack:
aload 9
iload 10
aaload
astore 12
start local 12 16: aload 12
ifnonnull 18
17: goto 28
18: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isWildcard:()Z
ifeq 26
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
if_acmpne 26
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.rank:()I
iload 2
if_icmpeq 20
19: goto 26
20: StackMap locals:
StackMap stack:
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.boundKind:()I
iload 5
if_icmpne 26
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.bound:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 3
if_acmpne 26
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.additionalBounds:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 4
invokestatic org.eclipse.jdt.internal.compiler.util.Util.effectivelyEqual:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifne 22
21: goto 26
22: StackMap locals:
StackMap stack:
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aload 6
invokestatic org.eclipse.jdt.internal.compiler.util.Util.effectivelyEqual:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 24
23: aload 12
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
areturn
24: StackMap locals:
StackMap stack:
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasTypeAnnotations:()Z
ifne 26
25: aload 12
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
astore 7
end local 12 26: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
27: iload 10
iload 11
if_icmplt 15
end local 11 end local 10 28: StackMap locals:
StackMap stack:
aload 7
ifnonnull 30
29: aload 0
aload 1
iload 2
aload 3
aload 4
iload 5
invokespecial org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
astore 7
30: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
aload 4
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.haveTypeAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Z
ifne 32
31: aload 7
areturn
32: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
dup
aload 1
iload 2
aload 3
aload 4
iload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokespecial org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
astore 10
start local 10 33: aload 10
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.id:I
putfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.id:I
34: aload 10
aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.isAnnotationBasedNullAnalysisEnabled:Z
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.setTypeAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
35: aload 0
iload 8
ifeq 36
aload 3
goto 37
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] org.eclipse.jdt.internal.compiler.lookup.WildcardBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem
36: aload 1
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] org.eclipse.jdt.internal.compiler.lookup.WildcardBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem org.eclipse.jdt.internal.compiler.lookup.TypeBinding
37: aload 7
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.cacheDerivedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/eclipse/jdt/internal/compiler/lookup/AnnotatableTypeSystem;
0 38 1 genericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 38 2 rank I
0 38 3 bound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 38 4 otherBounds [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 38 5 boundKind I
0 38 6 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
5 38 7 nakedType Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
9 38 8 useDerivedTypesOfBound Z
12 38 9 derivedTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
13 28 10 i I
14 28 11 length I
16 26 12 derivedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
33 38 10 wildcard Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
MethodParameters:
Name Flags
genericType
rank
bound
otherBounds
boundKind
annotations
public org.eclipse.jdt.internal.compiler.lookup.WildcardBinding getWildcard(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, int, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 2
aload 3
aload 4
iload 5
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.getWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/AnnotatableTypeSystem;
0 1 1 genericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 1 2 rank I
0 1 3 bound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 4 otherBounds [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 5 boundKind I
MethodParameters:
Name Flags
genericType
rank
bound
otherBounds
boundKind
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding getAnnotatedType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifeq 1
aload 2
ifnull 1
aload 2
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
aload 1
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 3: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 10
4: 7
68: 4
132: 7
260: 7
516: 7
1028: 7
2052: 7
4100: 7
8196: 7
32772: 7
default: 41
}
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
astore 4
start local 4 5: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
aload 2
invokestatic org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.flattenedAnnotations:([[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.getArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
astore 3
6: goto 42
end local 4 7: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isUnresolvedType:()Z
ifeq 9
bipush 36
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.sourceName:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[C)I
ifle 9
8: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iconst_1
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 1
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.depth:()I
iconst_1
iadd
istore 5
start local 5 10: iload 5
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 6
start local 6 11: aload 6
iinc 5 -1
iload 5
aload 1
aastore
12: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 7
start local 7 13: goto 16
14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] org.eclipse.jdt.internal.compiler.lookup.TypeBinding top int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 6
iinc 5 -1
iload 5
aload 7
aastore
15: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 7
16: StackMap locals:
StackMap stack:
aload 7
ifnonnull 14
17: aload 2
arraylength
istore 5
18: aload 6
arraylength
iload 5
isub
istore 9
start local 9 19: iconst_0
istore 8
start local 8 20: goto 24
21: StackMap locals: int int
StackMap stack:
aload 2
iload 8
aaload
ifnull 23
aload 2
iload 8
aaload
arraylength
ifle 23
22: goto 25
23: StackMap locals:
StackMap stack:
iinc 8 1
iinc 9 1
StackMap locals:
StackMap stack:
24: iload 8
iload 5
if_icmplt 21
25: StackMap locals:
StackMap stack:
iload 8
iload 5
if_icmpne 27
26: aload 1
areturn
27: StackMap locals:
StackMap stack:
iload 9
ifge 29
28: aload 1
areturn
29: StackMap locals:
StackMap stack:
iload 9
ifne 30
aconst_null
goto 31
StackMap locals:
StackMap stack:
30: aload 6
iload 9
iconst_1
isub
aaload
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
31: astore 7
goto 39
32: StackMap locals:
StackMap stack:
aload 6
iload 9
aaload
astore 10
start local 10 33: aload 2
iload 8
aaload
ifnull 34
aload 2
iload 8
aaload
arraylength
ifle 34
aload 2
iload 8
aaload
goto 35
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
34: aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
35: astore 11
start local 11 36: aload 0
aload 10
aload 7
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.getAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
37: aload 3
astore 7
end local 11 end local 10 38: iinc 8 1
iinc 9 1
StackMap locals:
StackMap stack:
39: iload 8
iload 5
if_icmplt 32
40: goto 42
end local 9 end local 8 end local 7 end local 6 end local 5 41: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
42: 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 43 0 this Lorg/eclipse/jdt/internal/compiler/lookup/AnnotatableTypeSystem;
0 43 1 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 43 2 annotations [[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
3 43 3 annotatedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
5 7 4 arrayBinding Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
10 41 5 levels I
11 41 6 types [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
13 41 7 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
20 41 8 i I
19 41 9 j I
33 38 10 currentType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
36 38 11 currentAnnotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
MethodParameters:
Name Flags
type
annotations
private org.eclipse.jdt.internal.compiler.lookup.TypeBinding getAnnotatedType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
sipush 260
if_icmpne 2
1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.typeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.getParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 3: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.getDerivedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: aload 5
arraylength
istore 7
start local 7 6: goto 27
7: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
StackMap stack:
aload 5
iload 6
aaload
astore 8
start local 8 8: aload 8
ifnonnull 9
goto 28
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 2
if_acmpne 26
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.typeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.typeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.util.Util.effectivelyEqual:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifne 11
10: goto 26
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 4
68: 12
516: 16
1028: 14
8196: 16
default: 20
}
12: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifeq 26
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
if_icmpne 26
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
if_acmpeq 22
13: goto 26
14: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
ifeq 26
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
if_acmpeq 22
15: goto 26
16: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isWildcard:()Z
ifeq 26
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
if_acmpne 26
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.rank:()I
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.rank:()I
if_icmpne 26
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.boundKind:()I
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.boundKind:()I
if_icmpeq 18
17: goto 26
18: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.bound:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.bound:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
if_acmpne 26
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.additionalBounds:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.additionalBounds:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.util.Util.effectivelyEqual:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifne 22
19: goto 26
20: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 5
68: 21
516: 21
1028: 21
8196: 21
32772: 21
default: 22
}
21: StackMap locals:
StackMap stack:
goto 26
22: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aload 3
invokestatic org.eclipse.jdt.internal.compiler.util.Util.effectivelyEqual:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 24
23: aload 8
areturn
24: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasTypeAnnotations:()Z
ifne 26
25: aload 8
astore 4
end local 8 26: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
27: iload 6
iload 7
if_icmplt 7
end local 7 end local 6 28: StackMap locals:
StackMap stack:
aload 4
ifnonnull 30
29: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.getUnannotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
30: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aconst_null
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.haveTypeAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Z
ifne 32
31: aload 4
areturn
32: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.clone:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 6
start local 6 33: aload 6
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
putfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
34: aload 6
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.isAnnotationBasedNullAnalysisEnabled:Z
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.setTypeAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
35: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 37
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 108086391056891904
land
lconst_0
lcmp
ifne 37
36: aload 6
dup
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 108086391056891904
land
lor
putfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
37: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 3
68: 38
516: 40
1028: 40
default: 42
}
38: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 39: goto 43
end local 7 40: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 7
start local 7 41: goto 43
end local 7 42: StackMap locals:
StackMap stack:
aload 4
astore 7
start local 7 43: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
aload 7
aload 4
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.cacheDerivedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/eclipse/jdt/internal/compiler/lookup/AnnotatableTypeSystem;
0 44 1 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 44 2 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 44 3 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
3 44 4 nakedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 44 5 derivedTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
5 28 6 i I
6 28 7 length I
8 26 8 derivedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
33 44 6 annotatedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
39 40 7 keyType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
41 42 7 keyType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
43 44 7 keyType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
type
enclosingType
annotations
private boolean haveTypeAnnotations(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnull 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasTypeAnnotations:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 2
ifnull 4
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasTypeAnnotations:()Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 5: aload 4
ifnonnull 6
iconst_0
goto 7
StackMap locals: int
StackMap stack:
6: aload 4
arraylength
StackMap locals:
StackMap stack: int
7: istore 6
start local 6 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 4
iload 5
aaload
ifnull 11
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 6
if_icmplt 9
end local 6 end local 5 13: iconst_0
istore 5
start local 5 14: aload 3
ifnonnull 15
iconst_0
goto 16
StackMap locals:
StackMap stack:
15: aload 3
arraylength
StackMap locals:
StackMap stack: int
16: istore 6
start local 6 17: goto 21
18: StackMap locals: int
StackMap stack:
aload 3
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasTypeAnnotations:()Z
ifeq 20
19: iconst_1
ireturn
20: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
21: iload 5
iload 6
if_icmplt 18
end local 6 end local 5 22: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/compiler/lookup/AnnotatableTypeSystem;
0 23 1 baseType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 23 2 someType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 23 3 someTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 23 4 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
5 13 5 i I
8 13 6 length I
14 22 5 i I
17 22 6 length I
MethodParameters:
Name Flags
baseType
someType
someTypes
annotations
private boolean haveTypeAnnotations(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aconst_null
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.haveTypeAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/AnnotatableTypeSystem;
0 1 1 leafType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 2 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
MethodParameters:
Name Flags
leafType
annotations
private boolean haveTypeAnnotations(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.haveTypeAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/AnnotatableTypeSystem;
0 1 1 memberType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 2 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
memberType
enclosingType
static org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] flattenedAnnotations(org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][]);
descriptor: ([[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 1
start local 1 3: iload 1
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 10
6: StackMap locals: int int int
StackMap stack:
iload 2
aload 0
iload 3
aaload
ifnonnull 7
iconst_0
goto 8
StackMap locals:
StackMap stack: int
7: aload 0
iload 3
aaload
arraylength
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] int int int
StackMap stack: int int
8: iadd
istore 2
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 1
if_icmplt 6
end local 3 11: iload 2
ifne 13
12: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
areturn
13: StackMap locals:
StackMap stack:
iload 2
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
astore 3
start local 3 14: iconst_0
istore 4
start local 4 15: iconst_0
istore 5
start local 5 16: goto 25
17: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] int int
StackMap stack:
aload 0
iload 5
aaload
ifnonnull 18
iconst_0
goto 19
StackMap locals:
StackMap stack:
18: aload 0
iload 5
aaload
arraylength
StackMap locals:
StackMap stack: int
19: istore 6
start local 6 20: iload 6
ifle 23
21: aload 0
iload 5
aaload
iconst_0
aload 3
iload 4
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
22: iload 4
iload 6
iadd
istore 4
23: StackMap locals: int
StackMap stack:
aload 3
iload 4
iinc 4 1
aconst_null
aastore
end local 6 24: iinc 5 1
StackMap locals:
StackMap stack:
25: iload 5
iload 1
if_icmplt 17
end local 5 26: iload 4
iload 2
if_icmpeq 28
27: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
28: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 annotations [[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
3 29 1 levels I
4 29 2 length I
5 11 3 i I
14 29 3 series [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
15 29 4 index I
16 26 5 i I
20 24 6 annotationsLength I
MethodParameters:
Name Flags
annotations
public boolean isAnnotatedTypeSystem();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/AnnotatableTypeSystem;
}
SourceFile: "AnnotatableTypeSystem.java"
InnerClasses:
public final HashedParameterizedTypes = org.eclipse.jdt.internal.compiler.lookup.TypeSystem$HashedParameterizedTypes of org.eclipse.jdt.internal.compiler.lookup.TypeSystem