public class org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding extends org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
super_class: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
{
public static final char[] TYPE_QUALIFIER_DEFAULT;
descriptor: [C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] NO_BINARY_METHODS;
descriptor: [Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superclass;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jdt.internal.compiler.lookup.ModuleBinding module;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
flags: (0x0004) ACC_PROTECTED
private org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding prototype;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
flags: (0x0002) ACC_PRIVATE
protected org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jdt.internal.compiler.util.SimpleLookupTable storedAnnotations;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0004) ACC_PROTECTED
private org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding containerAnnotationType;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0002) ACC_PRIVATE
int defaultNullness;
descriptor: I
flags: (0x0000)
boolean memberTypesSorted;
descriptor: Z
flags: (0x0000)
public org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus externalAnnotationStatus;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
flags: (0x0001) ACC_PUBLIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "TypeQualifierDefault"
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.TYPE_QUALIFIER_DEFAULT:[C
1: iconst_0
anewarray org.eclipse.jdt.internal.compiler.env.IBinaryMethod
putstatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.NO_BINARY_METHODS:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
return
LocalVariableTable:
Start End Slot Name Signature
static java.lang.Object convertMemberValue(java.lang.Object, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment, char[][][], boolean);
descriptor: (Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[CZ)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.impl.Constant
ifeq 3
2: aload 0
areturn
3: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.env.ClassSignature
ifeq 5
4: aload 1
aload 0
checkcast org.eclipse.jdt.internal.compiler.env.ClassSignature
invokevirtual org.eclipse.jdt.internal.compiler.env.ClassSignature.getTypeName:()[C
iconst_0
iconst_m1
iconst_0
aconst_null
aload 2
getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromSignature:([CIIZLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
5: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation
ifeq 7
6: aload 0
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createAnnotation:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[C)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
areturn
7: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.env.EnumConstantSignature
ifeq 14
8: aload 0
checkcast org.eclipse.jdt.internal.compiler.env.EnumConstantSignature
astore 4
start local 4 9: aload 1
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.env.EnumConstantSignature.getTypeName:()[C
iconst_0
iconst_m1
iconst_0
aconst_null
aload 2
getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromSignature:([CIIZLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 5
start local 5 10: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isUnresolvedType:()Z
ifeq 12
iload 3
ifne 12
11: new org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant
dup
aload 5
aload 1
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.env.EnumConstantSignature.getEnumConstantName:()[C
invokespecial org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[C)V
areturn
12: StackMap locals: org.eclipse.jdt.internal.compiler.env.EnumConstantSignature org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 5
aload 1
iconst_0
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;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 5
13: aload 5
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.env.EnumConstantSignature.getEnumConstantName:()[C
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
end local 5 end local 4 14: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Object[]
ifeq 25
15: aload 0
checkcast java.lang.Object[]
astore 4
start local 4 16: aload 4
arraylength
istore 5
start local 5 17: iload 5
ifne 18
aload 4
areturn
18: StackMap locals: java.lang.Object[] int
StackMap stack:
iload 5
anewarray java.lang.Object
astore 6
start local 6 19: iconst_0
istore 7
start local 7 20: goto 23
21: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 6
iload 7
aload 4
iload 7
aaload
aload 1
aload 2
iload 3
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.convertMemberValue:(Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[CZ)Ljava/lang/Object;
aastore
22: iinc 7 1
StackMap locals:
StackMap stack:
23: iload 7
iload 5
if_icmplt 21
end local 7 24: aload 6
areturn
end local 6 end local 5 end local 4 25: StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][][] int
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 binaryValue Ljava/lang/Object;
0 26 1 env Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 26 2 missingTypeNames [[[C
0 26 3 resolveEnumConstants Z
9 14 4 ref Lorg/eclipse/jdt/internal/compiler/env/EnumConstantSignature;
10 14 5 enumType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
16 25 4 objects [Ljava/lang/Object;
17 25 5 length I
19 25 6 values [Ljava/lang/Object;
20 24 7 i I
MethodParameters:
Name Flags
binaryValue
env
missingTypeNames
resolveEnumConstants
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding clone(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=3, args_size=2
start local 0 start local 1 0: new org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
dup
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;)V
astore 2
start local 2 1: aload 2
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 4
3: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 134217728
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
goto 5
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
StackMap stack:
aload 2
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc -134217729
land
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
5: StackMap locals:
StackMap stack:
aload 2
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 268435456
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
6: aload 2
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/lookup/BinaryTypeBinding;
0 7 1 outerType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 7 2 copy Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
MethodParameters:
Name Flags
outerType
static org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding createAnnotation(org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment, char[][][]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[C)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
instanceof org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo
ifeq 4
1: aload 0
checkcast org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.exceptionDuringDecode:Ljava/lang/RuntimeException;
astore 3
start local 3 2: aload 3
ifnull 4
3: new java.lang.IllegalStateException
dup
ldc "Accessing annotation with decode error"
aload 3
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
invokevirtual java.lang.IllegalStateException.printStackTrace:()V
end local 3 4: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getElementValuePairs:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryElementValuePair;
astore 3
start local 3 5: aload 3
ifnonnull 6
iconst_0
goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair[]
StackMap stack:
6: aload 3
arraylength
StackMap locals:
StackMap stack: int
7: istore 4
start local 4 8: iload 4
ifne 9
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ELEMENT_VALUE_PAIRS:[Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
goto 10
StackMap locals: int
StackMap stack:
9: iload 4
anewarray org.eclipse.jdt.internal.compiler.lookup.ElementValuePair
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ElementValuePair[]
10: astore 5
start local 5 11: iconst_0
istore 6
start local 6 12: goto 15
13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ElementValuePair[] int
StackMap stack:
aload 5
iload 6
new org.eclipse.jdt.internal.compiler.lookup.ElementValuePair
dup
aload 3
iload 6
aaload
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair.getName:()[C
aload 3
iload 6
aaload
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair.getValue:()Ljava/lang/Object;
aload 1
aload 2
iconst_0
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.convertMemberValue:(Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[CZ)Ljava/lang/Object;
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.<init>:([CLjava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
aastore
14: iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
iload 4
if_icmplt 13
end local 6 16: aload 0
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getTypeName:()[C
astore 6
start local 6 17: aload 0
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.isExternalAnnotation:()Z
ifeq 18
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
goto 19
StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][][] org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair[] int org.eclipse.jdt.internal.compiler.lookup.ElementValuePair[] char[]
StackMap stack:
18: aload 1
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
19: astore 7
start local 7 20: aload 7
aload 6
iconst_1
aload 6
arraylength
iconst_1
isub
iconst_0
21: aload 2
22: invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromConstantPoolName:([CIIZ[[[C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 8
start local 8 23: aload 7
aload 8
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createUnresolvedAnnotation:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
areturn
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 24 0 annotationInfo Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
0 24 1 env Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 24 2 missingTypeNames [[[C
2 4 3 ex Ljava/lang/RuntimeException;
5 24 3 binaryPairs [Lorg/eclipse/jdt/internal/compiler/env/IBinaryElementValuePair;
8 24 4 length I
11 24 5 pairs [Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
12 16 6 i I
17 24 6 typeName [C
20 24 7 env2 Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
23 24 8 annotationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
annotationInfo
env
missingTypeNames
public static org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] createAnnotations(org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[], org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment, char[][][]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[C)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
arraylength
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: iload 3
ifne 4
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
goto 5
StackMap locals: int
StackMap stack:
4: iload 3
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
5: astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 10
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] int
StackMap stack:
aload 4
iload 5
aload 0
iload 5
aaload
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createAnnotation:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[C)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 3
if_icmplt 8
end local 5 11: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 annotationInfos [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
0 12 1 env Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 12 2 missingTypeNames [[[C
3 12 3 length I
6 12 4 result [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
7 11 5 i I
MethodParameters:
Name Flags
annotationInfos
env
missingTypeNames
public static org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 6
68: 4
260: 1
516: 3
2052: 14
4100: 12
8196: 3
default: 16
}
1: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.resolve:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
2: goto 20
3: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.resolve:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
4: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
astore 3
start local 3 5: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 6: aload 4
aload 1
iload 2
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;
pop
7: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasNullTypeAnnotations:()Z
ifeq 20
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
ifeq 20
8: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.nullTagBitsPerDimension:[J
ifnonnull 10
9: aload 3
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
iconst_1
iadd
newarray 11
putfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.nullTagBitsPerDimension:[J
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ArrayBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.nullTagBitsPerDimension:[J
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 108086391056891904
land
lastore
11: goto 20
end local 4 end local 3 12: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.resolve:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
13: goto 20
14: StackMap locals:
StackMap stack:
iload 2
ifeq 20
15: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertUnresolvedBinaryToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
16: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifeq 18
17: aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
aload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
18: StackMap locals:
StackMap stack:
iload 2
ifeq 20
19: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertUnresolvedBinaryToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
20: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 21 1 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 21 2 convertGenericToRawType Z
5 12 3 arrayBinding Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
6 12 4 leafComponentType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
type
environment
convertGenericToRawType
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.<init>:()V
1: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.defaultNullness:I
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypesSorted:Z
4: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus.NOT_EEA_CONFIGURED:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.externalAnnotationStatus:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
5: aload 0
aload 0
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
public void <init>(org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;)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.ReferenceBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
1: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.defaultNullness:I
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypesSorted:Z
4: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus.NOT_EEA_CONFIGURED:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.externalAnnotationStatus:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
5: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
6: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
7: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
8: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
9: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
10: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
11: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
12: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
13: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
14: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 16 1 prototype Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
MethodParameters:
Name Flags
prototype
public void <init>(org.eclipse.jdt.internal.compiler.lookup.PackageBinding, org.eclipse.jdt.internal.compiler.env.IBinaryType, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
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
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 2 1 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 2 2 binaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 2 3 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
MethodParameters:
Name Flags
packageBinding
binaryType
environment
public void <init>(org.eclipse.jdt.internal.compiler.lookup.PackageBinding, org.eclipse.jdt.internal.compiler.env.IBinaryType, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.<init>:()V
1: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.defaultNullness:I
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypesSorted:Z
4: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus.NOT_EEA_CONFIGURED:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.externalAnnotationStatus:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
5: aload 0
aload 0
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
6: aload 0
bipush 47
aload 2
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getName:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.compoundName:[[C
7: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.computeId:()V
8: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 64
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
9: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
10: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
11: aload 0
aload 2
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getFileName:()[C
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fileName:[C
12: aload 2
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getGenericSignature:()[C
astore 5
start local 5 13: aload 0
aload 5
ifnull 15
aload 5
arraylength
ifle 15
aload 5
iconst_0
caload
bipush 60
if_icmpne 15
14: aconst_null
goto 16
15: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int char[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
16: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int char[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
17: aload 0
aload 2
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getSourceName:()[C
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.sourceName:[C
18: aload 0
aload 2
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getModifiers:()I
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.modifiers:I
19: aload 2
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getTagBits:()J
ldc 131072
land
lconst_0
lcmp
ifeq 21
20: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
21: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.isAnonymous:()Z
ifeq 24
22: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 2100
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
23: goto 29
StackMap locals:
StackMap stack:
24: aload 2
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.isLocal:()Z
ifeq 27
25: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 2068
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
26: goto 29
StackMap locals:
StackMap stack:
27: aload 2
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.isMember:()Z
ifeq 29
28: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 2060
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
29: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getEnclosingTypeName:()[C
astore 6
start local 6 30: aload 6
ifnull 38
31: aload 0
aload 3
aload 6
iconst_0
iconst_m1
iconst_1
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromConstantPoolName:([CIIZ[[[C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
32: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 2060
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
33: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 134217728
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
34: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStrictfp:()Z
ifeq 36
35: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.modifiers:I
sipush 2048
ior
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.modifiers:I
36: StackMap locals: char[]
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isDeprecated:()Z
ifeq 38
37: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.modifiers:I
ldc 2097152
ior
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.modifiers:I
38: StackMap locals:
StackMap stack:
iload 4
ifeq 40
39: aload 0
aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.cachePartsFrom:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Z)V
40: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 41 1 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 41 2 binaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 41 3 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 41 4 needFieldsAndMethods Z
13 41 5 typeSignature [C
30 41 6 enclosingTypeName [C
MethodParameters:
Name Flags
packageBinding
binaryType
environment
needFieldsAndMethods
public boolean canBeSeenBy(org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
astore 2
start local 2 1: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.canAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
ifeq 2
aload 0
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 2
iconst_1
ireturn
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
StackMap stack:
2: iconst_0
ireturn
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/BinaryTypeBinding;
0 3 1 sco Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
1 3 2 mod Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
MethodParameters:
Name Flags
sco
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] availableFields();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.availableFields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 8192
land
lconst_0
lcmp
ifeq 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 4096
land
lconst_0
lcmp
ifne 9
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
istore 1
start local 1 6: iload 1
iconst_1
if_icmple 8
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iconst_0
iload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;II)V
8: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 4096
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
end local 1 9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 1
start local 1 10: iconst_0
istore 2
start local 2 11: iconst_0
istore 3
start local 3 12: goto 18
13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int int
StackMap stack:
aload 1
iload 2
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveTypeFor:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aastore
14: iinc 2 1
15: goto 17
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
16: pop
17: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
if_icmplt 13
end local 3 19: iload 2
aload 1
arraylength
if_icmpge 21
20: aload 1
iconst_0
iload 2
anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
dup
astore 1
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
6 9 1 length I
10 22 1 availableFields [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
11 22 2 count I
12 19 3 i I
Exception table:
from to target type
13 15 16 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
private org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] addMethodTypeVariables(org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
ifnull 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
if_acmpne 3
2: StackMap locals:
StackMap stack:
aload 1
areturn
3: StackMap locals:
StackMap stack:
aload 1
ifnull 4
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
if_acmpne 5
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
arraylength
aload 1
arraylength
iadd
istore 2
start local 2 6: iload 2
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
astore 3
start local 3 7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iconst_0
aload 3
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
arraylength
istore 4
start local 4 9: iconst_0
istore 5
start local 5 10: aload 1
arraylength
istore 6
start local 6 11: goto 20
12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
arraylength
iconst_1
isub
istore 7
start local 7 13: goto 17
14: StackMap locals: int
StackMap stack:
aload 1
iload 5
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iload 7
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 16
15: goto 19
16: StackMap locals:
StackMap stack:
iinc 7 -1
StackMap locals:
StackMap stack:
17: iload 7
ifge 14
end local 7 18: aload 3
iload 4
iinc 4 1
aload 1
iload 5
aaload
aastore
19: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
iload 6
if_icmplt 12
end local 6 end local 5 21: iload 4
iload 2
if_icmpeq 23
22: aload 3
iconst_0
iload 4
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
dup
astore 3
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
23: 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 24 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 24 1 methodTypeVars [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
6 24 2 total I
7 24 3 combinedTypeVars [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
9 24 4 size I
10 21 5 i I
11 21 6 len I
13 18 7 j I
MethodParameters:
Name Flags
methodTypeVars
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] availableMethods();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.availableMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 32768
land
lconst_0
lcmp
ifeq 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 16384
land
lconst_0
lcmp
ifne 9
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
istore 1
start local 1 6: iload 1
iconst_1
if_icmple 8
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
iload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
8: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 16384
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
end local 1 9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 1
start local 1 10: iconst_0
istore 2
start local 2 11: iconst_0
istore 3
start local 3 12: goto 18
13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
StackMap stack:
aload 1
iload 2
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveTypesFor:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aastore
14: iinc 2 1
15: goto 17
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
16: pop
17: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
if_icmplt 13
end local 3 19: iload 2
aload 1
arraylength
if_icmpge 21
20: aload 1
iconst_0
iload 2
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
astore 1
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
6 9 1 length I
10 22 1 availableMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
11 22 2 count I
12 19 3 i I
Exception table:
from to target type
13 15 16 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
void cachePartsFrom(org.eclipse.jdt.internal.compiler.env.IBinaryType, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Z)V
flags: (0x0000)
Code:
stack=11, locals=25, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
2: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MEMBER_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getMemberTypes:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType;
astore 3
start local 3 5: aload 3
ifnull 15
6: aload 3
arraylength
istore 4
start local 4 7: iload 4
ifle 15
8: aload 0
iload 4
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
9: iconst_0
istore 5
start local 5 10: goto 13
11: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryNestedType[] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 3
iload 5
aaload
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryNestedType.getName:()[C
iconst_0
iconst_m1
iconst_0
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromConstantPoolName:([CIIZ[[[C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aastore
12: iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
iload 4
if_icmplt 11
end local 5 14: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 268435456
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
end local 4 15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
astore 4
start local 4 16: aload 4
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.originalSourceLevel:J
lstore 5
start local 5 17: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 19
18: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.scanTypeForNullDefaultAnnotation:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)V
19: StackMap locals: org.eclipse.jdt.internal.compiler.impl.CompilerOptions long
StackMap stack:
aload 0
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getTypeAnnotationWalker:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;I)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
astore 7
start local 7 20: aload 1
aload 7
aconst_null
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.enrichWithExternalAnnotationsFor:(Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
astore 8
start local 8 21: aload 0
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getExternalAnnotationStatus:()Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.externalAnnotationStatus:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
22: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.externalAnnotationStatus:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus.isPotentiallyUnannotatedLib:()Z
ifeq 24
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.defaultNullness:I
ifeq 24
23: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus.TYPE_IS_ANNOTATED:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.externalAnnotationStatus:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
24: StackMap locals: org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getGenericSignature:()[C
astore 9
start local 9 25: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getTagBits:()J
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
26: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
ldc 3407872
lcmp
ifge 28
27: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc -9007199254740993
land
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
28: StackMap locals: char[]
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getMissingTypeNames:()[[[C
astore 10
start local 10 29: aconst_null
astore 11
start local 11 30: aload 9
ifnull 38
31: new org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper
dup
aload 9
invokespecial org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.<init>:([C)V
astore 11
32: aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
caload
bipush 60
if_icmpne 38
33: aload 11
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
34: aload 0
aload 0
aload 11
iconst_1
aload 10
aload 8
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createTypeVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;Z[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;Z)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
35: aload 11
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
36: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 16777216
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
37: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.modifiers:I
ldc 1073741824
ior
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.modifiers:I
38: StackMap locals: char[][][] org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 12
start local 12 39: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getEnclosingMethod:()[C
astore 13
start local 13 40: aload 13
ifnull 45
41: aload 0
aload 13
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.findMethod:([C[[[C)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 14
start local 14 42: aload 14
ifnull 45
43: aload 14
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 12
44: aload 0
aload 0
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.addMethodTypeVariables:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
end local 14 45: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] char[]
StackMap stack:
aload 9
ifnonnull 63
46: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getSuperclassName:()[C
astore 14
start local 14 47: aload 14
ifnull 50
48: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 14
iconst_0
iconst_m1
iconst_0
aload 10
aload 8
iconst_m1
aload 14
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toSupertype:(S[C)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromConstantPoolName:([CIIZ[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
49: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 33554432
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
50: StackMap locals: char[]
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
51: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getInterfaceNames:()[[C
astore 15
start local 15 52: aload 15
ifnull 76
53: aload 15
arraylength
istore 16
start local 16 54: iload 16
ifle 76
55: aload 0
iload 16
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
56: iconst_0
istore 17
start local 17 57: goto 60
58: StackMap locals: char[][] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 17
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 15
iload 17
aaload
iconst_0
iconst_m1
iconst_0
aload 10
aload 8
iload 17
aload 14
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toSupertype:(S[C)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromConstantPoolName:([CIIZ[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aastore
59: iload 17
iconst_1
iadd
i2s
istore 17
StackMap locals:
StackMap stack:
60: iload 17
iload 16
if_icmplt 58
end local 17 61: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 67108864
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
end local 16 end local 15 end local 14 62: goto 76
63: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryType int org.eclipse.jdt.internal.compiler.env.IBinaryNestedType[] org.eclipse.jdt.internal.compiler.impl.CompilerOptions long org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker char[] char[][][] org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] char[]
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 11
aload 12
aload 0
aload 10
64: aload 8
iconst_m1
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.peekFullType:()[C
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toSupertype:(S[C)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
65: invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromTypeSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
66: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 33554432
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
67: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
68: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.atEnd:()Z
ifne 76
69: new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
astore 14
start local 14 70: iconst_0
istore 15
start local 15 71: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 14
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 11
aload 12
aload 0
aload 10
aload 8
iload 15
dup
iconst_1
iadd
i2s
istore 15
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.peekFullType:()[C
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toSupertype:(S[C)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromTypeSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
72: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.atEnd:()Z
ifeq 71
73: aload 0
aload 14
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
74: aload 14
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
75: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 67108864
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
end local 15 end local 14 76: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 77
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3407872
lcmp
iflt 77
iconst_1
goto 78
StackMap locals:
StackMap stack:
77: iconst_0
StackMap locals:
StackMap stack: int
78: istore 14
start local 14 79: iload 14
ifeq 90
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.externalAnnotationStatus:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus.isPotentiallyUnannotatedLib:()Z
ifeq 90
80: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 83
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullTypeAnnotations:()Z
ifeq 83
81: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus.TYPE_IS_ANNOTATED:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.externalAnnotationStatus:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
82: goto 90
83: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 18
arraylength
istore 17
iconst_0
istore 16
goto 89
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryType int org.eclipse.jdt.internal.compiler.env.IBinaryNestedType[] org.eclipse.jdt.internal.compiler.impl.CompilerOptions long org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker char[] char[][][] org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] char[] int top int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
84: aload 18
iload 16
aaload
astore 15
start local 15 85: aload 15
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasNullTypeAnnotations:()Z
ifeq 88
86: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus.TYPE_IS_ANNOTATED:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.externalAnnotationStatus:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
87: goto 90
end local 15 88: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
89: iload 16
iload 17
if_icmplt 84
90: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryType int org.eclipse.jdt.internal.compiler.env.IBinaryNestedType[] org.eclipse.jdt.internal.compiler.impl.CompilerOptions long org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker char[] char[][][] org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] char[] int
StackMap stack:
iload 2
ifeq 131
91: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getFields:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;
astore 15
start local 15 92: aload 0
aload 15
aload 1
lload 5
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createFields:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;J[[[C)V
93: aload 0
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getMethods:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
aload 1
lload 5
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createMethods:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;J[[[C)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
astore 16
start local 16 94: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isViewedAsDeprecated:()Z
istore 17
start local 17 95: iload 17
ifeq 112
96: iconst_0
istore 18
start local 18 97: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
istore 19
start local 19 98: goto 103
99: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryType int org.eclipse.jdt.internal.compiler.env.IBinaryNestedType[] org.eclipse.jdt.internal.compiler.impl.CompilerOptions long org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker char[] char[][][] org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] char[] int org.eclipse.jdt.internal.compiler.env.IBinaryField[] org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 18
aaload
astore 20
start local 20 100: aload 20
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isDeprecated:()Z
ifne 102
101: aload 20
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
ldc 2097152
ior
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
end local 20 102: StackMap locals:
StackMap stack:
iinc 18 1
StackMap locals:
StackMap stack:
103: iload 18
iload 19
if_icmplt 99
end local 19 end local 18 104: iconst_0
istore 18
start local 18 105: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
istore 19
start local 19 106: goto 111
107: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 18
aaload
astore 20
start local 20 108: aload 20
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDeprecated:()Z
ifne 110
109: aload 20
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 2097152
ior
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
end local 20 110: StackMap locals:
StackMap stack:
iinc 18 1
StackMap locals:
StackMap stack:
111: iload 18
iload 19
if_icmplt 107
end local 19 end local 18 112: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 131
113: aload 15
ifnull 122
114: iconst_0
istore 18
start local 18 115: goto 121
116: StackMap locals: int
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
astore 19
start local 19 117: lload 5
ldc 3407872
lcmp
ifge 119
118: aload 1
aload 7
aload 15
iload 18
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.enrichWithExternalAnnotationsFor:(Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
astore 19
119: StackMap locals: org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker
StackMap stack:
aload 0
aload 15
iload 18
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 18
aaload
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isEnum:()Z
aload 19
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.scanFieldForNullAnnotation:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ZLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)V
end local 19 120: iinc 18 1
StackMap locals:
StackMap stack:
121: iload 18
aload 15
arraylength
if_icmplt 116
end local 18 122: StackMap locals:
StackMap stack:
aload 16
ifnull 131
123: iconst_0
istore 18
start local 18 124: goto 130
125: StackMap locals: int
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
astore 19
start local 19 126: lload 5
ldc 3407872
lcmp
ifge 128
127: aload 1
aload 19
aload 16
iload 18
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.enrichWithExternalAnnotationsFor:(Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
astore 19
128: StackMap locals: org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker
StackMap stack:
aload 0
aload 16
iload 18
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 18
aaload
aload 19
iload 14
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.scanMethodForNullAnnotation:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;Z)V
end local 19 129: iinc 18 1
StackMap locals:
StackMap stack:
130: iload 18
aload 16
arraylength
if_icmplt 125
end local 18 end local 17 end local 16 end local 15 131: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryType int org.eclipse.jdt.internal.compiler.env.IBinaryNestedType[] org.eclipse.jdt.internal.compiler.impl.CompilerOptions long org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker char[] char[][][] org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] char[] int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.storeAnnotations:Z
ifeq 134
132: aload 0
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 10
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createAnnotations:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[C)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.setAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
133: goto 151
StackMap locals:
StackMap stack:
134: lload 5
ldc 3473408
lcmp
iflt 151
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isDeprecated:()Z
ifeq 151
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
ifnull 151
135: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
dup
astore 18
arraylength
istore 17
iconst_0
istore 16
goto 150
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryType int org.eclipse.jdt.internal.compiler.env.IBinaryNestedType[] org.eclipse.jdt.internal.compiler.impl.CompilerOptions long org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker char[] char[][][] org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] char[] int top int int org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[]
StackMap stack:
136: aload 18
iload 16
aaload
astore 15
start local 15 137: aload 15
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.isDeprecatedAnnotation:()Z
ifeq 149
138: iconst_1
anewarray org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation
dup
iconst_0
aload 15
aastore
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 10
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createAnnotations:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[C)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 19
start local 19 139: aload 0
aload 19
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.setAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
140: aload 19
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.getElementValuePairs:()[Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
dup
astore 23
arraylength
istore 22
iconst_0
istore 21
goto 147
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryType int org.eclipse.jdt.internal.compiler.env.IBinaryNestedType[] org.eclipse.jdt.internal.compiler.impl.CompilerOptions long org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker char[] char[][][] org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] char[] int org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation int int org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.ElementValuePair[]
StackMap stack:
141: aload 23
iload 21
aaload
astore 20
start local 20 142: aload 20
getfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.name:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.FOR_REMOVAL:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 146
143: aload 20
getfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.value:Ljava/lang/Object;
instanceof org.eclipse.jdt.internal.compiler.impl.BooleanConstant
ifeq 146
aload 20
getfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.value:Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.impl.BooleanConstant
invokevirtual org.eclipse.jdt.internal.compiler.impl.BooleanConstant.booleanValue:()Z
ifeq 146
144: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 4611686018427387904
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
145: aload 0
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.markImplicitTerminalDeprecation:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
end local 20 146: StackMap locals:
StackMap stack:
iinc 21 1
StackMap locals:
StackMap stack:
147: iload 21
iload 22
if_icmplt 141
148: goto 151
end local 19 end local 15 149: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryType int org.eclipse.jdt.internal.compiler.env.IBinaryNestedType[] org.eclipse.jdt.internal.compiler.impl.CompilerOptions long org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker char[] char[][][] org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] char[] int top int int org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[]
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
150: iload 16
iload 17
if_icmplt 136
151: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryType int org.eclipse.jdt.internal.compiler.env.IBinaryNestedType[] org.eclipse.jdt.internal.compiler.impl.CompilerOptions long org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker char[] char[][][] org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] char[] int
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isAnnotationType:()Z
ifeq 160
152: aload 0
aload 1
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.scanTypeForContainerAnnotation:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;[[[C)V
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 5 end local 4 end local 3 153: goto 160
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryType int
StackMap stack: java.lang.Throwable
154: astore 24
155: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 157
156: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
157: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryType int top top top top top top top top top top top top top top top top top top top top top java.lang.Throwable
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 159
158: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
159: StackMap locals:
StackMap stack:
aload 24
athrow
160: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryType int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 162
161: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
162: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 164
163: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
164: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 165 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 165 1 binaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 165 2 needFieldsAndMethods Z
5 153 3 memberTypeStructures [Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType;
7 15 4 size I
10 14 5 i I
16 153 4 globalOptions Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
17 153 5 sourceLevel J
20 153 7 walker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
21 153 8 toplevelWalker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
25 153 9 typeSignature [C
29 153 10 missingTypeNames [[[C
30 153 11 wrapper Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;
39 153 12 typeVars [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
40 153 13 methodDescriptor [C
42 45 14 enclosingMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
47 62 14 superclassName [C
52 62 15 interfaceNames [[C
54 62 16 size I
57 61 17 i S
70 76 14 types Ljava/util/ArrayList;
71 76 15 rank S
79 153 14 canUseNullTypeAnnotations Z
85 88 15 ifc Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
92 131 15 iFields [Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;
94 131 16 iMethods [Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
95 131 17 isViewedAsDeprecated Z
97 104 18 i I
98 104 19 max I
100 102 20 field Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
105 112 18 i I
106 112 19 max I
108 110 20 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
115 122 18 i I
117 120 19 fieldWalker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
124 131 18 i I
126 129 19 methodWalker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
137 149 15 annotation Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
139 149 19 annotationBindings [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
142 146 20 elementValuePair Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
Exception table:
from to target type
1 154 154 any
MethodParameters:
Name Flags
binaryType
needFieldsAndMethods
void markImplicitTerminalDeprecation(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
flags: (0x0000)
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.memberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding top int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 4611686018427387904
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
3: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.markImplicitTerminalDeprecation:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
end local 2 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 1
6: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.unResolvedMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 2
start local 2 7: aload 2
ifnull 13
8: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 12
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack:
9: aload 6
iload 4
aaload
astore 3
start local 3 10: aload 3
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 4611686018427387904
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
end local 3 11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 5
if_icmplt 9
13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.unResolvedFields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 3
start local 3 14: aload 3
ifnull 20
15: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 19
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[]
StackMap stack:
16: aload 7
iload 5
aaload
astore 4
start local 4 17: aload 4
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
ldc 4611686018427387904
lor
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
end local 4 18: iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
iload 6
if_icmplt 16
20: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.FieldBinding[]
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 21 1 type Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 4 2 member Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
7 21 2 methodsOfType [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
10 11 3 methodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
14 21 3 fieldsOfType [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
17 18 4 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
MethodParameters:
Name Flags
type
private org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker getTypeAnnotationWalker(org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation[], int);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;I)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
ifnull 2
aload 1
arraylength
ifeq 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesAnnotatedTypeSystem:()Z
ifne 8
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 7
3: iload 2
ifne 5
4: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getNullDefault:()I
istore 2
5: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmple 7
6: new org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker
dup
iload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokespecial org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.<init>:(ILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
areturn
7: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 13
9: iload 2
ifne 11
10: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getNullDefault:()I
istore 2
11: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmple 13
12: new org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker
dup
aload 1
iload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokespecial org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.<init>:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;ILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
areturn
13: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker
dup
aload 1
invokespecial org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker.<init>:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 14 1 annotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
0 14 2 nullness I
MethodParameters:
Name Flags
annotations
nullness
private int getNullDefaultFrom(org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
ifnull 9
2: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] int top int int org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3
start local 3 4: aload 3
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getTypeName:()[C
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.signature2qualifiedTypeName:([C)[[C
astore 7
start local 7 5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNullAnnotationBit:([[C)I
sipush 128
if_icmpne 7
6: iload 2
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getNonNullByDefaultValue:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)I
ior
istore 2
end local 7 end local 3 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 3
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 10 1 declAnnotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
1 10 2 result I
4 7 3 annotation Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
5 7 7 typeName [[C
MethodParameters:
Name Flags
declAnnotations
private void createFields(org.eclipse.jdt.internal.compiler.env.IBinaryField[], org.eclipse.jdt.internal.compiler.env.IBinaryType, long, char[][][]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;J[[[C)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=20, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
istore 6
start local 6 2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
3: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
4: aload 1
ifnull 70
5: aload 1
arraylength
istore 7
start local 7 6: iload 7
ifle 70
7: iload 7
anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 8
start local 8 8: lload 3
ldc 3211264
lcmp
iflt 9
iconst_1
goto 10
StackMap locals: int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[]
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 9
start local 9 11: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.hasRestrictedAccess:()Z
istore 10
start local 10 12: iconst_m1
istore 11
start local 11 13: iconst_0
istore 12
start local 12 14: goto 57
15: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryField[] org.eclipse.jdt.internal.compiler.env.IBinaryType long char[][][] int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int int int int
StackMap stack:
aload 1
iload 12
aaload
astore 13
start local 13 16: iload 9
ifeq 17
aload 13
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getGenericSignature:()[C
goto 18
StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryField
StackMap stack:
17: aconst_null
StackMap locals:
StackMap stack: char[]
18: astore 14
start local 14 19: aload 0
aload 13
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
aload 0
aload 13
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getNullDefaultFrom:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;)I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getTypeAnnotationWalker:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;I)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
astore 15
start local 15 20: lload 3
ldc 3407872
lcmp
iflt 22
21: aload 2
aload 15
aload 1
iload 12
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.enrichWithExternalAnnotationsFor:(Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
astore 15
22: StackMap locals: char[] org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker
StackMap stack:
aload 15
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toField:()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
astore 15
23: aload 14
ifnonnull 25
24: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 13
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getTypeName:()[C
iconst_0
iconst_m1
iconst_0
aload 0
aload 5
aload 15
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromSignature:([CIIZLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
goto 26
25: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
new org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper
dup
aload 14
invokespecial org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.<init>:([C)V
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
aload 0
aload 5
aload 15
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromTypeSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
26: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 16
start local 16 27: new org.eclipse.jdt.internal.compiler.lookup.FieldBinding
dup
28: aload 13
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getName:()[C
29: aload 16
30: aload 13
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getModifiers:()I
ldc 33554432
ior
31: aload 0
32: aload 13
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getConstant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
33: invokespecial org.eclipse.jdt.internal.compiler.lookup.FieldBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/impl/Constant;)V
34: astore 17
start local 17 35: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.storeAnnotations:Z
ifne 40
36: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3473408
lcmp
iflt 40
37: aload 13
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
ifnull 40
38: aload 13
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getTagBits:()J
ldc 70368744177664
land
lconst_0
lcmp
ifeq 40
39: iconst_1
goto 41
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
40: iconst_0
StackMap locals:
StackMap stack: int
41: istore 18
start local 18 42: iload 11
ifge 48
43: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.storeAnnotations:Z
ifne 44
iload 18
ifeq 48
44: StackMap locals: int
StackMap stack:
aload 13
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
ifnull 48
45: iload 12
istore 11
46: iload 18
ifeq 48
47: aload 0
iconst_1
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.storedAnnotations:(ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
pop
48: StackMap locals:
StackMap stack:
aload 17
iload 12
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.id:I
49: iload 9
ifeq 51
50: aload 17
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
aload 13
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getTagBits:()J
lor
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
51: StackMap locals:
StackMap stack:
iload 10
ifeq 53
52: aload 17
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
ldc 262144
ior
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
53: StackMap locals:
StackMap stack:
aload 14
ifnull 55
54: aload 17
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
ldc 1073741824
ior
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
55: StackMap locals:
StackMap stack:
aload 8
iload 12
aload 17
aastore
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 56: iinc 12 1
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryField[] org.eclipse.jdt.internal.compiler.env.IBinaryType long char[][][] int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int int int int
StackMap stack:
57: iload 12
iload 7
if_icmplt 15
end local 12 58: aload 0
aload 8
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
59: iload 11
iflt 70
60: iload 11
istore 12
start local 12 61: goto 65
62: StackMap locals:
StackMap stack:
aload 1
iload 12
aaload
astore 13
start local 13 63: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 12
aaload
aload 13
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 5
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createAnnotations:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[C)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.setAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
end local 13 64: iinc 12 1
StackMap locals:
StackMap stack:
65: iload 12
iload 7
if_icmplt 62
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 66: goto 70
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryField[] org.eclipse.jdt.internal.compiler.env.IBinaryType long char[][][] int
StackMap stack: java.lang.Throwable
67: astore 19
68: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iload 6
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
69: aload 19
athrow
70: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iload 6
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
71: return
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 72 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 72 1 iFields [Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;
0 72 2 binaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 72 3 sourceLevel J
0 72 5 missingTypeNames [[[C
2 72 6 save Z
6 66 7 size I
8 66 8 fields1 [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
11 66 9 use15specifics Z
12 66 10 hasRestrictedAccess Z
13 66 11 firstAnnotatedFieldIndex I
14 58 12 i I
16 56 13 binaryField Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;
19 56 14 fieldSignature [C
20 56 15 walker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
27 56 16 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
35 56 17 field Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
42 56 18 forceStoreAnnotations Z
61 66 12 i I
63 64 13 binaryField Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;
Exception table:
from to target type
3 67 67 any
MethodParameters:
Name Flags
iFields
binaryType
sourceLevel
missingTypeNames
private org.eclipse.jdt.internal.compiler.lookup.MethodBinding createMethod(org.eclipse.jdt.internal.compiler.env.IBinaryMethod, org.eclipse.jdt.internal.compiler.env.IBinaryType, long, char[][][]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;J[[[C)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=25, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getModifiers:()I
ldc 33554432
ior
istore 6
start local 6 2: lload 3
ldc 3211264
lcmp
ifge 4
3: iload 6
sipush -129
iand
istore 6
4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isInterface:()Z
ifeq 8
iload 6
sipush 1024
iand
ifne 8
5: iload 6
bipush 8
iand
ifne 8
6: iload 6
iconst_2
iand
ifne 8
7: iload 6
ldc 65536
ior
istore 6
8: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 7
start local 7 9: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 8
start local 8 10: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 9
start local 9 11: aconst_null
astore 10
start local 10 12: aconst_null
astore 11
start local 11 13: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getArgumentNames:()[[C
astore 12
start local 12 14: lload 3
ldc 3211264
lcmp
iflt 15
iconst_1
goto 16
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryMethod org.eclipse.jdt.internal.compiler.env.IBinaryType long char[][][] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[][]
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 13
start local 13 17: aload 0
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
aload 0
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getNullDefaultFrom:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;)I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getTypeAnnotationWalker:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;I)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
astore 14
start local 14 18: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getGenericSignature:()[C
astore 15
start local 15 19: aload 15
ifnonnull 81
20: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getMethodDescriptor:()[C
astore 16
start local 16 21: lload 3
ldc 3407872
lcmp
iflt 23
22: aload 2
aload 14
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.enrichWithExternalAnnotationsFor:(Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
astore 14
23: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryMethod org.eclipse.jdt.internal.compiler.env.IBinaryType long char[][][] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[][] int org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker char[] char[]
StackMap stack:
iconst_0
istore 17
start local 17 24: iconst_0
istore 19
start local 19 25: goto 30
start local 18 26: StackMap locals: int int int
StackMap stack:
iload 18
bipush 91
if_icmpeq 30
27: iinc 17 1
28: iload 18
bipush 76
if_icmpne 30
29: StackMap locals:
StackMap stack:
aload 16
iinc 19 1
iload 19
caload
dup
istore 18
bipush 59
if_icmpne 29
end local 18 30: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryMethod org.eclipse.jdt.internal.compiler.env.IBinaryType long char[][][] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[][] int org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker char[] char[] int top int
StackMap stack:
aload 16
iinc 19 1
iload 19
caload
dup
istore 18
start local 18 31: bipush 41
if_icmpne 26
32: iconst_0
istore 20
start local 20 33: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.isConstructor:()Z
ifeq 38
34: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isMemberType:()Z
ifeq 36
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isStatic:()Z
ifne 36
35: iinc 20 1
36: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryMethod org.eclipse.jdt.internal.compiler.env.IBinaryType long char[][][] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[][] int org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker char[] char[] int int int int
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isEnum:()Z
ifeq 38
37: iinc 20 2
38: StackMap locals:
StackMap stack:
iload 17
iload 20
isub
istore 21
start local 21 39: iload 21
ifle 58
40: iload 21
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 8
41: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.storeAnnotations:Z
ifeq 43
42: iload 21
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
astore 10
43: StackMap locals: int
StackMap stack:
iconst_1
istore 19
44: iconst_0
istore 22
start local 22 45: iconst_0
istore 23
start local 23 46: iconst_0
istore 24
start local 24 47: goto 57
48: StackMap locals: int int int
StackMap stack:
aload 16
iinc 23 1
iload 23
caload
dup
istore 18
bipush 91
if_icmpeq 48
49: iload 18
bipush 76
if_icmpne 51
50: StackMap locals:
StackMap stack:
aload 16
iinc 23 1
iload 23
caload
dup
istore 18
bipush 59
if_icmpne 50
51: StackMap locals:
StackMap stack:
iload 24
iload 20
if_icmplt 55
52: aload 8
iload 24
iload 20
isub
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 16
iload 19
iload 23
iconst_0
aload 0
aload 5
aload 14
iload 22
dup
iconst_1
iadd
i2s
istore 22
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toMethodParameter:(S)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromSignature:([CIIZLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
53: aload 10
ifnull 55
54: aload 10
iload 24
iload 20
isub
aload 1
iload 24
iload 20
isub
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fileName:[C
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getParameterAnnotations:(I[C)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 5
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createAnnotations:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[C)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
55: StackMap locals:
StackMap stack:
iload 23
iconst_1
iadd
istore 19
56: iinc 24 1
StackMap locals:
StackMap stack:
57: iload 24
iload 17
if_icmplt 48
end local 24 end local 23 end local 22 58: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getExceptionTypeNames:()[[C
astore 22
start local 22 59: aload 22
ifnull 68
60: aload 22
arraylength
istore 21
61: iload 21
ifle 68
62: iload 21
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 7
63: iconst_0
istore 23
start local 23 64: goto 67
65: StackMap locals: char[][] int
StackMap stack:
aload 7
iload 23
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 22
iload 23
aaload
iconst_0
iconst_m1
iconst_0
aload 5
aload 14
iload 23
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toThrows:(I)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromConstantPoolName:([CIIZ[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aastore
66: iinc 23 1
StackMap locals:
StackMap stack:
67: iload 23
iload 21
if_icmplt 65
end local 23 68: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.isConstructor:()Z
ifne 70
69: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 16
iload 19
iconst_1
iadd
iconst_m1
iconst_0
aload 0
aload 5
aload 14
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toMethodReturn:()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromSignature:([CIIZLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 11
70: StackMap locals:
StackMap stack:
aload 12
ifnonnull 71
iconst_0
goto 72
StackMap locals:
StackMap stack:
71: aload 12
arraylength
StackMap locals:
StackMap stack: int
72: istore 23
start local 23 73: iload 20
ifle 135
iload 23
ifle 135
74: iload 20
iload 23
if_icmplt 77
75: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETER_NAMES:[[C
astore 12
76: goto 135
77: StackMap locals: int
StackMap stack:
iload 23
iload 20
isub
anewarray char[]
astore 24
start local 24 78: aload 12
iload 20
aload 24
iconst_0
iload 23
iload 20
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
79: aload 24
astore 12
end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 80: goto 135
81: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryMethod org.eclipse.jdt.internal.compiler.env.IBinaryType long char[][][] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[][] int org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker char[]
StackMap stack:
lload 3
ldc 3407872
lcmp
iflt 83
82: aload 2
aload 14
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.enrichWithExternalAnnotationsFor:(Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
astore 14
83: StackMap locals:
StackMap stack:
iload 6
ldc 1073741824
ior
istore 6
84: new org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper
dup
aload 15
iload 13
invokespecial org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.<init>:([CZ)V
astore 16
start local 16 85: aload 16
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
aload 16
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
caload
bipush 60
if_icmpne 89
86: aload 16
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
87: aload 0
aload 16
iconst_0
aload 5
aload 14
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createTypeVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;Z[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;Z)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 9
88: aload 16
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
89: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper
StackMap stack:
aload 16
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
aload 16
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
caload
bipush 40
if_icmpne 113
90: aload 16
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
91: aload 16
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
aload 16
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
caload
bipush 41
if_icmpne 94
92: aload 16
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
93: goto 113
94: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
astore 17
start local 17 95: iconst_0
istore 18
start local 18 96: goto 101
97: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 1
iload 18
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fileName:[C
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getParameterAnnotations:(I[C)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
astore 19
start local 19 98: aload 14
aload 0
aload 19
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getNullDefaultFrom:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;)I
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokestatic org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker.updateWalkerForParamNonNullDefault:(Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;ILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
astore 20
start local 20 99: aload 17
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 16
aload 9
aload 0
aload 5
aload 20
iload 18
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toMethodParameter:(S)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromTypeSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
100: iload 18
iconst_1
iadd
i2s
istore 18
end local 20 end local 19 101: StackMap locals:
StackMap stack:
aload 16
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
aload 16
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
caload
bipush 41
if_icmpne 97
102: aload 16
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
103: aload 17
invokevirtual java.util.ArrayList.size:()I
istore 19
start local 19 104: iload 19
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 8
105: aload 17
aload 8
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
106: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.storeAnnotations:Z
ifeq 113
107: iload 19
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
astore 10
108: iconst_0
istore 20
start local 20 109: goto 112
110: StackMap locals: int int
StackMap stack:
aload 10
iload 20
aload 1
iload 20
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fileName:[C
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getParameterAnnotations:(I[C)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 5
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createAnnotations:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[C)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
111: iinc 20 1
StackMap locals:
StackMap stack:
112: iload 20
iload 19
if_icmplt 110
end local 20 end local 19 end local 18 end local 17 113: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryMethod org.eclipse.jdt.internal.compiler.env.IBinaryType long char[][][] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[][] int org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker char[] org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 16
aload 9
aload 0
aload 5
aload 14
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toMethodReturn:()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromTypeSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 11
114: aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.atEnd:()Z
ifne 125
aload 16
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
aload 16
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
caload
bipush 94
if_icmpne 125
115: new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
astore 17
start local 17 116: iconst_0
istore 18
start local 18 117: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 16
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
118: aload 17
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 16
aload 9
aload 0
aload 5
119: aload 14
iload 18
iinc 18 1
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toThrows:(I)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
120: invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromTypeSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
121: aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.atEnd:()Z
ifne 122
aload 16
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
aload 16
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
caload
bipush 94
if_icmpeq 117
122: StackMap locals:
StackMap stack:
aload 17
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 7
123: aload 17
aload 7
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
end local 18 end local 17 124: goto 135
125: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getExceptionTypeNames:()[[C
astore 17
start local 17 126: aload 17
ifnull 135
127: aload 17
arraylength
istore 18
start local 18 128: iload 18
ifle 135
129: iload 18
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 7
130: iconst_0
istore 19
start local 19 131: goto 134
132: StackMap locals: char[][] int int
StackMap stack:
aload 7
iload 19
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 17
iload 19
aaload
iconst_0
iconst_m1
iconst_0
aload 5
aload 14
iload 19
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toThrows:(I)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromConstantPoolName:([CIIZ[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aastore
133: iinc 19 1
StackMap locals:
StackMap stack:
134: iload 19
iload 18
if_icmplt 132
end local 19 end local 18 end local 17 end local 16 135: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryMethod org.eclipse.jdt.internal.compiler.env.IBinaryType long char[][][] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[][] int org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker char[]
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.isConstructor:()Z
ifeq 137
136: new org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
iload 6
aload 8
aload 7
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:(I[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
goto 138
137: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
iload 6
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getSelector:()[C
aload 11
aload 8
aload 7
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:(I[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
138: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 16
start local 16 139: aload 14
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toReceiver:()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.id:I
iconst_0
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.getAnnotationsAtCursor:(IZ)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
astore 17
start local 17 140: aload 17
ifnull 142
aload 17
arraylength
ifle 142
141: aload 16
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
aload 17
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 5
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createAnnotations:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[C)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.receiver:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
142: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.storeAnnotations:Z
ifne 147
143: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3473408
lcmp
iflt 147
144: aload 1
instanceof org.eclipse.jdt.internal.compiler.classfmt.MethodInfoWithAnnotations
ifeq 147
145: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getTagBits:()J
ldc 70368744177664
land
lconst_0
lcmp
ifeq 147
146: iconst_1
goto 148
StackMap locals:
StackMap stack:
147: iconst_0
StackMap locals:
StackMap stack: int
148: istore 18
start local 18 149: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.storeAnnotations:Z
ifne 150
iload 18
ifeq 163
150: StackMap locals: int
StackMap stack:
iload 18
ifeq 152
151: aload 0
iconst_1
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.storedAnnotations:(ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
pop
152: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
astore 19
start local 19 153: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.isConstructor:()Z
ifeq 156
154: aload 14
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toMethodReturn:()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.id:I
iconst_0
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.getAnnotationsAtCursor:(IZ)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
astore 20
start local 20 155: aload 16
aload 20
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 5
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createAnnotations:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[C)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.setTypeAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)V
end local 20 156: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[]
StackMap stack:
aload 16
157: aload 19
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 5
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createAnnotations:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[C)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
158: aload 10
159: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isAnnotationType:()Z
ifeq 160
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getDefaultValue:()Ljava/lang/Object;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 5
iconst_1
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.convertMemberValue:(Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[CZ)Ljava/lang/Object;
goto 161
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryMethod org.eclipse.jdt.internal.compiler.env.IBinaryType long char[][][] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[][] int org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] int org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][]
160: aconst_null
161: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryMethod org.eclipse.jdt.internal.compiler.env.IBinaryType long char[][][] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[][] int org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] int org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] java.lang.Object
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
162: invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.setAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;[[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
end local 19 163: StackMap locals:
StackMap stack:
aload 12
ifnull 164
aload 16
aload 12
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNames:[[C
164: StackMap locals:
StackMap stack:
iload 13
ifeq 166
165: aload 16
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getTagBits:()J
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
166: StackMap locals:
StackMap stack:
aload 16
aload 9
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
167: iconst_0
istore 19
start local 19 168: aload 9
arraylength
istore 20
start local 20 169: goto 172
170: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 9
iload 19
aaload
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.fixTypeVariableDeclaringElement:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
171: iinc 19 1
StackMap locals:
StackMap stack:
172: iload 19
iload 20
if_icmplt 170
end local 20 end local 19 173: aload 16
areturn
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 174 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 174 1 method Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
0 174 2 binaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 174 3 sourceLevel J
0 174 5 missingTypeNames [[[C
2 174 6 methodModifiers I
9 174 7 exceptions [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
10 174 8 parameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
11 174 9 typeVars [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
12 174 10 paramAnnotations [[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
13 174 11 returnType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
14 174 12 argumentNames [[C
17 174 13 use15specifics Z
18 174 14 walker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
19 174 15 methodSignature [C
21 80 16 methodDescriptor [C
24 80 17 numOfParams I
26 30 18 nextChar C
31 80 18 nextChar C
25 80 19 index I
33 80 20 startIndex I
39 80 21 size I
45 58 22 visibleIdx S
46 58 23 end I
47 58 24 i I
59 80 22 exceptionTypes [[C
64 68 23 i I
73 80 23 argumentNamesLength I
78 80 24 slicedArgumentNames [[C
85 135 16 wrapper Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;
95 113 17 types Ljava/util/ArrayList;
96 113 18 rank S
98 101 19 binaryParameterAnnotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
99 101 20 updatedWalker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
104 113 19 numParam I
109 113 20 i I
116 124 17 types Ljava/util/ArrayList;
117 124 18 excRank I
126 135 17 exceptionTypes [[C
128 135 18 size I
131 135 19 i I
139 174 16 result Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
140 174 17 receiverAnnotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
149 174 18 forceStoreAnnotations Z
153 163 19 annotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
155 156 20 tAnnotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
168 173 19 i I
169 173 20 length I
MethodParameters:
Name Flags
method
binaryType
sourceLevel
missingTypeNames
private org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] createMethods(org.eclipse.jdt.internal.compiler.env.IBinaryMethod[], org.eclipse.jdt.internal.compiler.env.IBinaryType, long, char[][][]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;J[[[C)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=19, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
istore 6
start local 6 2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
3: iconst_0
istore 7
start local 7 4: iconst_0
istore 8
start local 8 5: iconst_m1
istore 9
start local 9 6: aconst_null
astore 10
start local 10 7: aload 1
ifnull 28
8: aload 1
arraylength
dup
istore 8
istore 7
9: lload 3
ldc 3211264
lcmp
ifge 10
iconst_1
goto 11
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] org.eclipse.jdt.internal.compiler.env.IBinaryType long char[][][] int int int int int[]
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 11
start local 11 12: iload 7
istore 12
start local 12 13: goto 27
14: StackMap locals: int int
StackMap stack:
aload 1
iload 12
aaload
astore 13
start local 13 15: aload 13
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getModifiers:()I
sipush 4096
iand
ifeq 22
16: iload 11
ifeq 18
aload 13
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getModifiers:()I
bipush 64
iand
ifeq 18
17: goto 27
18: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryMethod
StackMap stack:
aload 10
ifnonnull 19
aload 1
arraylength
newarray 10
astore 10
19: StackMap locals:
StackMap stack:
aload 10
iload 12
iconst_m1
iastore
20: iinc 7 -1
21: goto 27
StackMap locals:
StackMap stack:
22: iload 9
iconst_m1
if_icmpne 27
23: aload 13
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getSelector:()[C
astore 14
start local 14 24: aload 14
arraylength
bipush 8
if_icmpne 27
aload 14
iconst_0
caload
bipush 60
if_icmpne 27
25: iload 12
istore 9
26: iinc 7 -1
end local 14 end local 13 27: StackMap locals:
StackMap stack:
iinc 12 -1
iload 12
ifge 14
end local 12 end local 11 28: StackMap locals:
StackMap stack:
iload 7
ifne 33
29: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
30: getstatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.NO_BINARY_METHODS:[Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
astore 18
31: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iload 6
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
32: aload 18
areturn
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.hasRestrictedAccess:()Z
istore 11
start local 11 34: iload 7
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 12
start local 12 35: iload 7
iload 8
if_icmpne 48
36: iconst_0
istore 13
start local 13 37: goto 43
38: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
StackMap stack:
aload 0
aload 1
iload 13
aaload
aload 2
lload 3
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createMethod:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;J[[[C)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 14
start local 14 39: iload 11
ifeq 41
40: aload 14
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 262144
ior
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
41: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 12
iload 13
aload 14
aastore
end local 14 42: iinc 13 1
StackMap locals:
StackMap stack:
43: iload 13
iload 8
if_icmplt 38
end local 13 44: aload 0
aload 12
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
45: aload 1
astore 18
46: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iload 6
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
47: aload 18
areturn
48: StackMap locals:
StackMap stack:
iload 7
anewarray org.eclipse.jdt.internal.compiler.env.IBinaryMethod
astore 13
start local 13 49: iconst_0
istore 14
start local 14 50: iconst_0
istore 15
start local 15 51: goto 59
52: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] int int
StackMap stack:
iload 9
iload 14
if_icmpeq 58
aload 10
ifnull 53
aload 10
iload 14
iaload
iconst_m1
if_icmpeq 58
53: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 14
aaload
aload 2
lload 3
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createMethod:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;J[[[C)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 16
start local 16 54: iload 11
ifeq 56
55: aload 16
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 262144
ior
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
56: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 13
iload 15
aload 1
iload 14
aaload
aastore
57: aload 12
iload 15
iinc 15 1
aload 16
aastore
end local 16 58: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
59: iload 14
iload 8
if_icmplt 52
end local 15 end local 14 60: aload 0
aload 12
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
61: aload 13
astore 18
62: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iload 6
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
63: aload 18
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 64: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] org.eclipse.jdt.internal.compiler.env.IBinaryType long char[][][] int
StackMap stack: java.lang.Throwable
astore 17
65: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iload 6
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
66: aload 17
athrow
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 67 1 iMethods [Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
0 67 2 binaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 67 3 sourceLevel J
0 67 5 missingTypeNames [[[C
2 67 6 save Z
4 64 7 total I
5 64 8 initialTotal I
6 64 9 iClinit I
7 64 10 toSkip [I
12 28 11 keepBridgeMethods Z
13 28 12 i I
15 27 13 method Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
24 27 14 methodName [C
34 64 11 hasRestrictedAccess Z
35 64 12 methods1 [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
37 44 13 i I
39 42 14 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
49 64 13 mappedBinaryMethods [Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
50 60 14 i I
51 60 15 index I
54 58 16 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
Exception table:
from to target type
3 31 64 any
33 46 64 any
48 62 64 any
MethodParameters:
Name Flags
iMethods
binaryType
sourceLevel
missingTypeNames
private org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] createTypeVariables(org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper, boolean, char[][][], org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;Z[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;Z)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=17, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
astore 6
start local 6 2: iconst_0
istore 7
start local 7 3: aload 6
arraylength
istore 8
start local 8 4: iconst_0
istore 9
start local 9 5: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 10
start local 10 6: iconst_0
istore 7
7: iconst_1
istore 11
start local 11 8: iconst_1
istore 12
start local 12 9: goto 30
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper int char[][][] org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker int char[] int int int java.util.ArrayList int int
StackMap stack:
aload 6
iload 12
caload
tableswitch { // 59 - 62
59: 15
60: 11
61: 18
62: 13
default: 18
}
11: StackMap locals:
StackMap stack:
iinc 7 1
12: goto 29
13: StackMap locals:
StackMap stack:
iinc 7 -1
iload 7
ifge 29
14: goto 31
15: StackMap locals:
StackMap stack:
iload 7
ifne 29
iload 12
iconst_1
iadd
iload 8
if_icmpge 29
aload 6
iload 12
iconst_1
iadd
caload
bipush 58
if_icmpeq 29
16: iconst_1
istore 11
17: goto 29
18: StackMap locals:
StackMap stack:
iload 11
ifeq 29
19: iconst_0
istore 11
20: bipush 58
aload 6
iload 12
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 13
start local 13 21: aload 6
iload 12
iload 13
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
astore 14
start local 14 22: new org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
dup
aload 14
aload 0
iload 9
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokespecial org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
astore 15
start local 15 23: aload 4
iload 5
iload 9
iinc 9 1
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toTypeParameter:(ZI)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
iconst_0
iconst_0
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.getAnnotationsAtCursor:(IZ)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
24: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 3
25: invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createAnnotations:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[C)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 16
start local 16 26: aload 16
ifnull 28
aload 16
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
if_acmpeq 28
27: aload 15
aload 16
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.setTypeAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
28: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper int char[][][] org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker int char[] int int int java.util.ArrayList int int int char[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
StackMap stack:
aload 10
aload 15
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 16 end local 15 end local 14 end local 13 29: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper int char[][][] org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker int char[] int int int java.util.ArrayList int int
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
30: iload 12
iload 8
if_icmplt 10
end local 12 31: StackMap locals:
StackMap stack:
aload 10
iload 9
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
dup
astore 12
start local 12 32: invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
33: iload 2
ifeq 35
34: aload 0
aload 12
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
35: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
StackMap stack:
iconst_0
istore 13
start local 13 36: goto 41
37: StackMap locals: int
StackMap stack:
aload 0
aload 12
iload 13
aaload
aload 12
aload 1
aload 3
aload 4
iload 5
iload 13
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toTypeParameterBounds:(ZI)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.initializeTypeVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)V
38: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.externalAnnotationStatus:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus.isPotentiallyUnannotatedLib:()Z
ifeq 40
aload 12
iload 13
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.hasNullTypeAnnotations:()Z
ifeq 40
39: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus.TYPE_IS_ANNOTATED:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.externalAnnotationStatus:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
40: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
41: iload 13
iload 9
if_icmplt 37
end local 13 42: aload 12
areturn
end local 12 end local 11 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 43 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 43 1 wrapper Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;
0 43 2 assignVariables Z
0 43 3 missingTypeNames [[[C
0 43 4 walker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
0 43 5 isClassTypeParameter Z
2 43 6 typeSignature [C
3 43 7 depth I
4 43 8 length I
5 43 9 rank I
6 43 10 variables Ljava/util/ArrayList;
8 43 11 pendingVariable Z
9 31 12 i I
21 29 13 colon I
22 29 14 variableName [C
23 29 15 typeVariable Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
26 29 16 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
32 43 12 result [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
36 42 13 i I
MethodParameters:
Name Flags
wrapper
assignVariables
missingTypeNames
walker
isClassTypeParameter
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 134217728
land
lconst_0
lcmp
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iconst_0
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;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc -134217729
land
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 8192
land
lconst_0
lcmp
ifeq 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 4096
land
lconst_0
lcmp
ifne 9
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
istore 1
start local 1 6: iload 1
iconst_1
if_icmple 8
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iconst_0
iload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;II)V
8: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 4096
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
end local 1 9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
istore 1
start local 1 10: goto 12
11: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 1
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveTypeFor:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
pop
12: StackMap locals:
StackMap stack:
iinc 1 -1
iload 1
ifge 11
end local 1 13: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 8192
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
14: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
6 9 1 length I
10 13 1 i I
private org.eclipse.jdt.internal.compiler.lookup.MethodBinding findMethod(char[], char[][][]);
descriptor: ([C[[[C)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=17, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iconst_m1
istore 3
start local 3 2: StackMap locals: int
StackMap stack:
aload 1
iinc 3 1
iload 3
caload
bipush 40
if_icmpne 2
3: iload 3
newarray 5
astore 4
start local 4 4: aload 1
iconst_0
aload 4
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: iload 3
istore 8
start local 8 8: goto 13
start local 7 9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding char[] char[][][] int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int
StackMap stack:
iload 7
bipush 91
if_icmpeq 13
10: iinc 6 1
11: iload 7
bipush 76
if_icmpne 13
12: StackMap locals:
StackMap stack:
aload 1
iinc 3 1
iload 3
caload
dup
istore 7
bipush 59
if_icmpne 12
end local 7 13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding char[] char[][][] int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int top int
StackMap stack:
aload 1
iinc 3 1
iload 3
caload
dup
istore 7
start local 7 14: bipush 41
if_icmpne 9
15: iload 6
ifle 31
16: iload 6
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 5
17: iload 8
iconst_1
iadd
istore 3
18: iload 8
istore 9
start local 9 19: iconst_0
istore 10
start local 10 20: goto 30
21: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding char[] char[][][] int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int int int
StackMap stack:
aload 1
iinc 9 1
iload 9
caload
dup
istore 7
bipush 91
if_icmpeq 21
22: iload 7
bipush 76
if_icmpne 24
23: StackMap locals:
StackMap stack:
aload 1
iinc 9 1
iload 9
caload
dup
istore 7
bipush 59
if_icmpne 23
24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
iload 3
iload 9
iconst_0
aload 0
aload 2
getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromSignature:([CIIZLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 11
start local 11 25: aload 11
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifeq 27
26: aload 11
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.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 11
27: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 5
iload 10
aload 11
aastore
28: iload 9
iconst_1
iadd
istore 3
end local 11 29: iinc 10 1
StackMap locals:
StackMap stack:
30: iload 10
iload 6
if_icmplt 21
end local 10 end local 9 31: StackMap locals:
StackMap stack:
aload 5
arraylength
istore 9
start local 9 32: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 4
iload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([CI)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 10
start local 10 33: iconst_0
istore 11
start local 11 34: aload 10
arraylength
istore 12
start local 12 35: goto 48
36: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding char[] char[][][] int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
StackMap stack:
aload 10
iload 11
aaload
astore 13
start local 13 37: aload 13
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 14
start local 14 38: aload 14
arraylength
istore 15
start local 15 39: iload 9
iload 15
if_icmpne 47
40: iconst_0
istore 16
start local 16 41: goto 45
42: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding char[] char[][][] int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
StackMap stack:
aload 5
iload 16
aaload
aload 14
iload 16
aaload
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 44
aload 5
iload 16
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 14
iload 16
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 44
43: goto 47
44: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
45: iload 16
iload 15
if_icmplt 42
end local 16 46: aload 13
areturn
end local 15 end local 14 end local 13 47: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding char[] char[][][] int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
48: iload 11
iload 12
if_icmplt 36
end local 12 end local 11 49: aconst_null
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 50 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 50 1 methodDescriptor [C
0 50 2 missingTypeNames [[[C
2 50 3 index I
4 50 4 selector [C
6 50 5 parameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
7 50 6 numOfParams I
9 13 7 nextChar C
14 50 7 nextChar C
8 50 8 paramStart I
19 31 9 end I
20 31 10 i I
25 29 11 param Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
32 50 9 parameterLength I
33 50 10 methods2 [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
34 49 11 i I
35 49 12 max I
37 47 13 currentMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
38 47 14 parameters2 [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
39 47 15 currentMethodParameterLength I
41 46 16 j I
MethodParameters:
Name Flags
methodDescriptor
missingTypeNames
public char[] genericTypeSignature();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.computeGenericTypeSignature:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)[C
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.computeGenericTypeSignature:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getExactConstructor(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getExactConstructor:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 16384
land
lconst_0
lcmp
ifne 7
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
istore 2
start local 2 4: iload 2
iconst_1
if_icmple 6
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
iload 2
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
6: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 16384
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
end local 2 7: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 2
start local 2 8: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INIT:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
dup2
lstore 3
start local 3 9: lconst_0
lcmp
iflt 26
10: lload 3
l2i
istore 5
start local 5 11: lload 3
bipush 32
lshr
l2i
istore 6
start local 6 12: goto 25
13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int long int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 5
aaload
astore 7
start local 7 14: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
iload 2
if_icmpne 24
15: aload 0
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveTypesFor:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
pop
16: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 8
start local 8 17: iconst_0
istore 9
start local 9 18: goto 22
19: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 8
iload 9
aaload
aload 1
iload 9
aaload
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 21
20: goto 24
21: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
22: iload 9
iload 2
if_icmplt 19
end local 9 23: aload 7
areturn
end local 8 end local 7 24: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
25: iload 5
iload 6
if_icmple 13
end local 6 end local 5 26: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 27 1 argumentTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 7 2 length I
8 27 2 argCount I
9 27 3 range J
11 26 5 imethod I
12 26 6 end I
14 24 7 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
17 24 8 toMatch [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
18 23 9 iarg I
MethodParameters:
Name Flags
argumentTypes
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getExactMethod(char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getExactMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 16384
land
lconst_0
lcmp
ifne 7
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
istore 4
start local 4 4: iload 4
iconst_1
if_icmple 6
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
iload 4
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
6: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 16384
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
end local 4 7: StackMap locals:
StackMap stack:
aload 2
arraylength
istore 4
start local 4 8: iconst_1
istore 5
start local 5 9: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
dup2
lstore 6
start local 6 10: lconst_0
lcmp
iflt 28
11: lload 6
l2i
istore 8
start local 8 12: lload 6
bipush 32
lshr
l2i
istore 9
start local 9 13: goto 27
14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int long int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 8
aaload
astore 10
start local 10 15: iconst_0
istore 5
16: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
iload 4
if_icmpne 26
17: aload 0
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveTypesFor:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
pop
18: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 11
start local 11 19: iconst_0
istore 12
start local 12 20: goto 24
21: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 11
iload 12
aaload
aload 2
iload 12
aaload
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 23
22: goto 26
23: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
24: iload 12
iload 4
if_icmplt 21
end local 12 25: aload 10
areturn
end local 11 end local 10 26: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
27: iload 8
iload 9
if_icmple 14
end local 9 end local 8 28: StackMap locals:
StackMap stack:
iload 5
ifeq 38
29: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isInterface:()Z
ifeq 34
30: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
iconst_1
if_icmpne 38
31: aload 3
ifnull 33
32: aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
33: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
aaload
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getExactMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
34: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 38
35: aload 3
ifnull 37
36: aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
37: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getExactMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
38: StackMap locals:
StackMap stack:
aconst_null
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 39 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 39 1 selector [C
0 39 2 argumentTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 39 3 refScope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
4 7 4 length I
8 39 4 argCount I
9 39 5 foundNothing Z
10 39 6 range J
12 28 8 imethod I
13 28 9 end I
15 26 10 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
19 26 11 toMatch [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
20 25 12 iarg I
MethodParameters:
Name Flags
selector
argumentTypes
refScope
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding getField(char[], boolean);
descriptor: ([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
aload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 4096
land
lconst_0
lcmp
ifne 7
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
istore 3
start local 3 4: iload 3
iconst_1
if_icmple 6
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iconst_0
iload 3
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;II)V
6: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 4096
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
end local 3 7: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 3
start local 3 8: iload 2
ifeq 9
aload 3
ifnull 9
aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveTypeFor:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
goto 10
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
9: aload 3
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
10: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 11 1 fieldName [C
0 11 2 needResolve Z
4 7 3 length I
8 11 3 field Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
MethodParameters:
Name Flags
fieldName
needResolve
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getMemberType(char[]);
descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 5
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getMemberType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 2: aload 2
ifnonnull 3
aconst_null
goto 4
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createMemberType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
4: areturn
end local 2 5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.maybeSortedMemberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypesSorted:Z
ifne 20
7: aload 2
arraylength
istore 3
start local 3 8: goto 18
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 10: aload 4
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifeq 16
11: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
astore 5
start local 5 12: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.compoundName:[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.compoundName:[[C
arraylength
iconst_1
isub
aaload
arraylength
iconst_1
iadd
istore 6
start local 6 13: aload 5
arraylength
iload 6
aload 1
arraylength
iadd
if_icmpne 18
14: aload 1
aload 5
iload 6
iconst_1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.fragmentEquals:([C[CIZ)Z
ifeq 18
15: aload 2
iload 3
aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iconst_0
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;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup_x2
aastore
areturn
end local 6 end local 5 16: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 1
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 18
17: aload 4
areturn
end local 4 18: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
ifge 9
end local 3 19: aconst_null
areturn
20: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)I
istore 3
start local 3 21: iload 3
iflt 23
22: aload 2
iload 3
aaload
areturn
23: StackMap locals: int
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 24 1 typeName [C
2 5 2 memberType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
6 24 2 members [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
8 19 3 i I
10 18 4 memberType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
12 16 5 name [C
13 16 6 prefixLength I
21 24 3 memberTypeIndex I
MethodParameters:
Name Flags
typeName
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] getMethods(char[]);
descriptor: ([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 32768
land
lconst_0
lcmp
ifeq 13
3: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
dup2
lstore 2
start local 2 4: lconst_0
lcmp
iflt 12
5: lload 2
l2i
istore 4
start local 4 6: lload 2
bipush 32
lshr
l2i
istore 5
start local 5 7: iload 5
iload 4
isub
iconst_1
iadd
istore 6
start local 6 8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 32768
land
lconst_0
lcmp
ifeq 12
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 4
iload 6
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
astore 7
start local 7 10: iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 12: StackMap locals: long
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 2 13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 16384
land
lconst_0
lcmp
ifne 18
14: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
istore 2
start local 2 15: iload 2
iconst_1
if_icmple 17
16: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
iload 2
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
17: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 16384
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
end local 2 18: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
dup2
lstore 2
start local 2 19: lconst_0
lcmp
iflt 31
20: lload 2
l2i
istore 4
start local 4 21: lload 2
bipush 32
lshr
l2i
istore 5
start local 5 22: iload 5
iload 4
isub
iconst_1
iadd
istore 6
start local 6 23: iload 6
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 7
start local 7 24: iload 4
istore 8
start local 8 25: iconst_0
istore 9
start local 9 26: goto 29
27: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding char[] long int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
StackMap stack:
aload 7
iload 9
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 8
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveTypesFor:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aastore
28: iinc 8 1
iinc 9 1
StackMap locals:
StackMap stack:
29: iload 8
iload 5
if_icmple 27
end local 9 end local 8 30: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 31: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding char[] long
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 32 1 selector [C
4 13 2 range J
6 12 4 start I
7 12 5 end I
8 12 6 length I
10 12 7 result [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
15 18 2 length I
19 32 2 range J
21 31 4 start I
22 31 5 end I
23 31 6 length I
24 31 7 result [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
25 30 8 i I
26 30 9 index I
MethodParameters:
Name Flags
selector
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] getMethods(char[], int);
descriptor: ([CI)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
aload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getMethods:([CI)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 32768
land
lconst_0
lcmp
ifeq 4
3: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 16384
land
lconst_0
lcmp
ifne 9
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
istore 3
start local 3 6: iload 3
iconst_1
if_icmple 8
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
iload 3
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
8: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 16384
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
end local 3 9: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
dup2
lstore 3
start local 3 10: lconst_0
lcmp
iflt 39
11: lload 3
l2i
istore 5
start local 5 12: lload 3
bipush 32
lshr
l2i
istore 6
start local 6 13: iload 6
iload 5
isub
iconst_1
iadd
istore 7
start local 7 14: iconst_0
istore 8
start local 8 15: iload 5
istore 9
start local 9 16: goto 20
17: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding char[] int long int int int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 9
aaload
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.doesParameterLengthMatch:(I)Z
ifeq 19
18: iinc 8 1
19: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
20: iload 9
iload 6
if_icmple 17
end local 9 21: iload 8
ifne 30
22: iload 7
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 9
start local 9 23: iload 5
istore 10
start local 10 24: iconst_0
istore 11
start local 11 25: goto 28
26: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding char[] int long int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
StackMap stack:
aload 9
iload 11
iinc 11 1
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 10
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveTypesFor:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aastore
27: iinc 10 1
StackMap locals:
StackMap stack:
28: iload 10
iload 6
if_icmple 26
end local 11 end local 10 29: aload 9
areturn
end local 9 30: StackMap locals:
StackMap stack:
iload 8
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 9
start local 9 31: iload 5
istore 10
start local 10 32: iconst_0
istore 11
start local 11 33: goto 37
34: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 10
aaload
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.doesParameterLengthMatch:(I)Z
ifeq 36
35: aload 9
iload 11
iinc 11 1
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 10
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveTypesFor:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aastore
36: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
37: iload 10
iload 6
if_icmple 34
end local 11 end local 10 38: aload 9
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 39: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding char[] int long
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 40 1 selector [C
0 40 2 suggestedParameterLength I
6 9 3 length I
10 40 3 range J
12 39 5 start I
13 39 6 end I
14 39 7 length I
15 39 8 count I
16 21 9 i I
23 30 9 result [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
24 29 10 i I
25 29 11 index I
31 39 9 result [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
32 38 10 i I
33 38 11 index I
MethodParameters:
Name Flags
selector
suggestedParameterLength
public boolean hasMemberTypes();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.hasMemberTypes:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
ifle 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding getTypeVariable(char[]);
descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getTypeVariable:([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getTypeVariable:([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 2
start local 2 3: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.resolve:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 5 1 variableName [C
3 5 2 variable Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
MethodParameters:
Name Flags
variableName
public boolean hasTypeBit(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
iload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.hasTypeBit:(I)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
istore 2
start local 2 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
4: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
5: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
6: goto 10
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding int int
StackMap stack: java.lang.Throwable
7: astore 3
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iload 2
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
9: aload 3
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iload 2
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeBits:I
iload 1
iand
ifeq 12
iconst_1
ireturn
StackMap locals:
StackMap stack:
12: iconst_0
ireturn
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/BinaryTypeBinding;
0 13 1 bit I
3 13 2 wasToleratingMissingTypeProcessingAnnotations Z
Exception table:
from to target type
4 7 7 any
MethodParameters:
Name Flags
bit
private void initializeTypeVariable(org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding, org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[], org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper, char[][][], org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
bipush 58
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 6
start local 6 2: aload 3
iload 6
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
3: aconst_null
astore 8
start local 8 4: iconst_0
istore 9
start local 9 5: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
caload
bipush 58
if_icmpne 9
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OBJECT:[[C
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 7
start local 7 7: iload 9
iconst_1
iadd
i2s
istore 9
8: goto 15
end local 7 9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper char[][][] org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker int top org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 3
aload 2
aload 0
aload 4
aload 5
iload 9
dup
iconst_1
iadd
i2s
istore 9
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toTypeBound:(S)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromTypeSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 10
start local 10 10: aload 10
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 13
11: aload 10
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 7
start local 7 12: goto 14
end local 7 13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OBJECT:[[C
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedJavaBaseType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 7
start local 7 14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper char[][][] org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 7
astore 8
end local 10 15: StackMap locals:
StackMap stack:
aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.modifiers:I
ldc 33554432
ior
putfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.modifiers:I
16: aload 1
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
17: aconst_null
astore 10
start local 10 18: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
caload
bipush 58
if_icmpne 25
19: new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
astore 11
start local 11 20: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] java.util.ArrayList
StackMap stack:
aload 3
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
21: aload 11
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 3
aload 2
aload 0
aload 4
aload 5
iload 9
dup
iconst_1
iadd
i2s
istore 9
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toTypeBound:(S)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromTypeSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
22: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
caload
bipush 58
if_icmpeq 20
23: aload 11
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 10
24: aload 11
aload 10
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
end local 11 25: StackMap locals:
StackMap stack:
aload 1
aload 10
ifnonnull 26
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
goto 27
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
26: aload 10
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper char[][][] org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
27: invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
28: aload 8
ifnonnull 32
29: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
ifne 30
aconst_null
goto 31
StackMap locals:
StackMap stack:
30: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
aaload
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
31: astore 8
32: StackMap locals:
StackMap stack:
aload 1
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.setFirstBound:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
pop
33: return
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 34 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 34 1 variable Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
0 34 2 existingVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
0 34 3 wrapper Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;
0 34 4 missingTypeNames [[[C
0 34 5 walker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
2 34 6 colon I
7 9 7 type Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
12 13 7 type Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
14 34 7 type Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4 34 8 firstBound Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
5 34 9 rank S
10 15 10 typeFromTypeSignature Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
18 34 10 bounds [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
20 25 11 types Ljava/util/ArrayList;
MethodParameters:
Name Flags
variable
existingVariables
wrapper
missingTypeNames
walker
public boolean isEquivalentTo(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 4
260: 4
516: 3
1028: 4
8196: 3
default: 5
}
3: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 6 1 otherType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
otherType
public boolean isGenericType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isGenericType:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
if_acmpeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
public boolean isHierarchyConnected();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isHierarchyConnected:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 100663296
land
lconst_0
lcmp
ifne 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
public boolean isRepeatableAnnotationType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
public int kind();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.kind:()I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
if_acmpeq 4
3: sipush 2052
ireturn
4: StackMap locals:
StackMap stack:
iconst_4
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 17
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 268435456
land
lconst_0
lcmp
ifne 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 1
start local 1 4: aload 1
ifnonnull 5
iconst_0
goto 6
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
StackMap stack:
5: aload 1
arraylength
StackMap locals:
StackMap stack: int
6: istore 2
start local 2 7: iload 2
ifle 14
8: aload 0
iload 2
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
9: iconst_0
istore 3
start local 3 10: goto 13
11: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
iload 3
aaload
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createMemberType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aastore
12: iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
iload 2
if_icmplt 11
end local 3 14: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc -268435457
land
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
15: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypesSorted:Z
16: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 2 end local 1 17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 268435456
land
lconst_0
lcmp
ifne 19
18: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.maybeSortedMemberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 1
start local 1 20: goto 22
21: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 1
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iconst_0
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;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aastore
22: StackMap locals:
StackMap stack:
iinc 1 -1
iload 1
ifge 21
end local 1 23: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc -268435457
land
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
24: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.maybeSortedMemberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
4 17 1 members [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
7 17 2 memberTypesLength I
10 14 3 i I
20 23 1 i I
private org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] maybeSortedMemberTypes();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 268435456
land
lconst_0
lcmp
ifeq 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypesSorted:Z
ifne 7
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 1
start local 1 4: iload 1
iconst_1
if_icmple 6
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
iload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.sortMemberTypes:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;II)V
6: StackMap locals: int
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypesSorted:Z
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
4 7 1 length I
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 32768
land
lconst_0
lcmp
ifeq 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 16384
land
lconst_0
lcmp
ifne 9
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
istore 1
start local 1 6: iload 1
iconst_1
if_icmple 8
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
iload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
8: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 16384
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
end local 1 9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
istore 1
start local 1 10: goto 12
11: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 1
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveTypesFor:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
pop
12: StackMap locals:
StackMap stack:
iinc 1 -1
iload 1
ifge 11
end local 1 13: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 32768
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
14: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
6 9 1 length I
10 13 1 i I
public void setHierarchyCheckDone();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 768
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding prototype();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
private boolean isPrototype();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding containerAnnotationType();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifeq 3
2: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iconst_0
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;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
private org.eclipse.jdt.internal.compiler.lookup.FieldBinding resolveTypeFor(org.eclipse.jdt.internal.compiler.lookup.FieldBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveTypeFor:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
ldc 33554432
iand
ifne 4
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.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 2
start local 2 5: aload 1
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 8
7: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
ldc 128
lor
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
ldc -33554433
iand
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
9: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 10 1 field Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
5 10 2 resolvedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
field
org.eclipse.jdt.internal.compiler.lookup.MethodBinding resolveTypesFor(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveTypesFor:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 33554432
iand
ifne 4
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
ifne 9
5: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.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 2
start local 2 6: aload 1
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
7: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 9
8: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 128
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
end local 2 9: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 2
start local 2 10: goto 15
11: StackMap locals: int
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.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 3
start local 3 12: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aload 3
aastore
13: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 15
14: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 128
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
end local 3 15: StackMap locals:
StackMap stack:
iinc 2 -1
iload 2
ifge 11
end local 2 16: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 2
start local 2 17: goto 22
18: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.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;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 3
start local 3 19: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aload 3
aastore
20: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 22
21: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 128
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
end local 3 22: StackMap locals:
StackMap stack:
iinc 2 -1
iload 2
ifge 18
end local 2 23: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
arraylength
istore 2
start local 2 24: goto 26
25: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.resolve:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
26: StackMap locals:
StackMap stack:
iinc 2 -1
iload 2
ifge 25
end local 2 27: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc -33554433
iand
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
28: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 29 1 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
6 9 2 resolvedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
10 16 2 i I
12 15 3 resolvedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
17 23 2 i I
19 22 3 resolvedType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
24 27 2 i I
MethodParameters:
Name Flags
method
org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] retrieveAnnotations(org.eclipse.jdt.internal.compiler.lookup.Binding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.retrieveAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.retrieveAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.getAnnotationTagBits:()J
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokestatic org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.addStandardAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;JLorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 3 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
MethodParameters:
Name Flags
binding
public void setContainerAnnotationType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 3 1 value Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
value
public void tagAsHavingDefectiveContainerType();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
ifeq 3
2: aload 0
new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
bipush 22
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
org.eclipse.jdt.internal.compiler.util.SimpleLookupTable storedAnnotations(boolean, boolean);
descriptor: (ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
iload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.storedAnnotations:(ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
areturn
2: StackMap locals:
StackMap stack:
iload 1
ifeq 6
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
ifnonnull 6
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.storeAnnotations:Z
ifne 5
iload 2
ifne 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
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/lookup/BinaryTypeBinding;
0 7 1 forceInitialize Z
0 7 2 forceStore Z
MethodParameters:
Name Flags
forceInitialize
forceStore
private void scanFieldForNullAnnotation(org.eclipse.jdt.internal.compiler.env.IBinaryField, org.eclipse.jdt.internal.compiler.lookup.FieldBinding, boolean, org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ZLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iload 3
ifeq 4
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getModifiers:()I
sipush 16384
iand
ifeq 4
2: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
ldc 72057594037927936
lor
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifne 19
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
ifeq 19
6: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 7: aload 5
ifnull 18
8: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifne 18
9: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 108086391056891904
land
lconst_0
lcmp
ifne 18
10: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.acceptsNonNullDefault:()Z
ifeq 18
11: aload 0
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getNullDefaultFrom:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;)I
istore 6
start local 6 12: iload 6
ifne 14
13: aload 0
bipush 32
iconst_m1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.hasNonNullDefaultFor:(II)Z
ifeq 18
goto 15
14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
StackMap stack:
iload 6
bipush 32
iand
ifeq 18
15: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 5
16: iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
17: invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
end local 6 18: StackMap locals:
StackMap stack:
return
end local 5 19: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 20
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 21
20: StackMap locals:
StackMap stack:
return
21: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 22: aload 4
getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
if_acmpeq 24
23: aload 4
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_0
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.getAnnotationsAtCursor:(IZ)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
goto 25
24: StackMap locals: int
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
25: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[]
astore 6
start local 6 26: aload 6
ifnull 43
27: iconst_0
istore 7
start local 7 28: goto 42
29: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] int
StackMap stack:
aload 6
iload 7
aaload
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getTypeName:()[C
astore 8
start local 8 30: aload 8
iconst_0
caload
bipush 76
if_icmpeq 32
31: goto 41
32: StackMap locals: char[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 8
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.signature2qualifiedTypeName:([C)[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNullAnnotationBit:([[C)I
istore 9
start local 9 33: iload 9
bipush 32
if_icmpne 37
34: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
ldc 72057594037927936
lor
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
35: iconst_1
istore 5
36: goto 43
37: StackMap locals: int
StackMap stack:
iload 9
bipush 64
if_icmpne 41
38: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
ldc 36028797018963968
lor
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
39: iconst_1
istore 5
40: goto 43
end local 9 end local 8 41: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
42: iload 7
aload 6
arraylength
if_icmplt 29
end local 7 43: StackMap locals:
StackMap stack:
iload 5
ifeq 45
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.externalAnnotationStatus:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus.isPotentiallyUnannotatedLib:()Z
ifeq 45
44: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus.TYPE_IS_ANNOTATED:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.externalAnnotationStatus:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
45: StackMap locals:
StackMap stack:
iload 5
ifne 50
46: aload 0
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getNullDefaultFrom:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;)I
istore 7
start local 7 47: iload 7
ifne 48
aload 0
bipush 32
iconst_m1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.hasNonNullDefaultFor:(II)Z
ifeq 50
goto 49
48: StackMap locals: int
StackMap stack:
iload 7
bipush 32
iand
ifeq 50
49: StackMap locals:
StackMap stack:
aload 2
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
ldc 72057594037927936
lor
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
end local 7 50: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 51 1 field Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;
0 51 2 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
0 51 3 isEnum Z
0 51 4 externalAnnotationWalker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
7 19 5 fieldType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
12 18 6 nullDefaultFromField I
22 51 5 explicitNullness Z
26 51 6 annotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
28 43 7 i I
30 41 8 annotationTypeName [C
33 41 9 typeBit I
47 50 7 nullDefaultFromField I
MethodParameters:
Name Flags
field
fieldBinding
isEnum
externalAnnotationWalker
private void scanMethodForNullAnnotation(org.eclipse.jdt.internal.compiler.env.IBinaryMethod, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=17, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isEnum:()Z
ifeq 19
2: iconst_0
istore 5
start local 5 3: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUEOF:[C
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getSelector:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 8
4: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
iconst_1
if_icmpne 8
5: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 11
if_icmpne 8
6: bipush 10
istore 5
7: goto 11
StackMap locals: int
StackMap stack:
8: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUES:[C
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getSelector:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 11
9: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
if_acmpne 11
10: bipush 9
istore 5
11: StackMap locals:
StackMap stack:
iload 5
ifeq 19
12: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.useNullTypeAnnotations:Ljava/lang/Boolean;
ifnonnull 13
iconst_1
goto 14
StackMap locals:
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 6
start local 6 15: iload 6
ifeq 17
16: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.deferredEnumMethods:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
goto 18
17: StackMap locals: int
StackMap stack:
aload 2
iload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokestatic org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.markNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;ILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
18: StackMap locals:
StackMap stack:
return
end local 6 end local 5 19: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toMethodReturn:()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
astore 5
start local 5 20: aload 5
getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
if_acmpeq 22
21: aload 5
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_0
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.getAnnotationsAtCursor:(IZ)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
goto 23
22: StackMap locals: org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
23: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[]
astore 6
start local 6 24: aload 6
ifnull 53
25: iconst_0
istore 7
start local 7 26: iconst_0
istore 8
start local 8 27: goto 51
28: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] int int
StackMap stack:
aload 6
iload 8
aaload
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getTypeName:()[C
astore 9
start local 9 29: aload 9
iconst_0
caload
bipush 76
if_icmpeq 31
30: goto 50
31: StackMap locals: char[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 9
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.signature2qualifiedTypeName:([C)[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNullAnnotationBit:([[C)I
istore 10
start local 10 32: iload 10
sipush 128
if_icmpne 35
33: iload 7
aload 6
iload 8
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getNonNullByDefaultValue:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)I
ior
istore 7
34: goto 50
StackMap locals: int
StackMap stack:
35: iload 10
bipush 32
if_icmpne 43
36: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 72057594037927936
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
37: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
ifeq 50
38: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 50
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasNullTypeAnnotations:()Z
ifne 50
39: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
40: iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
41: invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
42: goto 50
StackMap locals:
StackMap stack:
43: iload 10
bipush 64
if_icmpne 50
44: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 36028797018963968
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
45: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
ifeq 50
46: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 50
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasNullTypeAnnotations:()Z
ifne 50
47: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
48: iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNullableAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
49: invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
end local 10 end local 9 50: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
51: iload 8
aload 6
arraylength
if_icmplt 28
end local 8 52: aload 2
iload 7
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.defaultNullness:I
end local 7 53: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 54: aload 7
arraylength
istore 8
start local 8 55: aload 3
instanceof org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$IMethodAnnotationWalker
ifeq 57
56: aload 3
checkcast org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$IMethodAnnotationWalker
invokeinterface org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$IMethodAnnotationWalker.getParameterCount:()I
goto 58
57: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getAnnotatedParametersCount:()I
58: StackMap locals:
StackMap stack: int
istore 9
start local 9 59: iload 9
ifle 104
60: iconst_0
istore 10
start local 10 61: goto 103
62: StackMap locals: int int
StackMap stack:
iload 9
ifle 102
63: iload 9
iload 8
isub
istore 11
start local 11 64: aload 3
iload 10
iload 11
iadd
i2s
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toMethodParameter:(S)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
astore 12
start local 12 65: aload 12
getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
if_acmpeq 67
66: aload 12
aload 7
iload 10
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_0
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.getAnnotationsAtCursor:(IZ)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
goto 68
67: StackMap locals: int org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker
StackMap stack:
aload 1
iload 10
iload 11
iadd
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fileName:[C
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getParameterAnnotations:(I[C)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
68: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[]
astore 13
start local 13 69: aload 13
ifnull 102
70: iconst_0
istore 14
start local 14 71: goto 101
72: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] int
StackMap stack:
aload 13
iload 14
aaload
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getTypeName:()[C
astore 15
start local 15 73: aload 15
iconst_0
caload
bipush 76
if_icmpeq 75
74: goto 100
75: StackMap locals: char[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 15
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.signature2qualifiedTypeName:([C)[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNullAnnotationBit:([[C)I
istore 16
start local 16 76: iload 16
bipush 32
if_icmpne 88
77: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
ifnonnull 79
78: aload 2
iload 8
anewarray java.lang.Boolean
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
79: StackMap locals: int
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
iload 10
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aastore
80: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
ifeq 102
81: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 10
aaload
ifnull 102
82: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 10
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasNullTypeAnnotations:()Z
ifne 102
83: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 10
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
84: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 10
aaload
85: iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
86: invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
87: goto 102
88: StackMap locals:
StackMap stack:
iload 16
bipush 64
if_icmpne 100
89: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
ifnonnull 91
90: aload 2
iload 8
anewarray java.lang.Boolean
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
91: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
iload 10
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aastore
92: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
ifeq 102
93: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 10
aaload
ifnull 102
94: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 10
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasNullTypeAnnotations:()Z
ifne 102
95: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 10
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
96: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 10
aaload
97: iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNullableAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
98: invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
99: goto 102
end local 16 end local 15 100: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
101: iload 14
aload 13
arraylength
if_icmplt 72
end local 14 end local 13 end local 12 end local 11 102: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryMethod org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker int org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
103: iload 10
iload 8
if_icmplt 62
end local 10 104: StackMap locals:
StackMap stack:
iload 4
ifeq 117
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.externalAnnotationStatus:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus.isPotentiallyUnannotatedLib:()Z
ifeq 117
105: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasNullTypeAnnotations:()Z
ifne 108
106: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 108086391056891904
land
lconst_0
lcmp
ifne 108
107: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
ifnull 110
108: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus.TYPE_IS_ANNOTATED:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.externalAnnotationStatus:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
109: goto 117
110: StackMap locals:
StackMap stack:
aload 7
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 116
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryMethod org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker int org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int top int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
111: aload 13
iload 11
aaload
astore 10
start local 10 112: aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasNullTypeAnnotations:()Z
ifeq 115
113: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus.TYPE_IS_ANNOTATED:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.externalAnnotationStatus:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
114: goto 117
end local 10 115: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
116: iload 11
iload 12
if_icmplt 111
117: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryMethod org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker int org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
StackMap stack:
return
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 118 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 118 1 method Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
0 118 2 methodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 118 3 externalAnnotationWalker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
0 118 4 useNullTypeAnnotations Z
3 19 5 purpose I
15 19 6 needToDefer Z
20 118 5 returnWalker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
24 118 6 annotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
26 53 7 methodDefaultNullness I
27 52 8 i I
29 50 9 annotationTypeName [C
32 50 10 typeBit I
54 118 7 parameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
55 118 8 numVisibleParams I
59 118 9 numParamAnnotations I
61 104 10 j I
64 102 11 startIndex I
65 102 12 parameterWalker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
69 102 13 paramAnnotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
71 102 14 i I
73 100 15 annotationTypeName [C
76 100 16 typeBit I
112 115 10 parameter Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
method
methodBinding
externalAnnotationWalker
useNullTypeAnnotations
private void scanTypeForNullDefaultAnnotation(org.eclipse.jdt.internal.compiler.env.IBinaryType, org.eclipse.jdt.internal.compiler.lookup.PackageBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullByDefaultAnnotationName:()[[C
astore 3
start local 3 2: aload 3
ifnonnull 4
3: return
4: StackMap locals: char[][]
StackMap stack:
bipush 47
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getName:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
aload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 6
5: return
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.nonNullByDefaultAnnotationSecondaryNames:[Ljava/lang/String;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 11
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[][] top int int java.lang.String[]
StackMap stack:
7: aload 7
iload 5
aaload
astore 4
start local 4 8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.compoundName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toString:([[C)Ljava/lang/String;
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: return
end local 4 10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 6
if_icmplt 7
12: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
astore 4
start local 4 13: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.sourceName:()[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
istore 5
start local 5 14: aload 4
ifnull 32
15: iconst_0
istore 6
start local 6 16: aload 4
arraylength
istore 7
start local 7 17: iconst_0
istore 8
start local 8 18: goto 26
19: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[][] org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] int int int int
StackMap stack:
aload 4
iload 8
aaload
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getTypeName:()[C
astore 9
start local 9 20: aload 9
iconst_0
caload
bipush 76
if_icmpeq 22
21: goto 25
22: StackMap locals: char[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 9
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.signature2qualifiedTypeName:([C)[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNullAnnotationBit:([[C)I
istore 10
start local 10 23: iload 10
sipush 128
if_icmpne 25
24: iload 6
aload 4
iload 8
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getNonNullByDefaultValue:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)I
ior
istore 6
end local 10 end local 9 25: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
26: iload 8
iload 7
if_icmplt 19
end local 8 27: aload 0
iload 6
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.defaultNullness:I
28: iload 6
ifeq 32
29: iload 5
ifeq 31
30: aload 2
iload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.setDefaultNullness:(I)V
31: StackMap locals:
StackMap stack:
return
end local 7 end local 6 32: StackMap locals:
StackMap stack:
iload 5
ifeq 35
33: aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.setDefaultNullness:(I)V
34: return
35: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 6
start local 6 36: aload 6
ifnull 39
37: aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getNullDefault:()I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.setNullDefault:(I)Z
ifeq 39
38: return
39: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getDefaultNullness:()I
ifne 44
iload 5
ifne 44
40: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeBits:I
sipush 224
iand
ifne 44
41: aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 7
start local 7 42: aload 7
ifnonnull 44
43: aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.setDefaultNullness:(I)V
end local 7 44: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getDefaultNullness:()I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.setNullDefault:(I)Z
pop
45: 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 46 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 46 1 binaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 46 2 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
2 46 3 nonNullByDefaultAnnotationName [[C
8 10 4 name Ljava/lang/String;
13 46 4 annotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
14 46 5 isPackageInfo Z
16 32 6 nullness I
17 32 7 length I
18 27 8 i I
20 25 9 annotationTypeName [C
23 25 10 typeBit I
36 46 6 enclosingTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
42 44 7 packageInfo Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
binaryType
packageBinding
boolean setNullDefault(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.defaultNullness:I
1: iload 1
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 4 1 newNullDefault I
MethodParameters:
Name Flags
newNullDefault
static int getNonNullByDefaultValue(org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getTypeName:()[C
astore 2
start local 2 1: aload 2
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.signature2qualifiedTypeName:([C)[[C
astore 3
start local 3 2: aload 0
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getElementValuePairs:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryElementValuePair;
astore 4
start local 4 3: aload 4
ifnull 4
aload 4
arraylength
ifne 16
4: StackMap locals: char[] char[][] org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair[]
StackMap stack:
aload 1
aload 3
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
start local 5 5: aload 5
ifnonnull 6
iconst_0
ireturn
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isUnresolvedType:()Z
ifeq 8
7: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
aload 1
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
8: StackMap locals:
StackMap stack:
aload 5
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.evaluateTypeQualifierDefault:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)I
istore 6
start local 6 9: iload 6
ifeq 11
10: iload 6
ireturn
11: StackMap locals: int
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 7
start local 7 12: aload 7
ifnull 15
aload 7
arraylength
iconst_1
if_icmpne 15
13: aload 7
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.getDefaultValue:()Ljava/lang/Object;
astore 8
start local 8 14: aload 8
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.nullLocationBitsFromAnnotationValue:(Ljava/lang/Object;)I
ireturn
end local 8 15: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack:
bipush 56
ireturn
end local 7 end local 6 end local 5 16: StackMap locals:
StackMap stack:
aload 4
arraylength
ifle 24
17: iconst_0
istore 5
start local 5 18: iconst_0
istore 6
start local 6 19: goto 22
20: StackMap locals: int int
StackMap stack:
iload 5
aload 4
iload 6
aaload
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair.getValue:()Ljava/lang/Object;
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.nullLocationBitsFromAnnotationValue:(Ljava/lang/Object;)I
ior
istore 5
21: iinc 6 1
StackMap locals:
StackMap stack:
22: iload 6
aload 4
arraylength
if_icmplt 20
end local 6 23: iload 5
ireturn
end local 5 24: StackMap locals:
StackMap stack:
iconst_2
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 annotation Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
0 25 1 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
1 25 2 annotationTypeName [C
2 25 3 typeName [[C
3 25 4 elementValuePairs [Lorg/eclipse/jdt/internal/compiler/env/IBinaryElementValuePair;
5 16 5 annotationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
9 16 6 nullness I
12 16 7 annotationMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
14 15 8 value Ljava/lang/Object;
18 24 5 nullness I
19 23 6 i I
MethodParameters:
Name Flags
annotation
environment
public static int evaluateTypeQualifierDefault(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=18, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 24
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding top int int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.getAnnotationType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
arraylength
iconst_1
isub
aaload
getstatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.TYPE_QUALIFIER_DEFAULT:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 23
3: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.getElementValuePairs:()[Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
astore 5
start local 5 4: aload 5
ifnull 23
5: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 22
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding int int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] org.eclipse.jdt.internal.compiler.lookup.ElementValuePair[] top int int org.eclipse.jdt.internal.compiler.lookup.ElementValuePair[]
StackMap stack:
6: aload 9
iload 7
aaload
astore 6
start local 6 7: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.getName:()[C
astore 10
start local 10 8: aload 10
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUE:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 21
9: iconst_0
istore 11
start local 11 10: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.getValue:()Ljava/lang/Object;
astore 12
start local 12 11: aload 12
instanceof java.lang.Object[]
ifeq 19
12: aload 12
checkcast java.lang.Object[]
astore 13
start local 13 13: aload 13
dup
astore 17
arraylength
istore 16
iconst_0
istore 15
goto 17
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding int int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] org.eclipse.jdt.internal.compiler.lookup.ElementValuePair[] org.eclipse.jdt.internal.compiler.lookup.ElementValuePair int int org.eclipse.jdt.internal.compiler.lookup.ElementValuePair[] char[] int java.lang.Object java.lang.Object[] top int int java.lang.Object[]
StackMap stack:
14: aload 17
iload 15
aaload
astore 14
start local 14 15: iload 11
aload 14
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.nullLocationBitsFromElementTypeAnnotationValue:(Ljava/lang/Object;)I
ior
istore 11
end local 14 16: iinc 15 1
StackMap locals:
StackMap stack:
17: iload 15
iload 16
if_icmplt 14
end local 13 18: goto 20
19: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding int int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] org.eclipse.jdt.internal.compiler.lookup.ElementValuePair[] org.eclipse.jdt.internal.compiler.lookup.ElementValuePair int int org.eclipse.jdt.internal.compiler.lookup.ElementValuePair[] char[] int java.lang.Object
StackMap stack:
iload 11
aload 12
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.nullLocationBitsFromElementTypeAnnotationValue:(Ljava/lang/Object;)I
ior
istore 11
20: StackMap locals:
StackMap stack:
iload 11
ireturn
end local 12 end local 11 end local 10 end local 6 21: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding int int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] org.eclipse.jdt.internal.compiler.lookup.ElementValuePair[] top int int org.eclipse.jdt.internal.compiler.lookup.ElementValuePair[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
22: iload 7
iload 8
if_icmplt 6
end local 5 end local 1 23: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding top int int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
24: iload 2
iload 3
if_icmplt 1
25: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 annotationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 23 1 annotationOnAnnotation Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
4 23 5 pairs2 [Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
7 21 6 elementValuePair Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
8 21 10 name [C
10 21 11 nullness I
11 21 12 value Ljava/lang/Object;
13 18 13 values [Ljava/lang/Object;
15 16 14 value1 Ljava/lang/Object;
MethodParameters:
Name Flags
annotationType
static char[][] signature2qualifiedTypeName(char[]);
descriptor: ([C)[[C
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: bipush 47
aload 0
iconst_1
aload 0
arraylength
iconst_1
isub
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[CII)[[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 typeSignature [C
MethodParameters:
Name Flags
typeSignature
int getNullDefault();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.defaultNullness:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
private void scanTypeForContainerAnnotation(org.eclipse.jdt.internal.compiler.env.IBinaryType, char[][][]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;[[[C)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
astore 3
start local 3 2: aload 3
ifnull 16
3: aload 3
arraylength
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 15
6: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] int int
StackMap stack:
aload 3
iload 5
aaload
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getTypeName:()[C
astore 6
start local 6 7: aload 6
getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.JAVA_LANG_ANNOTATION_REPEATABLE:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 14
8: aload 3
iload 5
aaload
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getElementValuePairs:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryElementValuePair;
astore 7
start local 7 9: aload 7
ifnull 16
aload 7
arraylength
iconst_1
if_icmpne 16
10: aload 7
iconst_0
aaload
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair.getValue:()Ljava/lang/Object;
astore 8
start local 8 11: aload 8
instanceof org.eclipse.jdt.internal.compiler.env.ClassSignature
ifeq 16
12: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 8
checkcast org.eclipse.jdt.internal.compiler.env.ClassSignature
invokevirtual org.eclipse.jdt.internal.compiler.env.ClassSignature.getTypeName:()[C
iconst_0
iconst_m1
iconst_0
aconst_null
aload 2
getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromSignature:([CIIZLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
end local 8 13: goto 16
end local 7 end local 6 14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
iload 4
if_icmplt 6
end local 5 end local 4 16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
0 17 1 binaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 17 2 missingTypeNames [[[C
2 17 3 annotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
4 16 4 length I
5 16 5 i I
7 14 6 annotationTypeName [C
9 14 7 elementValuePairs [Lorg/eclipse/jdt/internal/compiler/env/IBinaryElementValuePair;
11 13 8 value Ljava/lang/Object;
MethodParameters:
Name Flags
binaryType
missingTypeNames
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superclass();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 33554432
land
lconst_0
lcmp
ifne 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.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;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
5: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc -33554433
land
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
iconst_1
if_icmpne 9
7: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
8: goto 18
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
istore 1
start local 1 10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
12: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
13: goto 17
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding int
StackMap stack: java.lang.Throwable
14: astore 2
15: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iload 1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
16: aload 2
athrow
17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iload 1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
end local 1 18: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeBits:I
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
sipush 1811
iand
ior
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeBits:I
19: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeBits:I
iconst_3
iand
ifeq 21
20: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeBits:I
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.applyCloseableClassWhitelists:()I
ior
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeBits:I
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.detectCircularHierarchy:()V
22: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
10 18 1 wasToleratingMissingTypeProcessingAnnotations Z
Exception table:
from to target type
11 14 14 any
private void breakLoop();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: goto 9
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 512
land
lconst_0
lcmp
ifeq 6
aload 2
instanceof org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
ifeq 6
4: aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OBJECT:[[C
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
5: goto 10
6: StackMap locals:
StackMap stack:
aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 512
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
7: aload 1
astore 2
8: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 1
9: StackMap locals:
StackMap stack:
aload 1
ifnonnull 3
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
1 11 1 currentSuper Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 11 2 prevSuper Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
private void detectCircularHierarchy();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: bipush 20
istore 4
start local 4 4: goto 20
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasHierarchyCheckStarted:()Z
ifeq 7
6: goto 21
7: StackMap locals:
StackMap stack:
aload 1
aload 0
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 8
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 12
8: StackMap locals:
StackMap stack:
aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
9: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isBinaryBinding:()Z
ifeq 11
10: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.breakLoop:()V
11: StackMap locals:
StackMap stack:
return
12: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmpne 16
13: aload 1
astore 2
14: iload 4
iconst_2
imul
istore 4
15: iconst_0
istore 3
16: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isHierarchyConnected:()Z
ifne 18
17: return
18: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 1
19: iinc 3 1
20: StackMap locals:
StackMap stack:
aload 1
ifnonnull 5
21: StackMap locals:
StackMap stack:
aload 0
astore 2
22: goto 25
23: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.setHierarchyCheckDone:()V
24: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
25: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 23
26: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
1 27 1 currentSuper Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 27 2 tempSuper Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3 27 3 count I
4 27 4 skipCount I
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 67108864
land
lconst_0
lcmp
ifne 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 1
start local 1 5: goto 28
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 1
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.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;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aastore
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 1
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
iconst_1
if_icmpne 10
8: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
9: goto 25
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
istore 2
start local 2 11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
12: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 1
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
13: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 1
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
ifeq 19
14: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 1
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 15: aload 3
aload 0
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 19
16: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
17: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iload 2
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
18: goto 28
end local 3 19: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 1
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
20: goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 4
22: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iload 2
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
23: aload 4
athrow
24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iload 2
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
end local 2 25: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeBits:I
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 1
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
sipush 1811
iand
ior
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeBits:I
26: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeBits:I
iconst_3
iand
ifeq 28
27: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeBits:I
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.applyCloseableInterfaceWhitelists:()I
ior
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeBits:I
28: StackMap locals:
StackMap stack:
iinc 1 -1
iload 1
ifge 6
end local 1 29: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc -67108865
land
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
30: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
5 29 1 i I
11 25 2 wasToleratingMissingTypeProcessingAnnotations Z
15 19 3 superType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
Exception table:
from to target type
12 17 21 any
19 21 21 any
public org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc 16777216
land
lconst_0
lcmp
ifne 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
arraylength
istore 1
start local 1 5: goto 7
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iload 1
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.resolve:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
7: StackMap locals:
StackMap stack:
iinc 1 -1
iload 1
ifge 6
end local 1 8: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc -16777217
land
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
5 8 1 i I
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.hasTypeAnnotations:()Z
ifeq 2
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.annotatedDebugName:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 3: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isDeprecated:()Z
ifeq 4
aload 1
ldc "deprecated "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPublic:()Z
ifeq 5
aload 1
ldc "public "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isProtected:()Z
ifeq 6
aload 1
ldc "protected "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrivate:()Z
ifeq 7
aload 1
ldc "private "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isAbstract:()Z
ifeq 8
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isClass:()Z
ifeq 8
aload 1
ldc "abstract "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isStatic:()Z
ifeq 9
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isNestedType:()Z
ifeq 9
aload 1
ldc "static "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isFinal:()Z
ifeq 10
aload 1
ldc "final "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isEnum:()Z
ifeq 11
aload 1
ldc "enum "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
goto 14
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isAnnotationType:()Z
ifeq 12
aload 1
ldc "@interface "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
goto 14
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isClass:()Z
ifeq 13
aload 1
ldc "class "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
goto 14
13: StackMap locals:
StackMap stack:
aload 1
ldc "interface "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.compoundName:[[C
ifnull 15
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.compoundName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toString:([[C)Ljava/lang/String;
goto 16
StackMap locals:
StackMap stack: java.lang.StringBuffer
15: ldc "UNNAMED TYPE"
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.String
16: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
ifnonnull 20
18: aload 1
ldc "<NULL TYPE VARIABLES>"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: goto 34
StackMap locals:
StackMap stack:
20: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
if_acmpeq 34
21: aload 1
ldc "<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
22: iconst_0
istore 2
start local 2 23: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
arraylength
istore 3
start local 3 24: goto 32
25: StackMap locals: int int
StackMap stack:
iload 2
ifle 26
aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
26: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iload 2
aaload
ifnonnull 29
27: aload 1
ldc "NULL TYPE VARIABLE"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
28: goto 31
29: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 4
start local 4 30: aload 1
aload 4
iconst_1
aload 4
arraylength
iconst_2
isub
invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
pop
end local 4 31: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
32: iload 2
iload 3
if_icmplt 25
end local 3 end local 2 33: aload 1
ldc ">"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
34: StackMap locals:
StackMap stack:
aload 1
ldc "\n\textends "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
35: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 36
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.debugName:()Ljava/lang/String;
goto 37
StackMap locals:
StackMap stack: java.lang.StringBuffer
36: ldc "NULL TYPE"
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.String
37: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
38: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 52
39: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
if_acmpeq 53
40: aload 1
ldc "\n\timplements : "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
41: iconst_0
istore 2
start local 2 42: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 3
start local 3 43: goto 50
44: StackMap locals: int int
StackMap stack:
iload 2
ifle 46
45: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
46: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aaload
ifnull 47
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.debugName:()Ljava/lang/String;
goto 48
StackMap locals:
StackMap stack: java.lang.StringBuffer
47: ldc "NULL TYPE"
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding java.lang.StringBuffer int int
StackMap stack: java.lang.StringBuffer java.lang.String
48: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
49: iinc 2 1
StackMap locals:
StackMap stack:
50: iload 2
iload 3
if_icmplt 44
end local 3 end local 2 51: goto 53
52: StackMap locals:
StackMap stack:
aload 1
ldc "NULL SUPERINTERFACES"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
53: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 56
54: aload 1
ldc "\n\tenclosing type : "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
55: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.debugName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
56: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnull 68
57: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
if_acmpeq 69
58: aload 1
ldc "\n/* fields */"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
59: iconst_0
istore 2
start local 2 60: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
istore 3
start local 3 61: goto 66
62: StackMap locals: int int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 2
aaload
ifnull 63
new java.lang.StringBuilder
dup
ldc "\n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 64
StackMap locals:
StackMap stack: java.lang.StringBuffer
63: ldc "\nNULL FIELD"
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding java.lang.StringBuffer int int
StackMap stack: java.lang.StringBuffer java.lang.String
64: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
65: iinc 2 1
StackMap locals:
StackMap stack:
66: iload 2
iload 3
if_icmplt 62
end local 3 end local 2 67: goto 69
68: StackMap locals:
StackMap stack:
aload 1
ldc "NULL FIELDS"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
69: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 81
70: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
if_acmpeq 82
71: aload 1
ldc "\n/* methods */"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
72: iconst_0
istore 2
start local 2 73: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
istore 3
start local 3 74: goto 79
75: StackMap locals: int int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 2
aaload
ifnull 76
new java.lang.StringBuilder
dup
ldc "\n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 77
StackMap locals:
StackMap stack: java.lang.StringBuffer
76: ldc "\nNULL METHOD"
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding java.lang.StringBuffer int int
StackMap stack: java.lang.StringBuffer java.lang.String
77: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
78: iinc 2 1
StackMap locals:
StackMap stack:
79: iload 2
iload 3
if_icmplt 75
end local 3 end local 2 80: goto 82
81: StackMap locals:
StackMap stack:
aload 1
ldc "NULL METHODS"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
82: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 94
83: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MEMBER_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
if_acmpeq 95
84: aload 1
ldc "\n/* members */"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
85: iconst_0
istore 2
start local 2 86: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 3
start local 3 87: goto 92
88: StackMap locals: int int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aaload
ifnull 89
new java.lang.StringBuilder
dup
ldc "\n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aaload
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 90
StackMap locals:
StackMap stack: java.lang.StringBuffer
89: ldc "\nNULL TYPE"
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding java.lang.StringBuffer int int
StackMap stack: java.lang.StringBuffer java.lang.String
90: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
91: iinc 2 1
StackMap locals:
StackMap stack:
92: iload 2
iload 3
if_icmplt 88
end local 3 end local 2 93: goto 95
94: StackMap locals:
StackMap stack:
aload 1
ldc "NULL MEMBER TYPES"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
95: StackMap locals:
StackMap stack:
aload 1
ldc "\n\n\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
96: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 97 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
3 97 1 buffer Ljava/lang/StringBuffer;
23 33 2 i I
24 33 3 length I
30 31 4 varChars [C
42 51 2 i I
43 51 3 length I
60 67 2 i I
61 67 3 length I
73 80 2 i I
74 80 3 length I
86 93 2 i I
87 93 3 length I
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding unannotated();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding withoutToplevelNullAnnotation();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.hasNullTypeAnnotations:()Z
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.filterNullTypeAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 1
start local 1 3: aload 1
arraylength
ifle 5
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
3 6 1 newAnnotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] unResolvedMethods();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.unResolvedMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] unResolvedFields();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.unResolvedFields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.ModuleBinding module();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
}
SourceFile: "BinaryTypeBinding.java"
NestMembers:
org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus
InnerClasses:
public abstract IMethodAnnotationWalker = org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider$IMethodAnnotationWalker of org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider
public final ExternalAnnotationStatus = org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus of org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
public UnresolvedEnumConstant = org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant of org.eclipse.jdt.internal.compiler.lookup.ElementValuePair