public abstract class org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding extends org.eclipse.jdt.internal.compiler.lookup.TypeBinding
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
super_class: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
{
public char[][] compoundName;
descriptor: [[C
flags: (0x0001) ACC_PUBLIC
public char[] sourceName;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public int modifiers;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.PackageBinding fPackage;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
flags: (0x0001) ACC_PUBLIC
char[] fileName;
descriptor: [C
flags: (0x0000)
char[] constantPoolName;
descriptor: [C
flags: (0x0000)
char[] signature;
descriptor: [C
flags: (0x0000)
private org.eclipse.jdt.internal.compiler.util.SimpleLookupTable compatibleCache;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0002) ACC_PRIVATE
int typeBits;
descriptor: I
flags: (0x0000)
protected org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] singleAbstractMethod;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0004) ACC_PROTECTED
public static final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding LUB_GENERIC;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final java.util.Comparator<org.eclipse.jdt.internal.compiler.lookup.FieldBinding> FIELD_COMPARATOR;
descriptor: Ljava/util/Comparator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Comparator<Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;>;
private static final java.util.Comparator<org.eclipse.jdt.internal.compiler.lookup.MethodBinding> METHOD_COMPARATOR;
descriptor: Ljava/util/Comparator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Comparator<Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;>;
protected static org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding samProblemBinding;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ProblemMethodBinding;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
static final java.util.Comparator<org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding> BASIC_MEMBER_TYPES_COMPARATOR;
descriptor: Ljava/util/Comparator;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Comparator<Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: new org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$1
dup
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$1.<init>:()V
putstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.LUB_GENERIC:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
1: new org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$2
dup
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$2.<init>:()V
putstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.FIELD_COMPARATOR:Ljava/util/Comparator;
2: new org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$3
dup
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$3.<init>:()V
putstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.METHOD_COMPARATOR:Ljava/util/Comparator;
3: new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ANONYMOUS_METHOD:[C
aconst_null
bipush 17
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
putstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.samProblemBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemMethodBinding;
4: invokedynamic compare()Ljava/util/Comparator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)I
org/eclipse/jdt/internal/compiler/lookup/ReferenceBinding.lambda$0(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)I (6)
(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)I
putstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.BASIC_MEMBER_TYPES_COMPARATOR:Ljava/util/Comparator;
5: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(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
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.TypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
1: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
2: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
3: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
4: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
5: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fileName:[C
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fileName:[C
6: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:[C
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:[C
7: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:[C
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:[C
8: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compatibleCache:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compatibleCache:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
9: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
10: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 12 1 prototype Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
prototype
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.TypeBinding.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public static org.eclipse.jdt.internal.compiler.lookup.FieldBinding binarySearch(char[], org.eclipse.jdt.internal.compiler.lookup.FieldBinding[]);
descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 2
start local 2 3: iload 2
ifne 5
4: aconst_null
areturn
5: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 6: iload 2
iconst_1
isub
istore 4
start local 4 7: aload 0
arraylength
istore 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 20
10: StackMap locals: char[] org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int int int int int
StackMap stack:
iload 3
iload 4
iload 3
isub
iconst_2
idiv
iadd
istore 6
11: aload 0
aload 1
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
dup
astore 7
start local 7 12: iload 5
aload 7
arraylength
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compare:([C[CII)I
istore 8
start local 8 13: iload 8
ifge 16
14: iload 6
iconst_1
isub
istore 4
15: goto 20
StackMap locals: char[] int
StackMap stack:
16: iload 8
ifle 19
17: iload 6
iconst_1
iadd
istore 3
18: goto 20
19: StackMap locals:
StackMap stack:
aload 1
iload 6
aaload
areturn
end local 8 end local 7 20: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmple 10
21: 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 22 0 name [C
0 22 1 sortedFields [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
3 22 2 max I
6 22 3 left I
7 22 4 right I
8 22 5 nameLength I
9 22 6 mid I
12 20 7 midName [C
13 20 8 compare I
MethodParameters:
Name Flags
name
sortedFields
public static long binarySearch(char[], org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]);
descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: ldc -1
lreturn
2: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 2
start local 2 3: iload 2
ifne 5
4: ldc -1
lreturn
5: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 6: iload 2
iconst_1
isub
istore 4
start local 4 7: aload 0
arraylength
istore 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 28
10: StackMap locals: char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int int int
StackMap stack:
iload 3
iload 4
iload 3
isub
iconst_2
idiv
iadd
istore 6
11: aload 0
aload 1
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
dup
astore 7
start local 7 12: iload 5
aload 7
arraylength
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compare:([C[CII)I
istore 8
start local 8 13: iload 8
ifge 16
14: iload 6
iconst_1
isub
istore 4
15: goto 28
StackMap locals: char[] int
StackMap stack:
16: iload 8
ifle 19
17: iload 6
iconst_1
iadd
istore 3
18: goto 28
19: StackMap locals:
StackMap stack:
iload 6
istore 9
start local 9 20: iload 6
istore 10
start local 10 21: goto 23
StackMap locals: int int
StackMap stack:
22: iinc 9 -1
StackMap locals:
StackMap stack:
23: iload 9
iload 3
if_icmple 26
aload 1
iload 9
iconst_1
isub
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
aload 0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 22
24: goto 26
StackMap locals:
StackMap stack:
25: iinc 10 1
StackMap locals:
StackMap stack:
26: iload 10
iload 4
if_icmpge 27
aload 1
iload 10
iconst_1
iadd
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
aload 0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 25
27: StackMap locals:
StackMap stack:
iload 9
i2l
iload 10
i2l
bipush 32
lshl
ladd
lreturn
end local 10 end local 9 end local 8 end local 7 28: StackMap locals: char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int int int
StackMap stack:
iload 3
iload 4
if_icmple 10
29: ldc -1
lreturn
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 30 0 selector [C
0 30 1 sortedMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
3 30 2 max I
6 30 3 left I
7 30 4 right I
8 30 5 selectorLength I
9 30 6 mid I
12 28 7 midSelector [C
13 28 8 compare I
20 28 9 start I
21 28 10 end I
MethodParameters:
Name Flags
selector
sortedMethods
static int compare(char[], char[], int, int);
descriptor: ([C[CII)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iload 3
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
iload 5
caload
istore 6
start local 6 4: aload 1
iload 5
iinc 5 1
caload
istore 7
start local 7 5: iload 6
iload 7
if_icmpeq 7
6: iload 6
iload 7
isub
ireturn
end local 7 end local 6 7: StackMap locals:
StackMap stack:
iload 4
iinc 4 -1
ifne 3
8: iload 2
iload 3
isub
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 str1 [C
0 9 1 str2 [C
0 9 2 len1 I
0 9 3 len2 I
1 9 4 n I
2 9 5 i I
4 7 6 c1 C
5 7 7 c2 C
MethodParameters:
Name Flags
str1
str2
len1
len2
public static void sortFields(org.eclipse.jdt.internal.compiler.lookup.FieldBinding[], int, int);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.FIELD_COMPARATOR:Ljava/util/Comparator;
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 sortedFields [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
0 2 1 left I
0 2 2 right I
MethodParameters:
Name Flags
sortedFields
left
right
public static void sortMethods(org.eclipse.jdt.internal.compiler.lookup.MethodBinding[], int, int);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.METHOD_COMPARATOR:Ljava/util/Comparator;
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 sortedMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 2 1 left I
0 2 2 right I
MethodParameters:
Name Flags
sortedMethods
left
right
static void sortMemberTypes(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[], int, int);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;II)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.BASIC_MEMBER_TYPES_COMPARATOR:Ljava/util/Comparator;
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 sortedMemberTypes [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 2 1 left I
0 2 2 right I
MethodParameters:
Name Flags
sortedMemberTypes
left
right
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] availableFields();
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.ReferenceBinding.fields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] availableMethods();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
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.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public boolean hasHierarchyCheckStarted();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 256
land
lconst_0
lcmp
ifeq 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/ReferenceBinding;
public void setHierarchyCheckDone();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public boolean canBeInstantiated();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
sipush 26112
iand
ifne 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/ReferenceBinding;
public boolean canBeSeenBy(org.eclipse.jdt.internal.compiler.lookup.PackageBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
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.ReferenceBinding.isPublic:()Z
ifeq 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isPrivate:()Z
ifeq 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
if_acmpne 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: 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/ReferenceBinding;
0 4 1 invocationPackage Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
MethodParameters:
Name Flags
invocationPackage
public boolean canBeSeenBy(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isPublic:()Z
ifeq 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
ifeq 3
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isRawType:()Z
ifne 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
ifeq 3
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 1
3: StackMap locals:
StackMap stack:
aload 2
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 4
aload 2
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 4
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isProtected:()Z
ifeq 15
5: aload 2
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 6
iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
if_acmpne 7
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 8: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 9: aload 4
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 10
iconst_1
ireturn
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 4
ifnonnull 11
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 12
iconst_1
ireturn
12: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
13: aload 3
ifnonnull 11
14: iconst_0
ireturn
end local 4 end local 3 15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isPrivate:()Z
ifeq 37
16: 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 22
aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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 22
17: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isTypeVariable:()Z
ifeq 21
18: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
astore 3
start local 3 19: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.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 3276800
lcmp
ifgt 21
aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.isErasureBoundTo:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 22
aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.isErasureBoundTo:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 21
20: goto 22
end local 3 21: StackMap locals:
StackMap stack:
iconst_0
ireturn
22: StackMap locals:
StackMap stack:
aload 2
aload 0
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 36
23: aload 2
astore 3
start local 3 24: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
start local 4 25: goto 28
26: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 4
astore 3
27: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
28: StackMap locals:
StackMap stack:
aload 4
ifnonnull 26
29: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 5
start local 5 30: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
31: goto 34
32: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 4
astore 5
33: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
34: StackMap locals:
StackMap stack:
aload 4
ifnonnull 32
35: aload 3
aload 5
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 36
iconst_0
ireturn
end local 5 end local 4 end local 3 36: StackMap locals:
StackMap stack:
iconst_1
ireturn
37: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
if_acmpeq 38
iconst_0
ireturn
38: StackMap locals:
StackMap stack:
aload 1
astore 3
start local 3 39: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 40
aload 0
goto 41
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
40: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
41: invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 42: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isCapture:()Z
ifeq 44
43: aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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 45
iconst_1
ireturn
44: StackMap locals:
StackMap stack:
aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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 45
iconst_1
ireturn
45: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 5
start local 5 46: aload 5
ifnull 47
aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
if_acmpeq 47
iconst_0
ireturn
end local 5 47: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 3
ifnonnull 42
48: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 49 1 receiverType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 49 2 invocationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
8 15 3 currentType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9 15 4 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
19 21 3 typeVariable Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
24 36 3 outerInvocationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
25 36 4 temp Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
30 36 5 outerDeclaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
39 49 3 currentType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
42 49 4 originalDeclaringClass Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
46 47 5 currentPackage Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
MethodParameters:
Name Flags
receiverType
invocationType
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=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isPublic:()Z
ifeq 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 2
start local 2 2: aload 2
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 3
iconst_1
ireturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
aload 2
ifnonnull 6
4: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isPrivate:()Z
ifne 5
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getCurrentPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
if_acmpne 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isProtected:()Z
ifeq 17
7: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
if_acmpne 8
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 9: aload 3
ifnonnull 10
iconst_0
ireturn
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
11: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 3
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 13
iconst_1
ireturn
13: StackMap locals:
StackMap stack:
aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 14
iconst_1
ireturn
14: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
15: aload 4
ifnonnull 12
16: iconst_0
ireturn
end local 4 end local 3 17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isPrivate:()Z
ifeq 31
18: aload 2
astore 3
start local 3 19: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
start local 4 20: goto 23
21: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 4
astore 3
22: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
23: StackMap locals:
StackMap stack:
aload 4
ifnonnull 21
24: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 5
start local 5 25: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
26: goto 29
27: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 4
astore 5
28: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
29: StackMap locals:
StackMap stack:
aload 4
ifnonnull 27
30: aload 3
aload 5
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
end local 5 end local 4 end local 3 31: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
if_acmpne 32
iconst_1
ireturn
StackMap locals:
StackMap stack:
32: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 33 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
2 33 2 invocationType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
9 17 3 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
12 17 4 currentType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
19 31 3 outerInvocationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
20 31 4 temp Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
25 31 5 outerDeclaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
scope
public char[] computeGenericTypeSignature(org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
ifeq 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasEnclosingInstanceContext:()Z
ifeq 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
ldc 1073741824
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
if_acmpne 5
iload 2
ifne 5
4: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:()[C
areturn
5: StackMap locals: int
StackMap stack:
new java.lang.StringBuffer
dup
bipush 10
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 3
start local 3 6: iload 2
ifeq 12
7: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.genericTypeSignature:()[C
astore 4
start local 4 8: aload 3
aload 4
iconst_0
aload 4
arraylength
iconst_1
isub
invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
pop
9: aload 3
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
10: aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
end local 4 11: goto 14
12: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:()[C
astore 4
start local 4 13: aload 3
aload 4
iconst_0
aload 4
arraylength
iconst_1
isub
invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
pop
end local 4 14: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
if_acmpne 17
15: aload 3
bipush 59
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
16: goto 25
17: StackMap locals:
StackMap stack:
aload 3
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
18: iconst_0
istore 4
start local 4 19: aload 1
arraylength
istore 5
start local 5 20: goto 23
21: StackMap locals: int int
StackMap stack:
aload 3
aload 1
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.genericTypeSignature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
22: iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
iload 5
if_icmplt 21
end local 5 end local 4 24: aload 3
ldc ">;"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
25: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuffer.length:()I
istore 4
start local 4 26: iload 4
newarray 5
astore 5
start local 5 27: aload 3
iconst_0
iload 4
aload 5
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
28: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 29 1 typeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
3 29 2 isMemberOfGeneric Z
6 29 3 sig Ljava/lang/StringBuffer;
8 11 4 typeSig [C
13 14 4 typeSig [C
19 24 4 i I
20 24 5 length I
26 29 4 sigLength I
27 29 5 result [C
MethodParameters:
Name Flags
typeVariables
public void computeId();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
arraylength
tableswitch { // 3 - 7
3: 1
4: 178
5: 239
6: 298
7: 314
default: 318
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_0
aaload
astore 1
start local 1 2: aload 1
arraylength
tableswitch { // 3 - 5
3: 3
4: 6
5: 8
default: 16
}
3: StackMap locals: char[]
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ORG_JUNIT_ASSERT:[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 5
4: aload 0
bipush 70
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
5: StackMap locals:
StackMap stack:
return
6: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA:[C
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 17
7: return
8: StackMap locals:
StackMap stack:
aload 1
iconst_1
caload
lookupswitch { // 2
97: 9
117: 12
default: 15
}
9: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVAX_ANNOTATION_INJECT_INJECT:[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 11
10: aload 0
bipush 80
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
11: StackMap locals:
StackMap stack:
return
12: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JUNIT_FRAMEWORK_ASSERT:[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 14
13: aload 0
bipush 69
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
14: StackMap locals:
StackMap stack:
return
15: StackMap locals:
StackMap stack:
return
16: StackMap locals:
StackMap stack:
return
17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_1
aaload
astore 1
18: aload 1
arraylength
ifne 19
return
19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_2
aaload
astore 2
start local 2 20: aload 2
arraylength
ifne 21
return
21: StackMap locals: char[]
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.LANG:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_1
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 66
22: aload 1
iconst_0
caload
lookupswitch { // 2
105: 23
117: 44
default: 65
}
23: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.IO:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 43
24: aload 2
iconst_0
caload
lookupswitch { // 6
67: 25
69: 28
73: 31
79: 34
80: 37
83: 40
default: 43
}
25: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_CLOSEABLE:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 27
26: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
iconst_2
ior
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
27: StackMap locals:
StackMap stack:
return
28: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_EXTERNALIZABLE:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
29: aload 0
bipush 56
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
30: StackMap locals:
StackMap stack:
return
31: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_IOEXCEPTION:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 33
32: aload 0
bipush 58
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
33: StackMap locals:
StackMap stack:
return
34: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_OBJECTSTREAMEXCEPTION:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 36
35: aload 0
bipush 57
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
36: StackMap locals:
StackMap stack:
return
37: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_PRINTSTREAM:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 39
38: aload 0
bipush 53
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
39: StackMap locals:
StackMap stack:
return
40: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_SERIALIZABLE:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 42
41: aload 0
bipush 37
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
42: StackMap locals:
StackMap stack:
return
43: StackMap locals:
StackMap stack:
return
44: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UTIL:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 64
45: aload 2
iconst_0
caload
lookupswitch { // 5
67: 46
73: 50
76: 53
77: 57
79: 61
default: 64
}
46: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_UTIL_COLLECTION:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 49
47: aload 0
bipush 59
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
48: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
sipush 512
ior
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
49: StackMap locals:
StackMap stack:
return
50: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_UTIL_ITERATOR:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 52
51: aload 0
bipush 39
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
52: StackMap locals:
StackMap stack:
return
53: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_UTIL_LIST:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 56
54: aload 0
bipush 92
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
55: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
sipush 1024
ior
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
56: StackMap locals:
StackMap stack:
return
57: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_UTIL_MAP:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 60
58: aload 0
bipush 91
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
59: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
sipush 256
ior
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
60: StackMap locals:
StackMap stack:
return
61: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_UTIL_OBJECTS:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 63
62: aload 0
bipush 74
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
63: StackMap locals:
StackMap stack:
return
64: StackMap locals:
StackMap stack:
return
65: StackMap locals:
StackMap stack:
return
66: StackMap locals:
StackMap stack:
aload 2
iconst_0
caload
tableswitch { // 65 - 86
65: 67
66: 76
67: 84
68: 97
69: 105
70: 116
71: 177
72: 177
73: 121
74: 177
75: 177
76: 132
77: 177
78: 135
79: 138
80: 177
81: 177
82: 146
83: 149
84: 171
85: 177
86: 174
default: 177
}
67: StackMap locals:
StackMap stack:
aload 2
arraylength
tableswitch { // 13 - 14
13: 68
14: 72
default: 75
}
68: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_AUTOCLOSEABLE:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 71
69: aload 0
bipush 62
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
70: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
iconst_1
ior
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
71: StackMap locals:
StackMap stack:
return
72: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ASSERTIONERROR:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 74
73: aload 0
bipush 35
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
74: StackMap locals:
StackMap stack:
return
75: StackMap locals:
StackMap stack:
return
76: StackMap locals:
StackMap stack:
aload 2
arraylength
tableswitch { // 4 - 7
4: 77
5: 83
6: 83
7: 80
default: 83
}
77: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_BYTE:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 79
78: aload 0
bipush 26
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
79: StackMap locals:
StackMap stack:
return
80: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_BOOLEAN:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 82
81: aload 0
bipush 33
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
82: StackMap locals:
StackMap stack:
return
83: StackMap locals:
StackMap stack:
return
84: StackMap locals:
StackMap stack:
aload 2
arraylength
lookupswitch { // 3
5: 85
9: 88
22: 93
default: 96
}
85: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_CLASS:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 87
86: aload 0
bipush 16
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
87: StackMap locals:
StackMap stack:
return
88: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_CHARACTER:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 90
89: aload 0
bipush 28
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
goto 92
90: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_CLONEABLE:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 92
91: aload 0
bipush 36
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
92: StackMap locals:
StackMap stack:
return
93: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_CLASSNOTFOUNDEXCEPTION:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 95
94: aload 0
bipush 23
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
95: StackMap locals:
StackMap stack:
return
96: StackMap locals:
StackMap stack:
return
97: StackMap locals:
StackMap stack:
aload 2
arraylength
tableswitch { // 6 - 10
6: 98
7: 104
8: 104
9: 104
10: 101
default: 104
}
98: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_DOUBLE:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 100
99: aload 0
bipush 32
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
100: StackMap locals:
StackMap stack:
return
101: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_DEPRECATED:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 103
102: aload 0
bipush 44
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
103: StackMap locals:
StackMap stack:
return
104: StackMap locals:
StackMap stack:
return
105: StackMap locals:
StackMap stack:
aload 2
arraylength
tableswitch { // 4 - 9
4: 106
5: 109
6: 115
7: 115
8: 115
9: 112
default: 115
}
106: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ENUM:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 108
107: aload 0
bipush 41
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
108: StackMap locals:
StackMap stack:
return
109: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ERROR:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 111
110: aload 0
bipush 19
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
111: StackMap locals:
StackMap stack:
return
112: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_EXCEPTION:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 114
113: aload 0
bipush 25
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
114: StackMap locals:
StackMap stack:
return
115: StackMap locals:
StackMap stack:
return
116: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_FLOAT:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 118
117: aload 0
bipush 31
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
goto 120
118: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_FUNCTIONAL_INTERFACE:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 120
119: aload 0
bipush 77
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
120: StackMap locals:
StackMap stack:
return
121: StackMap locals:
StackMap stack:
aload 2
arraylength
lookupswitch { // 3
7: 122
8: 125
24: 128
default: 131
}
122: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_INTEGER:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 124
123: aload 0
bipush 29
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
124: StackMap locals:
StackMap stack:
return
125: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ITERABLE:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 127
126: aload 0
bipush 38
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
127: StackMap locals:
StackMap stack:
return
128: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ILLEGALARGUMENTEXCEPTION:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 130
129: aload 0
bipush 42
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
130: StackMap locals:
StackMap stack:
return
131: StackMap locals:
StackMap stack:
return
132: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_LONG:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 134
133: aload 0
bipush 30
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
134: StackMap locals:
StackMap stack:
return
135: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_NOCLASSDEFERROR:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 137
136: aload 0
bipush 22
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
137: StackMap locals:
StackMap stack:
return
138: StackMap locals:
StackMap stack:
aload 2
arraylength
tableswitch { // 6 - 8
6: 139
7: 145
8: 142
default: 145
}
139: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OBJECT:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 141
140: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
141: StackMap locals:
StackMap stack:
return
142: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OVERRIDE:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 144
143: aload 0
bipush 47
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
144: StackMap locals:
StackMap stack:
return
145: StackMap locals:
StackMap stack:
return
146: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_RUNTIMEEXCEPTION:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 318
147: aload 0
bipush 24
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
148: goto 318
149: StackMap locals:
StackMap stack:
aload 2
arraylength
tableswitch { // 5 - 16
5: 150
6: 153
7: 170
8: 170
9: 170
10: 170
11: 158
12: 161
13: 164
14: 170
15: 170
16: 167
default: 170
}
150: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_SHORT:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 152
151: aload 0
bipush 27
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
152: StackMap locals:
StackMap stack:
return
153: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_STRING:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 155
154: aload 0
bipush 11
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
goto 157
155: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_SYSTEM:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 157
156: aload 0
bipush 18
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
157: StackMap locals:
StackMap stack:
return
158: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_SAFEVARARGS:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 160
159: aload 0
bipush 60
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
160: StackMap locals:
StackMap stack:
return
161: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_STRINGBUFFER:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 163
162: aload 0
bipush 17
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
163: StackMap locals:
StackMap stack:
return
164: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_STRINGBUILDER:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 166
165: aload 0
bipush 40
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
166: StackMap locals:
StackMap stack:
return
167: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_SUPPRESSWARNINGS:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 169
168: aload 0
bipush 49
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
169: StackMap locals:
StackMap stack:
return
170: StackMap locals:
StackMap stack:
return
171: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_THROWABLE:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 173
172: aload 0
bipush 21
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
173: StackMap locals:
StackMap stack:
return
174: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_VOID:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 176
175: aload 0
bipush 34
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
176: StackMap locals:
StackMap stack:
return
177: StackMap locals:
StackMap stack:
goto 318
end local 2 end local 1 178: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.COM_GOOGLE_INJECT_INJECT:[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 181
179: aload 0
bipush 81
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
180: return
181: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_0
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 183
182: return
183: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_1
aaload
astore 1
start local 1 184: aload 1
arraylength
ifne 185
return
185: StackMap locals: char[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_2
aaload
astore 1
186: aload 1
arraylength
ifne 187
return
187: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_3
aaload
astore 2
start local 2 188: aload 2
arraylength
ifne 189
return
189: StackMap locals: char[]
StackMap stack:
aload 1
iconst_0
caload
lookupswitch { // 3
97: 190
105: 219
114: 226
default: 238
}
190: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ANNOTATION:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 218
191: aload 2
iconst_0
caload
lookupswitch { // 6
65: 192
68: 195
69: 198
73: 201
82: 204
84: 215
default: 218
}
192: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_ANNOTATION:[[C
iconst_3
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 194
193: aload 0
bipush 43
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
194: StackMap locals:
StackMap stack:
return
195: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_DOCUMENTED:[[C
iconst_3
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 197
196: aload 0
bipush 45
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
197: StackMap locals:
StackMap stack:
return
198: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_ELEMENTTYPE:[[C
iconst_3
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 200
199: aload 0
bipush 52
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
200: StackMap locals:
StackMap stack:
return
201: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_INHERITED:[[C
iconst_3
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 203
202: aload 0
bipush 46
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
203: StackMap locals:
StackMap stack:
return
204: StackMap locals:
StackMap stack:
aload 2
arraylength
tableswitch { // 9 - 15
9: 205
10: 208
11: 214
12: 214
13: 214
14: 214
15: 211
default: 214
}
205: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_RETENTION:[[C
iconst_3
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 207
206: aload 0
bipush 48
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
207: StackMap locals:
StackMap stack:
return
208: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_REPEATABLE:[[C
iconst_3
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 210
209: aload 0
bipush 90
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
210: StackMap locals:
StackMap stack:
return
211: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_RETENTIONPOLICY:[[C
iconst_3
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 213
212: aload 0
bipush 51
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
213: StackMap locals:
StackMap stack:
return
214: StackMap locals:
StackMap stack:
return
215: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_TARGET:[[C
iconst_3
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 217
216: aload 0
bipush 50
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
217: StackMap locals:
StackMap stack:
return
218: StackMap locals:
StackMap stack:
return
219: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INVOKE:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 225
220: aload 2
arraylength
ifne 221
return
221: StackMap locals:
StackMap stack:
aload 2
iconst_0
caload
tableswitch { // 77 - 77
77: 222
default: 225
}
222: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_INVOKE_METHODHANDLE_$_POLYMORPHICSIGNATURE:[[C
iconst_3
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 224
223: aload 0
bipush 61
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
224: StackMap locals:
StackMap stack:
return
225: StackMap locals:
StackMap stack:
return
226: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.REFLECT:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 237
227: aload 2
iconst_0
caload
lookupswitch { // 3
67: 228
70: 231
77: 234
default: 237
}
228: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_REFLECT_CONSTRUCTOR:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 230
229: aload 0
bipush 20
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
230: StackMap locals:
StackMap stack:
return
231: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_REFLECT_FIELD:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 233
232: aload 0
bipush 54
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
233: StackMap locals:
StackMap stack:
return
234: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_REFLECT_METHOD:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 236
235: aload 0
bipush 55
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
236: StackMap locals:
StackMap stack:
return
237: StackMap locals:
StackMap stack:
return
238: StackMap locals:
StackMap stack:
goto 318
end local 2 end local 1 239: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_0
aaload
astore 1
start local 1 240: aload 1
iconst_0
caload
lookupswitch { // 3
99: 292
106: 241
111: 262
default: 297
}
241: StackMap locals: char[]
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_0
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 243
242: return
243: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_1
aaload
astore 1
244: aload 1
arraylength
ifne 245
return
245: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.LANG:[C
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 261
246: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_2
aaload
astore 1
247: aload 1
arraylength
ifne 248
return
248: StackMap locals:
StackMap stack:
aload 1
iconst_0
caload
tableswitch { // 105 - 105
105: 249
default: 260
}
249: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INVOKE:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 259
250: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_3
aaload
astore 2
start local 2 251: aload 2
arraylength
ifne 252
return
252: StackMap locals: char[]
StackMap stack:
aload 2
iconst_0
caload
tableswitch { // 77 - 77
77: 253
default: 259
}
253: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_4
aaload
astore 3
start local 3 254: aload 3
arraylength
ifne 255
return
255: StackMap locals: char[]
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_INVOKE_METHODHANDLE_POLYMORPHICSIGNATURE:[[C
iconst_3
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 258
256: aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_INVOKE_METHODHANDLE_POLYMORPHICSIGNATURE:[[C
iconst_4
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 258
257: aload 0
bipush 61
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
258: StackMap locals:
StackMap stack:
return
end local 3 end local 2 259: StackMap locals:
StackMap stack:
return
260: StackMap locals:
StackMap stack:
return
261: StackMap locals:
StackMap stack:
return
262: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ORG:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_0
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 264
263: return
264: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_1
aaload
astore 1
265: aload 1
arraylength
ifne 266
return
266: StackMap locals:
StackMap stack:
aload 1
iconst_0
caload
tableswitch { // 97 - 101
97: 284
98: 291
99: 291
100: 291
101: 267
default: 291
}
267: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ECLIPSE:[C
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 283
268: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_2
aaload
astore 1
269: aload 1
arraylength
ifne 270
return
270: StackMap locals:
StackMap stack:
aload 1
iconst_0
caload
tableswitch { // 99 - 99
99: 271
default: 282
}
271: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.CORE:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 281
272: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_3
aaload
astore 2
start local 2 273: aload 2
arraylength
ifne 274
return
274: StackMap locals: char[]
StackMap stack:
aload 2
iconst_0
caload
tableswitch { // 114 - 114
114: 275
default: 281
}
275: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_4
aaload
astore 3
start local 3 276: aload 3
arraylength
ifne 277
return
277: StackMap locals: char[]
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ORG_ECLIPSE_CORE_RUNTIME_ASSERT:[[C
iconst_3
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 280
278: aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ORG_ECLIPSE_CORE_RUNTIME_ASSERT:[[C
iconst_4
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 280
279: aload 0
bipush 68
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
280: StackMap locals:
StackMap stack:
return
end local 3 end local 2 281: StackMap locals:
StackMap stack:
return
282: StackMap locals:
StackMap stack:
return
283: StackMap locals:
StackMap stack:
return
284: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.APACHE:[C
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 290
285: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.COMMONS:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 290
286: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ORG_APACHE_COMMONS_LANG_VALIDATE:[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 288
287: aload 0
bipush 71
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
goto 290
288: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ORG_APACHE_COMMONS_LANG3_VALIDATE:[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 290
289: aload 0
bipush 72
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
290: StackMap locals:
StackMap stack:
return
291: StackMap locals:
StackMap stack:
return
292: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.COM:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_0
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 294
293: return
294: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.COM_GOOGLE_COMMON_BASE_PRECONDITIONS:[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 296
295: aload 0
bipush 73
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
296: StackMap locals:
StackMap stack:
return
297: StackMap locals:
StackMap stack:
goto 318
end local 1 298: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ORG:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_0
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 318
299: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SPRING:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_1
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 304
300: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.AUTOWIRED:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_5
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 303
301: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ORG_SPRING_AUTOWIRED:[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 303
302: aload 0
bipush 82
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
303: StackMap locals:
StackMap stack:
return
304: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JUNIT:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_1
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 309
305: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.METHOD_SOURCE:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_5
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 308
306: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ORG_JUNIT_METHOD_SOURCE:[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 308
307: aload 0
bipush 93
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
308: StackMap locals:
StackMap stack:
return
309: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JDT:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 310
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ITYPEBINDING:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_5
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 311
310: StackMap locals:
StackMap stack:
return
311: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ORG_ECLIPSE_JDT_CORE_DOM_ITYPEBINDING:[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 318
312: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
bipush 16
ior
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
313: goto 318
314: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JDT:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 315
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.TYPEBINDING:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
bipush 6
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 316
315: StackMap locals:
StackMap stack:
return
316: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ORG_ECLIPSE_JDT_INTERNAL_COMPILER_LOOKUP_TYPEBINDING:[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 318
317: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
bipush 16
ior
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
318: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 319 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 178 1 packageName [C
184 239 1 packageName [C
240 298 1 packageName [C
20 178 2 typeName [C
188 239 2 typeName [C
251 259 2 typeName [C
273 281 2 typeName [C
254 259 3 memberTypeName [C
276 281 3 memberTypeName [C
public void computeId(org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getUnannotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 2 1 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
MethodParameters:
Name Flags
environment
public char[] computeUniqueKey(boolean);
descriptor: (Z)[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:()[C
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.genericTypeSignature:()[C
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 2 1 isLeaf Z
MethodParameters:
Name Flags
isLeaf
public char[] constantPoolName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:[C
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:[C
areturn
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public java.lang.String debugName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
ifnull 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasTypeAnnotations:()Z
ifeq 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.annotatedDebugName:()Ljava/lang/String;
goto 3
StackMap locals:
StackMap stack:
1: new java.lang.String
dup
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.readableName:()[C
invokespecial java.lang.String.<init>:([C)V
goto 3
StackMap locals:
StackMap stack:
2: ldc "UNNAMED TYPE"
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public int depth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
astore 2
start local 2 2: goto 4
3: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
iinc 1 1
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 2
ifnonnull 3
5: iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
1 6 1 depth I
2 6 2 current Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public boolean detectAnnotationCycle();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 4294967296
land
lconst_0
lcmp
ifeq 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 2147483648
land
lconst_0
lcmp
ifeq 2
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 2147483648
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
3: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 1
start local 1 4: iconst_0
istore 2
start local 2 5: iconst_0
istore 3
start local 3 6: aload 1
arraylength
istore 4
start local 4 7: goto 24
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int
StackMap stack:
aload 1
iload 3
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 9: aload 0
aload 5
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 16
10: aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
ifeq 23
11: aload 1
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
checkcast org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
astore 6
start local 6 12: aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 0
aload 6
ifnull 13
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
goto 14
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
StackMap stack: org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
13: aconst_null
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
StackMap stack: org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.TypeReference
14: invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.annotationCircularity:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
end local 6 15: goto 23
StackMap locals:
StackMap stack:
16: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isAnnotationType:()Z
ifeq 23
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.detectAnnotationCycle:()Z
ifeq 23
17: aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
ifeq 22
18: aload 1
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
checkcast org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
astore 6
start local 6 19: aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 5
aload 6
ifnull 20
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
goto 21
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
StackMap stack: org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
20: aconst_null
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
StackMap stack: org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.TypeReference
21: invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.annotationCircularity:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
end local 6 22: StackMap locals:
StackMap stack:
iconst_1
istore 2
end local 5 23: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
24: iload 3
iload 4
if_icmplt 8
end local 4 end local 3 25: iload 2
ifeq 27
26: iconst_1
ireturn
27: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 4294967296
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
28: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4 29 1 currentMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
5 29 2 inCycle Z
6 25 3 i I
7 25 4 l I
9 23 5 returnType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
12 15 6 decl Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
19 22 6 decl Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingTypeAt(int);
descriptor: (I)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: goto 3
2: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
3: StackMap locals:
StackMap stack:
iload 1
iinc 1 -1
ifle 4
aload 2
ifnonnull 2
4: StackMap locals:
StackMap stack:
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/ReferenceBinding;
0 5 1 relativeDepth I
1 5 2 current Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
relativeDepth
public int enumConstantCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 2
arraylength
istore 4
start local 4 4: goto 7
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int int
StackMap stack:
aload 2
iload 3
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
sipush 16384
iand
ifeq 6
iinc 1 1
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 5
end local 4 end local 3 8: iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
1 9 1 count I
2 9 2 fields [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
3 8 3 i I
4 8 4 length I
public int fieldCount();
descriptor: ()I
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.ReferenceBinding.fields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public final int getAccessFlags();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
ldc 65535
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] getAnnotations();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.retrieveAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public long getAnnotationTagBits();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public int getEnclosingInstancesSlotSize();
descriptor: ()I
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.ReferenceBinding.isStatic:()Z
ifeq 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 1 1 argumentTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 1 1 selector [C
0 1 2 argumentTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 3 refScope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
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=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 1 1 fieldName [C
0 1 2 needResolve Z
MethodParameters:
Name Flags
fieldName
needResolve
public char[] getFileName();
descriptor: ()[C
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.ReferenceBinding.fileName:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.memberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 1: 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 2: iload 3
iflt 4
3: aload 2
iload 3
aaload
areturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] 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 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 5 1 typeName [C
1 5 2 memberTypes [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 5 3 memberTypeIndex I
MethodParameters:
Name Flags
typeName
static int binarySearch(char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]);
descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 2
start local 2 3: aload 0
arraylength
istore 3
start local 3 4: iload 2
ifne 6
5: iconst_m1
ireturn
6: StackMap locals: int int
StackMap stack:
iconst_0
istore 4
start local 4 7: iload 2
iconst_1
isub
istore 5
start local 5 8: goto 21
9: StackMap locals: int int
StackMap stack:
iload 4
iload 5
iload 4
isub
iconst_2
idiv
iadd
istore 6
start local 6 10: aload 1
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
astore 7
start local 7 11: aload 7
ifnonnull 12
iconst_1
goto 13
StackMap locals: int char[]
StackMap stack:
12: aload 0
aload 7
iload 3
aload 7
arraylength
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compare:([C[CII)I
StackMap locals:
StackMap stack: int
13: istore 8
start local 8 14: iload 8
ifge 17
15: iload 6
iconst_1
isub
istore 5
16: goto 21
StackMap locals: int
StackMap stack:
17: iload 8
ifle 20
18: iload 6
iconst_1
iadd
istore 4
19: goto 21
20: StackMap locals:
StackMap stack:
iload 6
ireturn
end local 8 end local 7 end local 6 21: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmple 9
22: iconst_m1
ireturn
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 23 0 sourceName [C
0 23 1 sortedMemberTypes [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3 23 2 max I
4 23 3 nameLength I
7 23 4 left I
8 23 5 right I
10 21 6 mid I
11 21 7 midName [C
14 21 8 compare I
MethodParameters:
Name Flags
sourceName
sortedMemberTypes
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=1, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 1 1 selector [C
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=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 1 1 selector [C
0 1 2 suggestedParameterLength I
MethodParameters:
Name Flags
selector
suggestedParameterLength
public int getOuterLocalVariablesSlotSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public org.eclipse.jdt.internal.compiler.lookup.PackageBinding getPackage();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
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.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 2
start local 2 1: aload 2
arraylength
istore 3
start local 3 2: goto 5
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int
StackMap stack:
aload 2
iload 3
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:[C
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 5
4: aload 2
iload 3
aaload
areturn
5: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
ifge 3
end local 3 6: aconst_null
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/ReferenceBinding;
0 7 1 variableName [C
1 7 2 typeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
2 6 3 i I
MethodParameters:
Name Flags
variableName
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
invokespecial java.lang.Object.hashCode:()I
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
arraylength
iconst_1
isub
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.hashCode:([C)I
3: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
final int identityHashCode();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public boolean hasIncompatibleSuperType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, 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_0
ireturn
1: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 0
astore 4
start local 4 4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 1
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 5: aload 5
ifnull 7
aload 5
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProvablyDistinct:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 6
start local 6 8: aload 6
ifnull 27
aload 6
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
if_acmpeq 27
9: aload 2
ifnonnull 13
10: aload 6
astore 2
11: aload 2
arraylength
istore 3
12: goto 27
13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
StackMap stack:
aload 6
arraylength
istore 7
start local 7 14: iload 3
iload 7
iadd
aload 2
arraylength
if_icmplt 16
15: aload 2
iconst_0
iload 3
iload 7
iadd
iconst_5
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
astore 2
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: StackMap locals: int
StackMap stack:
iconst_0
istore 8
start local 8 17: goto 26
18: StackMap locals: int
StackMap stack:
aload 6
iload 8
aaload
astore 9
start local 9 19: iconst_0
istore 10
start local 10 20: goto 23
21: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack:
aload 9
aload 2
iload 10
aaload
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 22
goto 25
22: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
23: iload 10
iload 3
if_icmplt 21
end local 10 24: aload 2
iload 3
iinc 3 1
aload 9
aastore
end local 9 25: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
26: iload 8
iload 7
if_icmplt 18
end local 8 end local 7 end local 6 27: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 4
ifnonnull 4
28: iconst_0
istore 6
start local 6 29: goto 52
30: StackMap locals: int
StackMap stack:
aload 2
iload 6
aaload
astore 4
31: aload 4
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 32
iconst_0
ireturn
32: StackMap locals:
StackMap stack:
aload 1
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
33: aload 5
ifnull 35
aload 5
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProvablyDistinct:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 35
34: iconst_1
ireturn
35: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 7
start local 7 36: aload 7
ifnull 51
aload 7
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
if_acmpeq 51
37: aload 7
arraylength
istore 8
start local 8 38: iload 3
iload 8
iadd
aload 2
arraylength
if_icmplt 40
39: aload 2
iconst_0
iload 3
iload 8
iadd
iconst_5
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
astore 2
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
40: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
StackMap stack:
iconst_0
istore 9
start local 9 41: goto 50
42: StackMap locals: int
StackMap stack:
aload 7
iload 9
aaload
astore 10
start local 10 43: iconst_0
istore 11
start local 11 44: goto 47
45: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack:
aload 10
aload 2
iload 11
aaload
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 46
goto 49
46: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
47: iload 11
iload 3
if_icmplt 45
end local 11 48: aload 2
iload 3
iinc 3 1
aload 10
aastore
end local 10 49: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
50: iload 9
iload 8
if_icmplt 42
end local 9 end local 8 end local 7 51: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
52: iload 6
iload 3
if_icmplt 30
end local 6 53: iconst_0
ireturn
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 54 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 54 1 otherType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 54 2 interfacesToVisit [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3 54 3 nextPosition I
4 54 4 currentType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
5 54 5 match Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8 27 6 itsInterfaces [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
14 27 7 itsLength I
17 27 8 a I
19 25 9 next Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
20 24 10 b I
29 53 6 i I
36 51 7 itsInterfaces [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
38 51 8 itsLength I
41 51 9 a I
43 49 10 next Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
44 48 11 b I
MethodParameters:
Name Flags
otherType
public boolean hasMemberTypes();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
boolean hasNonNullDefaultFor(int, int);
descriptor: (II)Z
flags: (0x0000)
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
astore 3
start local 3 1: goto 7
2: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getNullDefault:()I
istore 4
start local 4 3: iload 4
ifeq 6
4: iload 4
iload 1
iand
ifeq 5
iconst_1
ireturn
StackMap locals: int
StackMap stack:
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
end local 4 7: StackMap locals:
StackMap stack:
aload 3
ifnonnull 2
8: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getDefaultNullness:()I
iload 1
iand
ifeq 9
iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
end local 3 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/ReferenceBinding;
0 10 1 location I
0 10 2 sourceStart I
1 10 3 currentType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3 7 4 nullDefault I
MethodParameters:
Name Flags
location
sourceStart
int getNullDefault();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public boolean acceptsNonNullDefault();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public final boolean hasRestrictedAccess();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
ldc 262144
iand
ifeq 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/ReferenceBinding;
public boolean hasNullBit(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
iload 1
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 2 1 mask I
MethodParameters:
Name Flags
mask
public boolean implementsInterface(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 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 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: aload 0
astore 5
start local 5 5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 6
start local 6 6: aload 6
ifnull 25
aload 6
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
if_acmpeq 25
7: aload 3
ifnonnull 11
8: aload 6
astore 3
9: aload 3
arraylength
istore 4
10: goto 25
11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
StackMap stack:
aload 6
arraylength
istore 7
start local 7 12: iload 4
iload 7
iadd
aload 3
arraylength
if_icmplt 14
13: aload 3
iconst_0
iload 4
iload 7
iadd
iconst_5
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
astore 3
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: StackMap locals: int
StackMap stack:
iconst_0
istore 8
start local 8 15: goto 24
16: StackMap locals: int
StackMap stack:
aload 6
iload 8
aaload
astore 9
start local 9 17: iconst_0
istore 10
start local 10 18: goto 21
19: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack:
aload 9
aload 3
iload 10
aaload
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 20
goto 23
20: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
21: iload 10
iload 4
if_icmplt 19
end local 10 22: aload 3
iload 4
iinc 4 1
aload 9
aastore
end local 9 23: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
24: iload 8
iload 7
if_icmplt 16
end local 8 end local 7 end local 6 25: StackMap locals:
StackMap stack:
iload 2
ifeq 26
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 5
ifnonnull 5
26: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 27: goto 48
28: StackMap locals: int
StackMap stack:
aload 3
iload 6
aaload
astore 5
29: aload 5
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEquivalentTo:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 31
30: iconst_1
ireturn
31: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 7
start local 7 32: aload 7
ifnull 47
aload 7
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
if_acmpeq 47
33: aload 7
arraylength
istore 8
start local 8 34: iload 4
iload 8
iadd
aload 3
arraylength
if_icmplt 36
35: aload 3
iconst_0
iload 4
iload 8
iadd
iconst_5
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
astore 3
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
36: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
StackMap stack:
iconst_0
istore 9
start local 9 37: goto 46
38: StackMap locals: int
StackMap stack:
aload 7
iload 9
aaload
astore 10
start local 10 39: iconst_0
istore 11
start local 11 40: goto 43
41: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack:
aload 10
aload 3
iload 11
aaload
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 42
goto 45
42: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
43: iload 11
iload 4
if_icmplt 41
end local 11 44: aload 3
iload 4
iinc 4 1
aload 10
aastore
end local 10 45: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
46: iload 9
iload 8
if_icmplt 38
end local 9 end local 8 end local 7 47: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
48: iload 6
iload 4
if_icmplt 28
end local 6 49: iconst_0
ireturn
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/ReferenceBinding;
0 50 1 anInterface Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 50 2 searchHierarchy Z
3 50 3 interfacesToVisit [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4 50 4 nextPosition I
5 50 5 currentType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
6 25 6 itsInterfaces [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
12 25 7 itsLength I
15 25 8 a I
17 23 9 next Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
18 22 10 b I
27 49 6 i I
32 47 7 itsInterfaces [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
34 47 8 itsLength I
37 47 9 a I
39 45 10 next Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
40 44 11 b I
MethodParameters:
Name Flags
anInterface
searchHierarchy
boolean implementsMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
flags: (0x0000)
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
astore 2
start local 2 1: aload 0
astore 3
start local 3 2: goto 15
3: StackMap locals: char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 4
start local 4 4: aload 2
aload 4
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
dup2
lstore 5
start local 5 5: lconst_0
lcmp
iflt 14
6: lload 5
l2i
istore 7
start local 7 7: lload 5
bipush 32
lshr
l2i
istore 8
start local 8 8: iload 7
istore 9
start local 9 9: goto 13
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] long int int int
StackMap stack:
aload 4
iload 9
aaload
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifeq 12
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
13: iload 9
iload 8
if_icmple 10
end local 9 end local 8 end local 7 14: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
end local 5 end local 4 15: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
16: iconst_0
ireturn
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/ReferenceBinding;
0 17 1 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1 17 2 selector [C
2 17 3 type Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4 15 4 methods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
5 15 5 range J
7 14 7 start I
8 14 8 end I
9 14 9 i I
MethodParameters:
Name Flags
method
public final boolean isAbstract();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
sipush 1024
iand
ifeq 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/ReferenceBinding;
public boolean isAnnotationType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
sipush 8192
iand
ifeq 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/ReferenceBinding;
public final boolean isBinaryBinding();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 64
land
lconst_0
lcmp
ifeq 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/ReferenceBinding;
public boolean isClass();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
sipush 25088
iand
ifne 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/ReferenceBinding;
private static org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding getSourceTypeBinding(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
ifeq 2
1: aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
ifeq 7
3: aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
astore 1
start local 1 4: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
ifeq 5
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
goto 6
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
StackMap stack:
5: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
6: areturn
end local 1 7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 ref Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4 7 1 ptb Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
MethodParameters:
Name Flags
ref
public boolean isNestmateOf(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getSourceTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 2
start local 2 1: aload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getSourceTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 3
start local 3 2: aload 2
ifnull 3
aload 3
ifnonnull 4
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isNestmateOf:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)Z
ireturn
end local 3 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/ReferenceBinding;
0 5 1 other Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
1 5 2 s1 Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
2 5 3 s2 Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
MethodParameters:
Name Flags
other
public boolean isProperType(boolean);
descriptor: (Z)Z
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.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 1: aload 2
ifnull 3
aload 2
iload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isProperType:(Z)Z
ifne 3
2: iconst_0
ireturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 0
iload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProperType:(Z)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 4 1 admitCapture18 Z
1 4 2 outer Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
admitCapture18
public boolean isCompatibleWith(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_1
if_icmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compatibleCache:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
ifnonnull 8
5: 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.ReferenceBinding.compatibleCache:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
6: aconst_null
astore 3
start local 3 7: goto 12
end local 3 8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compatibleCache:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 9: aload 3
ifnull 12
10: aload 3
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
if_acmpne 11
iconst_1
ireturn
StackMap locals: java.lang.Object
StackMap stack:
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compatibleCache:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isCompatibleWith0:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 16
14: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compatibleCache:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: iconst_1
ireturn
16: StackMap locals:
StackMap stack:
aload 2
ifnonnull 20
17: aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
ifeq 20
18: aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
ifeq 20
19: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compatibleCache:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: StackMap locals:
StackMap stack:
iconst_0
ireturn
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/ReferenceBinding;
0 21 1 otherType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 21 2 captureScope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
7 8 3 result Ljava/lang/Object;
9 21 3 result Ljava/lang/Object;
MethodParameters:
Name Flags
otherType
captureScope
private boolean isCompatibleWith0(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: 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
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_1
if_icmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEquivalentTo:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 8
4: 22
260: 22
516: 7
1028: 22
2052: 22
4100: 8
8196: 7
32772: 22
default: 46
}
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCapture:()Z
ifeq 14
9: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
astore 3
start local 3 10: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.lowerBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
dup
astore 4
start local 4 11: ifnull 14
12: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifeq 13
iconst_0
ireturn
13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CaptureBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ireturn
end local 4 end local 3 14: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.InferenceVariable
ifeq 22
15: aload 2
ifnull 22
16: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
astore 3
start local 3 17: aload 3
ifnull 22
18: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
astore 4
start local 4 19: aload 4
instanceof org.eclipse.jdt.internal.compiler.ast.LambdaExpression
ifeq 22
20: aload 4
checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.inferenceContext:Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
ifnull 22
21: iconst_1
ireturn
end local 4 end local 3 22: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.kind:()I
lookupswitch { // 3
260: 23
1028: 23
2052: 23
default: 25
}
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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 25
24: iconst_0
ireturn
25: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 3
start local 3 26: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isIntersectionType18:()Z
ifeq 35
27: aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18
getfield org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18.intersectingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
start local 4 28: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 33
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
StackMap stack:
29: aload 8
iload 6
aaload
astore 5
start local 5 30: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 32
31: iconst_0
ireturn
end local 5 32: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
33: iload 6
iload 7
if_icmplt 29
34: iconst_1
ireturn
end local 4 35: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
ifeq 43
36: aload 0
aload 3
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.implementsInterface:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Z
ifeq 38
37: iconst_1
ireturn
38: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
ifeq 43
aload 2
ifnull 43
39: aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
astore 4
start local 4 40: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
ifeq 43
41: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
iconst_m1
iconst_m1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 42: aload 5
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ireturn
end local 5 end local 4 43: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
ifeq 45
44: iconst_0
ireturn
45: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isSuperclassOf:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ireturn
end local 3 46: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 47 1 otherType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 47 2 captureScope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
10 14 3 otherCapture Lorg/eclipse/jdt/internal/compiler/lookup/CaptureBinding;
11 14 4 otherLowerBound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
17 22 3 methodScope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
19 22 4 referenceContext Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
26 46 3 otherReferenceType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
28 35 4 intersectingTypes [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
30 32 5 binding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
40 43 4 typeVariable Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
42 43 5 bound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
otherType
captureScope
public boolean isSubtypeOf(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isSubTypeOfRTL:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 3
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 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
ifeq 9
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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 9
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.typeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 10: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.typeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 11: aload 5
ifnull 12
aload 4
ifnonnull 13
12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 4
arraylength
aload 5
arraylength
if_icmpeq 15
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 16: goto 20
17: StackMap locals: int
StackMap stack:
aload 5
iload 6
aaload
aload 4
iload 6
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeArgumentContainedBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 19
18: iconst_0
ireturn
19: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
aload 4
arraylength
if_icmplt 17
end local 6 21: iconst_1
ireturn
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 22 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 22 1 other Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 22 2 simulatingBugJDK8026527 Z
3 22 3 candidate Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
10 22 4 sis [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
11 22 5 tis [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
16 21 6 i I
MethodParameters:
Name Flags
other
simulatingBugJDK8026527
protected boolean isSubTypeOfRTL(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, 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 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
ifeq 6
3: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.lowerBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 4: aload 2
ifnull 5
aload 0
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isSubtypeOf:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
ifeq 5
iconst_1
ireturn
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
5: iconst_0
ireturn
end local 2 6: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 16
7: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getIntersectingTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 8: aload 2
ifnull 16
9: iconst_0
istore 3
start local 3 10: goto 14
11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 0
aload 2
iload 3
aaload
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isSubtypeOf:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
ifne 13
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
aload 2
arraylength
if_icmplt 11
end local 3 15: iconst_1
ireturn
end local 2 16: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 17 1 other Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 6 2 lower Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8 16 2 intersecting [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
10 15 3 i I
MethodParameters:
Name Flags
other
public final boolean isDefault();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
bipush 7
iand
ifne 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/ReferenceBinding;
public final boolean isDeprecated();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
ldc 1048576
iand
ifeq 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/ReferenceBinding;
public boolean isEnum();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
sipush 16384
iand
ifeq 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/ReferenceBinding;
public final boolean isFinal();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
bipush 16
iand
ifeq 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/ReferenceBinding;
public boolean isHierarchyBeingConnected();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 512
land
lconst_0
lcmp
ifne 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 256
land
lconst_0
lcmp
ifeq 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/ReferenceBinding;
public boolean isHierarchyBeingActivelyConnected();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 512
land
lconst_0
lcmp
ifne 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 256
land
lconst_0
lcmp
ifeq 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 524288
land
lconst_0
lcmp
ifne 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/ReferenceBinding;
public boolean isHierarchyConnected();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public boolean isInterface();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
sipush 512
iand
ifeq 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/ReferenceBinding;
public boolean isFunctionalInterface(org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
ifeq 3
aload 0
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getSingleAbstractMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
dup
astore 2
start local 2 1: ifnull 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 3
end local 2 2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: 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/ReferenceBinding;
0 4 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
1 2 2 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
scope
public final boolean isPrivate();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
iconst_2
iand
ifeq 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/ReferenceBinding;
public final boolean isOrEnclosedByPrivateType();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
ifeq 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
astore 1
start local 1 2: goto 6
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
iconst_2
iand
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 1
6: StackMap locals:
StackMap stack:
aload 1
ifnonnull 3
7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 8 1 type Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public final boolean isProtected();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
iconst_4
iand
ifeq 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/ReferenceBinding;
public final boolean isPublic();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
iconst_1
iand
ifeq 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/ReferenceBinding;
public final boolean isStatic();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
sipush 520
iand
ifne 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 4
land
lconst_0
lcmp
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public final boolean isStrictfp();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
sipush 2048
iand
ifeq 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/ReferenceBinding;
public boolean isSuperclassOf(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: goto 2
1: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEquivalentTo:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 2
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 1
ifnonnull 1
3: 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/ReferenceBinding;
0 4 1 otherType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
otherType
public boolean isThrowable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
tableswitch { // 19 - 25
19: 2
20: 3
21: 2
22: 3
23: 3
24: 2
25: 2
default: 3
}
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 1
ifnonnull 1
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
1 5 1 current Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public boolean isUncheckedException(boolean);
descriptor: (Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
tableswitch { // 19 - 25
19: 1
20: 3
21: 2
22: 3
23: 3
24: 1
25: 2
default: 3
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iload 1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
astore 2
start local 2 4: goto 8
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
tableswitch { // 19 - 25
19: 6
20: 8
21: 7
22: 8
23: 8
24: 6
25: 7
default: 8
}
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 2
ifnonnull 5
9: iconst_0
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/ReferenceBinding;
0 10 1 includeSupertype Z
4 10 2 current Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
includeSupertype
public final boolean isUsed();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
ldc 134217728
iand
ifeq 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/ReferenceBinding;
public final boolean isViewedAsDeprecated();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
ldc 3145728
iand
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isViewedAsDeprecated:()Z
ifeq 5
3: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
ldc 4611686018427387904
land
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MEMBER_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding outermostEnclosingType();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 1
astore 2
start local 2 2: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 1
ifnonnull 1
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
1 4 1 current Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 4 2 last Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public char[] qualifiedSourceName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
ifeq 2
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public char[] readableName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.readableName:(Z)[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public char[] readableName(boolean);
descriptor: (Z)[C
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.ReferenceBinding.isMemberType:()Z
ifeq 5
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 1
ifeq 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasEnclosingInstanceContext:()Z
ifeq 2
iconst_1
goto 3
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
2: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
3: invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.readableName:(Z)[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
astore 2
start local 2 4: goto 6
end local 2 5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
astore 2
start local 2 6: StackMap locals: char[]
StackMap stack:
iload 1
ifeq 22
7: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
dup
astore 3
start local 3 8: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
if_acmpeq 22
9: new java.lang.StringBuffer
dup
bipush 10
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 4
start local 4 10: aload 4
aload 2
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
11: iconst_0
istore 5
start local 5 12: aload 3
arraylength
istore 6
start local 6 13: goto 17
14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] java.lang.StringBuffer int int
StackMap stack:
iload 5
ifle 15
aload 4
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
15: StackMap locals:
StackMap stack:
aload 4
aload 3
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.readableName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
16: iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 6
if_icmplt 14
end local 6 end local 5 18: aload 4
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
19: aload 4
invokevirtual java.lang.StringBuffer.length:()I
istore 5
start local 5 20: iload 5
newarray 5
astore 2
21: aload 4
iconst_0
iload 5
aload 2
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
end local 5 end local 4 end local 3 22: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[]
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 23 1 showGenerics Z
4 5 2 readableName [C
6 23 2 readableName [C
8 22 3 typeVars [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
10 22 4 nameBuffer Ljava/lang/StringBuffer;
12 18 5 i I
13 18 6 length I
20 22 5 nameLength I
MethodParameters:
Name Flags
showGenerics
protected void appendNullAnnotation(java.lang.StringBuffer, org.eclipse.jdt.internal.compiler.impl.CompilerOptions);
descriptor: (Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 16
1: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.impl.CompilerOptions.usesNullTypeAnnotations:()Z
ifeq 10
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding java.lang.StringBuffer org.eclipse.jdt.internal.compiler.impl.CompilerOptions top int int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3
start local 3 4: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.getAnnotationType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 7
start local 7 5: aload 7
bipush 96
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
ifeq 7
6: aload 1
bipush 64
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.shortReadableName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
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: goto 16
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding java.lang.StringBuffer org.eclipse.jdt.internal.compiler.impl.CompilerOptions
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 72057594037927936
land
lconst_0
lcmp
ifeq 13
11: aload 2
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.nonNullAnnotationName:[[C
astore 3
start local 3 12: aload 1
bipush 64
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 3
aload 3
arraylength
iconst_1
isub
aaload
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 3 13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 36028797018963968
land
lconst_0
lcmp
ifeq 16
14: aload 2
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.nullableAnnotationName:[[C
astore 3
start local 3 15: aload 1
bipush 64
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 3
aload 3
arraylength
iconst_1
isub
aaload
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 3 16: StackMap locals:
StackMap stack:
return
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/ReferenceBinding;
0 17 1 nameBuffer Ljava/lang/StringBuffer;
0 17 2 options Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
4 7 3 annotation Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
5 7 7 annotationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
12 13 3 nonNullAnnotationName [[C
15 16 3 nullableAnnotationName [[C
MethodParameters:
Name Flags
nameBuffer
options
public org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder retrieveAnnotationHolder(org.eclipse.jdt.internal.compiler.lookup.Binding, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.storedAnnotations:(ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
astore 3
start local 3 1: aload 3
ifnonnull 2
aconst_null
goto 3
StackMap locals: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
StackMap stack:
2: aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
3: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 4 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 4 2 forceInitialization Z
1 4 3 store Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
MethodParameters:
Name Flags
binding
forceInitialization
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=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.retrieveAnnotationHolder:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
astore 2
start local 2 1: aload 2
ifnonnull 2
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
goto 3
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
StackMap stack:
2: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 4 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
1 4 2 holder Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
MethodParameters:
Name Flags
binding
public void setAnnotations(org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[], boolean);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.storeAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 2 1 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
0 2 2 forceStore Z
MethodParameters:
Name Flags
annotations
forceStore
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=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 1 1 value Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
value
public void tagAsHavingDefectiveContainerType();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public char[] nullAnnotatedReadableName(org.eclipse.jdt.internal.compiler.impl.CompilerOptions, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 2
1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.nullAnnotatedShortReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)[C
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)[C
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 3 1 options Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
0 3 2 shortNames Z
MethodParameters:
Name Flags
options
shortNames
char[] nullAnnotatedReadableName(org.eclipse.jdt.internal.compiler.impl.CompilerOptions);
descriptor: (Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)[C
flags: (0x0000)
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
bipush 10
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 2
start local 2 1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
ifeq 7
2: aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
3: aload 2
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
4: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.appendNullAnnotation:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
5: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
6: goto 22
StackMap locals: java.lang.StringBuffer
StackMap stack:
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
ifnull 18
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
arraylength
istore 4
start local 4 9: iconst_0
istore 3
start local 3 10: goto 14
11: StackMap locals: int int
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iload 3
aaload
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
12: aload 2
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
13: iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
iload 4
iconst_1
isub
if_icmplt 11
15: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.appendNullAnnotation:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
16: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iload 3
aaload
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
end local 4 end local 3 17: goto 22
18: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.appendNullAnnotation:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
19: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
ifnull 21
20: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
goto 22
21: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.readableName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 23: aload 3
ifnull 33
aload 3
arraylength
ifle 33
24: aload 2
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
25: iconst_0
istore 4
start local 4 26: aload 3
arraylength
istore 5
start local 5 27: goto 31
28: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
StackMap stack:
iload 4
ifle 29
aload 2
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
29: StackMap locals:
StackMap stack:
aload 2
aload 3
iload 4
aaload
aload 1
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
30: iinc 4 1
StackMap locals:
StackMap stack:
31: iload 4
iload 5
if_icmplt 28
end local 5 end local 4 32: aload 2
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
33: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.length:()I
istore 4
start local 4 34: iload 4
newarray 5
astore 5
start local 5 35: aload 2
iconst_0
iload 4
aload 5
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
36: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 37 1 options Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
1 37 2 nameBuffer Ljava/lang/StringBuffer;
10 17 3 i I
9 17 4 l I
23 37 3 arguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
26 32 4 i I
27 32 5 length I
34 37 4 nameLength I
35 37 5 readableName [C
MethodParameters:
Name Flags
options
char[] nullAnnotatedShortReadableName(org.eclipse.jdt.internal.compiler.impl.CompilerOptions);
descriptor: (Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)[C
flags: (0x0000)
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
bipush 10
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 2
start local 2 1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
ifeq 7
2: aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
3: aload 2
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
4: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.appendNullAnnotation:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
5: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
6: goto 11
7: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.appendNullAnnotation:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
ifnull 10
9: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
goto 11
10: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.shortReadableName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 12: aload 3
ifnull 22
aload 3
arraylength
ifle 22
13: aload 2
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
14: iconst_0
istore 4
start local 4 15: aload 3
arraylength
istore 5
start local 5 16: goto 20
17: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
StackMap stack:
iload 4
ifle 18
aload 2
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
18: StackMap locals:
StackMap stack:
aload 2
aload 3
iload 4
aaload
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
19: iinc 4 1
StackMap locals:
StackMap stack:
20: iload 4
iload 5
if_icmplt 17
end local 5 end local 4 21: aload 2
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
22: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.length:()I
istore 4
start local 4 23: iload 4
newarray 5
astore 5
start local 5 24: aload 2
iconst_0
iload 4
aload 5
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
25: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 26 1 options Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
1 26 2 nameBuffer Ljava/lang/StringBuffer;
12 26 3 arguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
15 21 4 i I
16 21 5 length I
23 26 4 nameLength I
24 26 5 shortReadableName [C
MethodParameters:
Name Flags
options
public char[] shortReadableName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.shortReadableName:(Z)[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public char[] shortReadableName(boolean);
descriptor: (Z)[C
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.ReferenceBinding.isMemberType:()Z
ifeq 5
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 1
ifeq 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasEnclosingInstanceContext:()Z
ifeq 2
iconst_1
goto 3
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
2: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
3: invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.shortReadableName:(Z)[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
astore 2
start local 2 4: goto 6
end local 2 5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
astore 2
start local 2 6: StackMap locals: char[]
StackMap stack:
iload 1
ifeq 22
7: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
dup
astore 3
start local 3 8: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
if_acmpeq 22
9: new java.lang.StringBuffer
dup
bipush 10
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 4
start local 4 10: aload 4
aload 2
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
11: iconst_0
istore 5
start local 5 12: aload 3
arraylength
istore 6
start local 6 13: goto 17
14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] java.lang.StringBuffer int int
StackMap stack:
iload 5
ifle 15
aload 4
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
15: StackMap locals:
StackMap stack:
aload 4
aload 3
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.shortReadableName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
16: iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 6
if_icmplt 14
end local 6 end local 5 18: aload 4
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
19: aload 4
invokevirtual java.lang.StringBuffer.length:()I
istore 5
start local 5 20: iload 5
newarray 5
astore 2
21: aload 4
iconst_0
iload 5
aload 2
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
end local 5 end local 4 end local 3 22: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[]
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 23 1 showGenerics Z
4 5 2 shortReadableName [C
6 23 2 shortReadableName [C
8 22 3 typeVars [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
10 22 4 nameBuffer Ljava/lang/StringBuffer;
12 18 5 i I
13 18 6 length I
20 22 5 nameLength I
MethodParameters:
Name Flags
showGenerics
public char[] signature();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:[C
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:[C
areturn
2: StackMap locals:
StackMap stack:
aload 0
bipush 76
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:()[C
bipush 59
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:(C[CC)[C
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public char[] sourceName();
descriptor: ()[C
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.ReferenceBinding.sourceName:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding upwardsProjection(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 1 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 1 2 mentionedTypeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
scope
mentionedTypeVariables
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding downwardsProjection(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 1 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 1 2 mentionedTypeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
scope
mentionedTypeVariables
void storeAnnotationHolder(org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 5
1: aload 0
iconst_0
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.storedAnnotations:(ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
astore 3
start local 3 2: aload 3
ifnull 8
3: aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 4: goto 8
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.storedAnnotations:(ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
astore 3
start local 3 6: aload 3
ifnull 8
7: aload 3
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 9 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 9 2 holder Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
2 4 3 store Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
6 8 3 store Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
MethodParameters:
Name Flags
binding
holder
void storeAnnotations(org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[], boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 2
ifnull 2
aload 2
arraylength
ifne 6
2: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
StackMap stack:
aload 0
iconst_0
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.storedAnnotations:(ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
astore 5
start local 5 3: aload 5
ifnull 5
4: aload 5
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
astore 4
5: StackMap locals: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
StackMap stack:
aload 4
ifnonnull 11
return
end local 5 6: StackMap locals:
StackMap stack:
aload 0
iconst_1
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.storedAnnotations:(ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
astore 5
start local 5 7: aload 5
ifnonnull 8
return
8: StackMap locals: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
StackMap stack:
aload 5
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
astore 4
9: aload 4
ifnonnull 11
10: new org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
dup
invokespecial org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder.<init>:()V
astore 4
end local 5 11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder.setAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.storeAnnotationHolder:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;)V
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 13 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 13 2 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
0 13 3 forceStore Z
1 13 4 holder Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
3 6 5 store Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
7 11 5 store Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
MethodParameters:
Name Flags
binding
annotations
forceStore
org.eclipse.jdt.internal.compiler.util.SimpleLookupTable storedAnnotations(boolean, boolean);
descriptor: (ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0000)
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 1 1 forceInitialize Z
0 1 2 forceStore Z
MethodParameters:
Name Flags
forceInitialize
forceStore
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superclass();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] syntheticEnclosingInstanceTypes();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
ifeq 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 1
start local 1 2: aload 1
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
iconst_0
aload 1
aastore
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 5 1 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
protected int applyCloseableClassWhitelists();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
arraylength
tableswitch { // 3 - 4
3: 1
4: 19
default: 30
}
1: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_0
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
2: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.IO:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_1
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_2
aaload
astore 1
start local 1 4: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_WRAPPER_CLOSEABLES:[[C
arraylength
istore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 10
7: StackMap locals: char[] int int
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_WRAPPER_CLOSEABLES:[[C
iload 3
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 9
8: iconst_4
ireturn
9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 2
if_icmplt 7
end local 3 11: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_RESOURCE_FREE_CLOSEABLES:[[C
arraylength
istore 2
12: iconst_0
istore 3
start local 3 13: goto 17
14: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_RESOURCE_FREE_CLOSEABLES:[[C
iload 3
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 16
15: bipush 8
ireturn
16: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
iload 2
if_icmplt 14
end local 3 end local 2 end local 1 18: goto 30
19: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_0
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
20: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UTIL:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_1
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
21: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ZIP:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
22: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_3
aaload
astore 1
start local 1 23: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_UTIL_ZIP_WRAPPER_CLOSEABLES:[[C
arraylength
istore 2
start local 2 24: iconst_0
istore 3
start local 3 25: goto 29
26: StackMap locals: char[] int int
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_UTIL_ZIP_WRAPPER_CLOSEABLES:[[C
iload 3
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 28
27: iconst_4
ireturn
28: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
29: iload 3
iload 2
if_icmplt 26
end local 3 end local 2 end local 1 30: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.OTHER_WRAPPER_CLOSEABLES:[[[C
arraylength
istore 1
start local 1 31: iconst_0
istore 2
start local 2 32: goto 36
33: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.OTHER_WRAPPER_CLOSEABLES:[[[C
iload 2
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 35
34: iconst_4
ireturn
35: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
36: iload 2
iload 1
if_icmplt 33
end local 2 37: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4 18 1 simpleName [C
5 18 2 l I
6 11 3 i I
13 18 3 i I
23 30 1 simpleName [C
24 30 2 l I
25 30 3 i I
31 38 1 l I
32 37 2 i I
protected int applyCloseableInterfaceWhitelists();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
arraylength
tableswitch { // 4 - 4
4: 1
default: 13
}
1: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iload 1
aaload
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_UTIL_STREAM:[[C
iload 1
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
iconst_2
if_icmplt 3
end local 1 7: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.RESOURCE_FREE_CLOSEABLE_J_U_STREAMS:[[C
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 12
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding top int int char[][]
StackMap stack:
8: aload 4
iload 2
aaload
astore 1
start local 1 9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
iconst_3
aaload
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 11
10: bipush 8
ireturn
end local 1 11: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
iload 3
if_icmplt 8
13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 7 1 i I
9 11 1 streamName [C
protected org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] getInterfaceAbstractContracts(org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=14, 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.ReferenceBinding.isInterface:()Z
ifeq 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
ifne 2
1: StackMap locals:
StackMap stack:
new org.eclipse.jdt.core.compiler.InvalidInputException
dup
ldc "Not a functional interface"
invokespecial org.eclipse.jdt.core.compiler.InvalidInputException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 4
start local 4 3: iconst_0
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 8
start local 8 7: iconst_0
istore 9
start local 9 8: aload 8
arraylength
istore 10
start local 10 9: goto 20
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
StackMap stack:
aload 8
iload 9
aaload
aload 1
iload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getInterfaceAbstractContracts:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 11
start local 11 11: aload 11
ifnonnull 12
iconst_0
goto 13
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack:
12: aload 11
arraylength
StackMap locals:
StackMap stack: int
13: istore 12
start local 12 14: iload 12
ifne 15
goto 19
15: StackMap locals: int
StackMap stack:
iload 7
iload 6
iload 12
iadd
if_icmpge 17
16: aload 5
iconst_0
iload 6
iload 12
iadd
dup
istore 7
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
astore 5
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
17: StackMap locals:
StackMap stack:
aload 11
iconst_0
aload 5
iload 6
iload 12
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
18: iload 6
iload 12
iadd
istore 6
end local 12 end local 11 19: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
20: iload 9
iload 10
if_icmplt 10
end local 10 end local 9 21: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
astore 9
start local 9 22: iconst_0
istore 10
start local 10 23: aload 4
ifnonnull 24
iconst_0
goto 25
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int
StackMap stack:
24: aload 4
arraylength
StackMap locals:
StackMap stack: int
25: istore 11
start local 11 26: goto 49
27: StackMap locals: int
StackMap stack:
aload 4
iload 10
aaload
astore 12
start local 12 28: aload 12
ifnull 48
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifne 48
aload 12
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.redeclaresPublicObjectMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifne 48
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPrivate:()Z
ifeq 30
29: goto 48
30: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifne 32
31: new org.eclipse.jdt.core.compiler.InvalidInputException
dup
ldc "Not a functional interface"
invokespecial org.eclipse.jdt.core.compiler.InvalidInputException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals:
StackMap stack:
iconst_0
istore 13
start local 13 33: goto 40
34: StackMap locals: int
StackMap stack:
aload 5
iload 13
aaload
ifnull 39
aload 12
aload 5
iload 13
aaload
aload 9
invokestatic org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.doesMethodOverride:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Z
ifeq 39
35: iinc 6 -1
36: iload 13
iload 6
if_icmpge 39
37: aload 5
iload 13
iconst_1
iadd
aload 5
iload 13
iload 6
iload 13
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
38: goto 40
39: StackMap locals:
StackMap stack:
iinc 13 1
40: StackMap locals:
StackMap stack:
iload 13
iload 6
if_icmplt 34
end local 13 41: iload 3
ifeq 43
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDefaultMethod:()Z
ifeq 43
42: goto 48
43: StackMap locals:
StackMap stack:
iload 6
iload 7
if_icmpne 45
44: aload 5
iconst_0
iinc 7 16
iload 7
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
astore 5
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
45: StackMap locals:
StackMap stack:
aload 9
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 47
46: aload 12
aload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.ImplicitNullAnnotationVerifier.ensureNullnessIsKnown:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
47: StackMap locals:
StackMap stack:
aload 5
iload 6
iinc 6 1
aload 12
aastore
end local 12 48: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
49: iload 10
iload 11
if_icmplt 27
end local 11 end local 10 50: iconst_0
istore 10
start local 10 51: goto 75
52: StackMap locals:
StackMap stack:
aload 5
iload 10
aaload
astore 11
start local 11 53: aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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 55
54: goto 74
55: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
iconst_0
istore 12
start local 12 56: goto 68
57: StackMap locals: int
StackMap stack:
aload 5
iload 12
aaload
astore 13
start local 13 58: iload 10
iload 12
if_icmpeq 67
aload 13
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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 60
59: goto 67
60: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 11
aload 13
if_acmpeq 61
aload 11
aload 13
aload 9
invokestatic org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.doesMethodOverride:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Z
ifeq 67
61: StackMap locals:
StackMap stack:
iinc 6 -1
62: iload 12
iload 6
if_icmpge 64
63: aload 5
iload 12
iconst_1
iadd
aload 5
iload 12
iload 6
iload 12
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
64: StackMap locals:
StackMap stack:
iinc 12 -1
65: iload 12
iload 10
if_icmpge 67
66: iinc 10 -1
end local 13 67: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
68: iload 12
iload 6
if_icmplt 57
end local 12 69: iload 3
ifeq 74
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDefaultMethod:()Z
ifeq 74
70: iinc 6 -1
71: iload 10
iload 6
if_icmpge 73
72: aload 5
iload 10
iconst_1
iadd
aload 5
iload 10
iload 6
iload 10
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
73: StackMap locals:
StackMap stack:
iinc 10 -1
end local 11 74: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
75: iload 10
iload 6
if_icmplt 52
end local 10 76: iload 6
iload 7
if_icmpge 78
77: aload 5
iconst_0
iload 6
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
astore 5
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
78: StackMap locals:
StackMap stack:
aload 5
areturn
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 79 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 79 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 79 2 replaceWildcards Z
0 79 3 filterDefaultMethods Z
3 79 4 methods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
4 79 5 contracts [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
5 79 6 contractsCount I
6 79 7 contractsLength I
7 79 8 superInterfaces [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
8 21 9 i I
9 21 10 length I
11 19 11 superInterfaceContracts [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
14 19 12 superInterfaceContractsLength I
22 79 9 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
23 50 10 i I
26 50 11 length I
28 48 12 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
33 41 13 j I
51 76 10 i I
53 74 11 contractI Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
56 69 12 j I
58 67 13 contractJ Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
Exceptions:
throws org.eclipse.jdt.core.compiler.InvalidInputException
MethodParameters:
Name Flags
scope
replaceWildcards
filterDefaultMethods
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getSingleAbstractMethod(org.eclipse.jdt.internal.compiler.lookup.Scope, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=30, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 6
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 3
aaload
ifnull 7
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 3
aaload
areturn
6: StackMap locals: int
StackMap stack:
aload 0
iconst_2
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
ifnull 9
8: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
9: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 10: aload 0
aload 1
iload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getInterfaceAbstractContracts:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 4
11: aload 4
ifnull 12
aload 4
arraylength
ifne 14
12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.samProblemBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemMethodBinding;
dup_x2
aastore
13: areturn
14: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 15: aconst_null
astore 6
start local 6 16: iconst_0
istore 7
start local 7 17: aload 4
arraylength
istore 8
start local 8 18: goto 34
19: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int char[] int int
StackMap stack:
aload 4
iload 7
aaload
astore 9
start local 9 20: aload 9
ifnonnull 21
goto 33
21: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 6
ifnonnull 27
22: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
astore 6
23: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 24
iconst_0
goto 25
StackMap locals:
StackMap stack:
24: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
StackMap locals:
StackMap stack: int
25: istore 5
26: goto 33
27: StackMap locals:
StackMap stack:
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 28
iconst_0
goto 29
StackMap locals:
StackMap stack:
28: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
StackMap locals:
StackMap stack: int
29: istore 10
start local 10 30: iload 10
iload 5
if_icmpne 31
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
aload 6
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 33
31: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.samProblemBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemMethodBinding;
dup_x2
aastore
32: areturn
end local 10 end local 9 33: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
34: iload 7
iload 8
if_icmplt 19
end local 8 end local 7 end local 6 end local 5 35: goto 38
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
36: pop
37: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.samProblemBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemMethodBinding;
dup_x2
aastore
areturn
38: StackMap locals:
StackMap stack:
aload 4
arraylength
iconst_1
if_icmpne 40
39: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 3
aload 4
iconst_0
aaload
dup_x2
aastore
areturn
40: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
astore 5
start local 5 41: iconst_0
istore 6
start local 6 42: aload 4
arraylength
istore 7
start local 7 43: aload 5
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
istore 8
start local 8 44: iload 7
iconst_1
isub
istore 9
start local 9 45: goto 153
46: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int int int int
StackMap stack:
aload 4
iload 9
aaload
astore 10
start local 10 47: aconst_null
astore 11
start local 11 48: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.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 50
49: iconst_1
istore 6
50: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 12
start local 12 51: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 13
start local 13 52: iconst_0
istore 14
start local 14 53: goto 68
54: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
iload 9
iload 14
if_icmpne 55
goto 67
55: StackMap locals:
StackMap stack:
aload 4
iload 14
aaload
astore 11
56: aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.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 58
57: iconst_1
istore 6
58: StackMap locals:
StackMap stack:
iload 6
ifeq 62
59: aload 11
aload 10
aload 5
invokestatic org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.computeSubstituteMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 11
60: aload 11
ifnonnull 62
61: goto 152
62: StackMap locals:
StackMap stack:
aload 10
aload 11
aload 5
invokestatic org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.isSubstituteParameterSubsignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Z
ifeq 152
aload 10
aload 11
aload 5
invokestatic org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.areReturnTypesCompatible:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Z
ifne 64
63: goto 152
64: StackMap locals:
StackMap stack:
iload 8
ifeq 67
65: aload 12
aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 5
invokestatic org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.strongerType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 12
66: aload 13
aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 5
invokestatic org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.weakerTypes:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 13
67: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
68: iload 14
iload 7
if_icmplt 54
end local 14 69: iconst_0
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 14
start local 14 70: iconst_0
istore 15
start local 15 71: iconst_0
istore 16
start local 16 72: aload 10
astore 17
start local 17 73: aload 17
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.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 74
iload 6
ifeq 74
iconst_1
goto 75
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
74: iconst_0
StackMap locals:
StackMap stack: int
75: istore 18
start local 18 76: aload 17
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.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 77
iconst_1
goto 78
StackMap locals: int
StackMap stack:
77: iconst_0
StackMap locals:
StackMap stack: int
78: istore 19
start local 19 79: aload 17
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
arraylength
istore 20
start local 20 80: iconst_0
istore 9
goto 140
81: StackMap locals: int int
StackMap stack:
aload 4
iload 9
aaload
astore 10
82: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 21
start local 21 83: aload 21
ifnonnull 84
iconst_0
goto 85
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
StackMap stack:
84: aload 21
arraylength
StackMap locals:
StackMap stack: int
85: istore 22
start local 22 86: iload 22
ifne 87
goto 141
87: StackMap locals: int
StackMap stack:
iload 19
ifeq 95
aload 10
aload 17
if_acmpeq 95
88: aload 21
iconst_0
iload 22
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
astore 21
iconst_0
iload 22
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
89: iconst_0
istore 23
start local 23 90: goto 94
91: StackMap locals: int
StackMap stack:
aload 21
iload 23
aaload
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
ifeq 93
92: aload 21
iload 23
aload 17
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iload 23
aaload
aastore
93: StackMap locals:
StackMap stack:
iinc 23 1
StackMap locals:
StackMap stack:
94: iload 23
iload 20
if_icmplt 91
end local 23 95: StackMap locals:
StackMap stack:
iconst_0
istore 23
start local 23 96: goto 138
97: StackMap locals: int
StackMap stack:
aload 21
iload 23
aaload
astore 24
start local 24 98: iload 18
ifeq 100
99: aload 24
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 24
100: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
iconst_0
istore 25
start local 25 101: goto 133
102: StackMap locals: int
StackMap stack:
iload 9
iload 25
if_icmpne 103
goto 132
103: StackMap locals:
StackMap stack:
aload 4
iload 25
aaload
astore 11
104: aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 26
start local 26 105: aload 26
ifnonnull 106
iconst_0
goto 107
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
StackMap stack:
106: aload 26
arraylength
StackMap locals:
StackMap stack: int
107: istore 27
start local 27 108: iload 27
ifne 109
goto 141
109: StackMap locals: int
StackMap stack:
iload 19
ifeq 122
aload 11
aload 17
if_acmpeq 122
110: aload 26
111: iconst_0
112: iload 27
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
astore 26
113: iconst_0
114: iload 27
115: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
116: iconst_0
istore 28
start local 28 117: goto 121
118: StackMap locals: int
StackMap stack:
aload 26
iload 28
aaload
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
ifeq 120
119: aload 26
iload 28
aload 17
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iload 28
aaload
aastore
120: StackMap locals:
StackMap stack:
iinc 28 1
StackMap locals:
StackMap stack:
121: iload 28
iload 20
if_icmplt 118
end local 28 122: StackMap locals:
StackMap stack:
iconst_0
istore 28
start local 28 123: goto 130
124: StackMap locals: int
StackMap stack:
aload 26
iload 28
aaload
astore 29
start local 29 125: iload 18
ifeq 127
126: aload 29
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 29
127: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 24
aload 29
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 129
128: goto 132
end local 29 129: StackMap locals:
StackMap stack:
iinc 28 1
StackMap locals:
StackMap stack:
130: iload 28
iload 27
if_icmplt 124
end local 28 131: goto 137
end local 27 end local 26 132: StackMap locals:
StackMap stack:
iinc 25 1
StackMap locals:
StackMap stack:
133: iload 25
iload 7
if_icmplt 102
end local 25 134: iload 15
iload 16
if_icmpne 136
135: aload 14
iconst_0
iinc 16 16
iload 16
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
astore 14
iconst_0
iload 15
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
136: StackMap locals:
StackMap stack:
aload 14
iload 15
iinc 15 1
aload 24
aastore
end local 24 137: StackMap locals:
StackMap stack:
iinc 23 1
StackMap locals:
StackMap stack:
138: iload 23
iload 22
if_icmplt 97
end local 23 end local 22 end local 21 139: iinc 9 1
StackMap locals:
StackMap stack:
140: iload 9
iload 7
if_icmplt 81
141: StackMap locals:
StackMap stack:
iload 15
iload 16
if_icmpeq 143
142: aload 14
iconst_0
iload 15
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
astore 14
iconst_0
iload 15
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
143: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 3
new org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
aload 17
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
sipush 4096
ior
144: aload 17
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
145: aload 12
146: aload 13
147: aload 14
148: aload 17
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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
149: aastore
150: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 3
aaload
aload 17
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
151: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 3
aaload
areturn
end local 20 end local 19 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 152: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int int int int
StackMap stack:
iinc 9 -1
StackMap locals:
StackMap stack:
153: iload 9
ifge 46
end local 9 154: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.singleAbstractMethod:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.samProblemBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemMethodBinding;
dup_x2
aastore
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 155 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 155 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 155 2 replaceWildcards Z
3 155 3 index I
10 155 4 methods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
15 35 5 contractParameterLength I
16 35 6 contractSelector [C
17 35 7 i I
18 35 8 length I
20 33 9 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
30 33 10 methodParameterLength I
41 155 5 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
42 155 6 genericMethodSeen Z
43 155 7 length I
44 155 8 analyseNullAnnotations Z
45 154 9 i I
47 152 10 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
48 152 11 otherMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
51 152 12 returnType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
52 152 13 parameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
53 69 14 j I
70 152 14 exceptions [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
71 152 15 exceptionsCount I
72 152 16 exceptionsLength I
73 152 17 theAbstractMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
76 152 18 shouldEraseThrows Z
79 152 19 shouldAdaptThrows Z
80 152 20 typeVariableLength I
83 139 21 methodThrownExceptions [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
86 139 22 methodExceptionsLength I
90 95 23 tv I
96 139 23 j I
98 137 24 methodException Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
101 134 25 k I
105 132 26 otherMethodThrownExceptions [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
108 132 27 otherMethodExceptionsLength I
117 122 28 tv I
123 131 28 l I
125 129 29 otherException Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
Exception table:
from to target type
10 13 36 Class org.eclipse.jdt.core.compiler.InvalidInputException
14 32 36 Class org.eclipse.jdt.core.compiler.InvalidInputException
33 35 36 Class org.eclipse.jdt.core.compiler.InvalidInputException
MethodParameters:
Name Flags
scope
replaceWildcards
public static boolean isConsistentIntersection(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
arraylength
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 9
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 0
iload 2
aaload
astore 3
start local 3 4: aload 1
iload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isClass:()Z
ifne 5
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifeq 6
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
aload 3
goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
6: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
7: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
aastore
end local 3 8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 10: aload 1
iconst_0
aaload
astore 2
start local 2 11: iconst_1
istore 3
start local 3 12: goto 22
13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 14: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
ifne 21
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isWildcard:()Z
ifne 21
aload 4
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProperType:(Z)Z
ifne 16
15: goto 21
16: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 2
aload 4
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isSubtypeOf:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
ifeq 18
17: goto 21
18: StackMap locals:
StackMap stack:
aload 4
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isSubtypeOf:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
ifeq 20
19: aload 4
astore 2
goto 21
20: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 21: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
22: iload 3
aload 1
arraylength
if_icmplt 13
end local 3 23: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 intersectingTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 24 1 ci [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
2 10 2 i I
4 8 3 current Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
11 24 2 mostSpecific Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
12 23 3 i I
14 21 4 current Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
intersectingTypes
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
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public boolean hasEnclosingInstanceContext();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
ifeq 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingMethod:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 1
start local 1 3: aload 1
ifnull 7
4: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifeq 5
iconst_0
goto 6
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3 8 1 enclosingMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding upwardsProjection(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.upwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding downwardsProjection(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.downwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static int lambda$0(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
astore 2
start local 2 1: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
astore 3
start local 3 2: aload 2
ifnonnull 6
3: aload 3
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals: char[] char[]
StackMap stack:
iconst_m1
ireturn
6: StackMap locals:
StackMap stack:
aload 3
ifnonnull 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 2
aload 3
aload 2
arraylength
aload 3
arraylength
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compare:([C[CII)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 o1 Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 9 1 o2 Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
1 9 2 n1 [C
2 9 3 n2 [C
}
SourceFile: "ReferenceBinding.java"
NestMembers:
org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$1 org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$2 org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$3
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$1
org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$2
org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding$3