public final class org.eclipse.jdt.internal.compiler.lookup.ArrayBinding extends org.eclipse.jdt.internal.compiler.lookup.TypeBinding
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
super_class: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
{
public static final org.eclipse.jdt.internal.compiler.lookup.FieldBinding ArrayLength;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafComponentType;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
public int dimensions;
descriptor: I
flags: (0x0001) ACC_PUBLIC
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
flags: (0x0000)
char[] constantPoolName;
descriptor: [C
flags: (0x0000)
char[] genericTypeSignature;
descriptor: [C
flags: (0x0000)
public long[] nullTagBitsPerDimension;
descriptor: [J
flags: (0x0001) ACC_PUBLIC
private org.eclipse.jdt.internal.compiler.lookup.MethodBinding clone;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: new org.eclipse.jdt.internal.compiler.lookup.FieldBinding
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.LENGTH:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
bipush 17
aconst_null
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokespecial org.eclipse.jdt.internal.compiler.lookup.FieldBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/impl/Constant;)V
putstatic org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.ArrayLength:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, int, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.TypeBinding.<init>:()V
1: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.tagBits:J
lconst_1
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.tagBits:J
2: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
3: aload 0
iload 2
putfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
4: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
5: aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifeq 7
6: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.addWrapper:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
goto 8
7: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ArrayBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.tagBits:J
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 2305843010824308864
land
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.tagBits:J
8: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 108086391056891904
land
lstore 4
start local 4 9: lload 4
lconst_0
lcmp
ifeq 13
10: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
iconst_1
iadd
newarray 11
putfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.nullTagBitsPerDimension:[J
11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.nullTagBitsPerDimension:[J
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
lload 4
lastore
12: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.tagBits:J
ldc 1048576
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.tagBits:J
13: StackMap locals: long
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
0 14 1 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 14 2 dimensions I
0 14 3 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
9 14 4 mask J
MethodParameters:
Name Flags
type
dimensions
environment
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding closestMatch();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.isValidBinding:()Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 1
start local 1 3: aload 1
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
3 6 1 leafClosestMatch Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
public java.util.List<org.eclipse.jdt.internal.compiler.lookup.TypeBinding> collectMissingTypes(java.util.List<org.eclipse.jdt.internal.compiler.lookup.TypeBinding>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectMissingTypes:(Ljava/util/List;)Ljava/util/List;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
0 3 1 missingTypes Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
Signature: (Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;)Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
MethodParameters:
Name Flags
missingTypes
public void collectSubstitutes(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.InferenceContext, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.tagBits:J
ldc 536870912
land
lconst_0
lcmp
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
if_acmpeq 2
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
ldc 65540
if_icmpne 3
StackMap locals:
StackMap stack:
2: return
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 2
68: 4
4100: 12
default: 12
}
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
istore 5
start local 5 5: iload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
if_icmpne 8
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 3
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
7: goto 12
StackMap locals: int
StackMap stack:
8: iload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
if_icmple 12
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
isub
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
astore 6
start local 6 10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 6
aload 3
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectSubstitutes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;I)V
end local 6 11: goto 12
end local 5 12: StackMap locals:
StackMap stack:
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/ArrayBinding;
0 13 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 13 2 actualType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 13 3 inferenceContext Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext;
0 13 4 constraint I
5 12 5 actualDim I
10 11 6 actualReducedType Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
MethodParameters:
Name Flags
scope
actualType
inferenceContext
constraint
public boolean mentionsAny(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], int);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.mentionsAny:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
0 1 1 parameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 2 idx I
MethodParameters:
Name Flags
parameters
idx
void collectInferenceVariables(java.util.Set<org.eclipse.jdt.internal.compiler.lookup.InferenceVariable>);
descriptor: (Ljava/util/Set;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectInferenceVariables:(Ljava/util/Set;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
0 2 1 variables Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;>;
Signature: (Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;>;)V
MethodParameters:
Name Flags
variables
org.eclipse.jdt.internal.compiler.lookup.TypeBinding substituteInferenceVariable(org.eclipse.jdt.internal.compiler.lookup.InferenceVariable, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.substituteInferenceVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 1: aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
areturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
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/ArrayBinding;
0 4 1 var Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;
0 4 2 substituteType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 4 3 substitutedLeaf Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
var
substituteType
public char[] computeUniqueKey(boolean);
descriptor: (Z)[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
newarray 5
astore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
iconst_1
isub
istore 3
start local 3 2: goto 4
StackMap locals: char[] int
StackMap stack:
3: aload 2
iload 3
bipush 91
castore
iinc 3 -1
StackMap locals:
StackMap stack:
4: iload 3
ifge 3
end local 3 5: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.computeUniqueKey:(Z)[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
areturn
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/ArrayBinding;
0 6 1 isLeaf Z
1 6 2 brackets [C
2 5 3 i I
MethodParameters:
Name Flags
isLeaf
public char[] constantPoolName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.constantPoolName:[C
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.constantPoolName:[C
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
newarray 5
astore 1
start local 1 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
iconst_1
isub
istore 2
start local 2 4: goto 6
StackMap locals: char[] int
StackMap stack:
5: aload 1
iload 2
bipush 91
castore
iinc 2 -1
StackMap locals:
StackMap stack:
6: iload 2
ifge 5
end local 2 7: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.constantPoolName:[C
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
3 8 1 brackets [C
4 7 2 i I
public java.lang.String debugName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.hasTypeAnnotations:()Z
ifeq 2
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.annotatedDebugName:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
iconst_2
imul
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
istore 2
start local 2 4: goto 6
5: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 1
ldc "[]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: StackMap locals:
StackMap stack:
iinc 2 -1
iload 2
ifge 5
end local 2 7: new java.lang.StringBuilder
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.debugName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
3 8 1 brackets Ljava/lang/StringBuffer;
4 7 2 i I
public java.lang.String annotatedDebugName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
iconst_2
imul
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 1: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.annotatedDebugName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 1
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: iconst_m1
istore 4
start local 4 6: goto 16
7: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ArrayBinding java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] int int
StackMap stack:
aload 2
ifnull 14
8: iload 3
ifeq 13
9: aload 1
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
10: goto 13
11: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 4
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
12: aload 1
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
13: StackMap locals:
StackMap stack:
iinc 4 1
iload 4
aload 2
arraylength
if_icmpge 14
aload 2
iload 4
aaload
ifnonnull 11
14: StackMap locals:
StackMap stack:
aload 1
ldc "[]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
if_icmplt 7
end local 4 end local 3 17: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
1 18 1 brackets Ljava/lang/StringBuffer;
4 18 2 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
5 17 3 i I
6 17 4 j I
public int dimensions();
descriptor: ()I
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.ArrayBinding.dimensions:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding elementsType();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
iconst_1
if_icmpne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 1
start local 1 3: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 1
ifnonnull 6
iconst_0
goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] int
StackMap stack:
6: aload 1
arraylength
StackMap locals:
StackMap stack: int
7: istore 4
start local 4 8: goto 13
9: StackMap locals: int
StackMap stack:
aload 1
iload 3
aaload
ifnonnull 12
10: aload 1
iload 3
iconst_1
iadd
iload 4
iload 3
isub
iconst_1
isub
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
astore 2
iconst_0
iload 4
iload 3
isub
iconst_1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: goto 14
12: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
iload 4
if_icmplt 9
end local 4 end local 3 14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
iconst_1
isub
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
3 15 1 oldies [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
4 15 2 newbies [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
5 14 3 i I
8 14 4 length I
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding erasure();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.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 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
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 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
areturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
1 4 1 erasedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.ArrayBinding 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/ArrayBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.upwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 1: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
0 2 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 2 2 mentionedTypeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 2 3 leafType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
scope
mentionedTypeVariables
public org.eclipse.jdt.internal.compiler.lookup.ArrayBinding 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/ArrayBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.downwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 1: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
0 2 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 2 2 mentionedTypeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 2 3 leafType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
scope
mentionedTypeVariables
public org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
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.ArrayBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
public char[] genericTypeSignature();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.genericTypeSignature:[C
ifnonnull 7
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
newarray 5
astore 1
start local 1 2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
iconst_1
isub
istore 2
start local 2 3: goto 5
StackMap locals: char[] int
StackMap stack:
4: aload 1
iload 2
bipush 91
castore
iinc 2 -1
StackMap locals:
StackMap stack:
5: iload 2
ifge 4
end local 2 6: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.genericTypeSignature:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
putfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.genericTypeSignature:[C
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.genericTypeSignature:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
2 7 1 brackets [C
3 6 2 i I
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.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getPackage:()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/ArrayBinding;
public int hashCode();
descriptor: ()I
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.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 1
aload 0
invokespecial java.lang.Object.hashCode:()I
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual java.lang.Object.hashCode:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
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=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.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
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 6
68: 3
132: 10
516: 11
4100: 19
8196: 11
32772: 12
default: 26
}
3: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
astore 3
start local 3 4: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 6
5: iconst_0
ireturn
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
if_icmpne 8
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
if_icmpge 26
9: iconst_0
ireturn
end local 3 10: StackMap locals:
StackMap stack:
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ireturn
12: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18
getfield org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18.intersectingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 17
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ArrayBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope top top int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
StackMap stack:
13: aload 7
iload 5
aaload
astore 4
start local 4 14: aload 0
aload 4
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifne 16
15: iconst_0
ireturn
end local 4 16: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 6
if_icmplt 13
18: iconst_1
ireturn
19: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ArrayBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCapture:()Z
ifeq 25
20: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
astore 4
start local 4 21: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.lowerBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
dup
astore 5
start local 5 22: ifnull 25
23: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifne 24
iconst_0
ireturn
24: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ArrayBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope top org.eclipse.jdt.internal.compiler.lookup.CaptureBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
aload 5
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ireturn
end local 5 end local 4 25: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ArrayBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope
StackMap stack:
iconst_0
ireturn
26: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
lookupswitch { // 3
1: 27
36: 27
37: 27
default: 28
}
27: StackMap locals:
StackMap stack:
iconst_1
ireturn
28: StackMap locals:
StackMap stack:
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/ArrayBinding;
0 29 1 otherType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 29 2 captureScope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
4 10 3 otherArray Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
14 16 4 intersecting Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
21 25 4 otherCapture Lorg/eclipse/jdt/internal/compiler/lookup/CaptureBinding;
22 25 5 otherLowerBound 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=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.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
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 4
68: 3
132: 10
4100: 18
32772: 11
default: 24
}
3: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
astore 3
start local 3 4: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 6
5: iconst_0
ireturn
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
if_icmpne 8
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isSubtypeOf:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
if_icmpge 24
9: iconst_0
ireturn
end local 3 10: StackMap locals:
StackMap stack:
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18
getfield org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18.intersectingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 16
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ArrayBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int top top int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
StackMap stack:
12: aload 7
iload 5
aaload
astore 4
start local 4 13: aload 0
aload 4
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.isSubtypeOf:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
ifne 15
14: iconst_0
ireturn
end local 4 15: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
iload 6
if_icmplt 12
17: iconst_1
ireturn
18: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ArrayBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCapture:()Z
ifeq 24
19: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
astore 4
start local 4 20: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.lowerBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
dup
astore 5
start local 5 21: ifnull 24
22: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifne 23
iconst_0
ireturn
23: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ArrayBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int top org.eclipse.jdt.internal.compiler.lookup.CaptureBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
aload 5
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.isSubtypeOf:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
ireturn
end local 5 end local 4 24: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ArrayBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
lookupswitch { // 3
1: 25
36: 25
37: 25
default: 26
}
25: StackMap locals:
StackMap stack:
iconst_1
ireturn
26: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
0 27 1 otherType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 27 2 simulatingBugJDK8026527 Z
4 10 3 otherArray Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
13 15 4 intersecting Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
20 24 4 otherCapture Lorg/eclipse/jdt/internal/compiler/lookup/CaptureBinding;
21 24 5 otherLowerBound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
otherType
simulatingBugJDK8026527
public boolean isProperType(boolean);
descriptor: (Z)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.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isProperType:(Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
0 1 1 admitCapture18 Z
MethodParameters:
Name Flags
admitCapture18
public int kind();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 68
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafComponentType();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
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=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.nullTagBitsPerDimension:[J
ifnonnull 4
1: iload 2
ifeq 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.shortReadableName:()[C
goto 3
StackMap locals:
StackMap stack:
2: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.readableName:()[C
StackMap locals:
StackMap stack: char[]
3: areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
anewarray char[]
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 24
7: StackMap locals: char[][] int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.nullTagBitsPerDimension:[J
iload 4
laload
ldc 108086391056891904
land
lconst_0
lcmp
ifeq 22
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.nullTagBitsPerDimension:[J
iload 4
laload
ldc 72057594037927936
land
lconst_0
lcmp
ifeq 11
9: aload 1
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.nonNullAnnotationName:[[C
astore 5
start local 5 10: goto 12
end local 5 11: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.nullableAnnotationName:[[C
astore 5
start local 5 12: StackMap locals: char[][]
StackMap stack:
iload 2
ifeq 14
13: aload 5
aload 5
arraylength
iconst_1
isub
aaload
goto 15
14: StackMap locals:
StackMap stack:
aload 5
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
15: StackMap locals:
StackMap stack: char[]
astore 6
start local 6 16: aload 3
iload 4
aload 6
arraylength
iconst_3
iadd
newarray 5
aastore
17: aload 3
iload 4
aaload
iconst_0
bipush 64
castore
18: aload 6
iconst_0
aload 3
iload 4
aaload
iconst_1
aload 6
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
19: aload 3
iload 4
aaload
aload 6
arraylength
iconst_1
iadd
bipush 91
castore
20: aload 3
iload 4
aaload
aload 6
arraylength
iconst_2
iadd
bipush 93
castore
end local 6 end local 5 21: goto 23
22: StackMap locals:
StackMap stack:
aload 3
iload 4
iconst_2
newarray 5
dup
iconst_0
bipush 91
castore
dup
iconst_1
bipush 93
castore
aastore
23: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
24: iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
if_icmplt 7
end local 4 25: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.nullAnnotatedReadableName:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Z)[C
26: aload 3
bipush 32
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
27: bipush 32
28: invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
areturn
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/ArrayBinding;
0 29 1 options Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
0 29 2 shortNames Z
5 29 3 brackets [[C
6 25 4 i I
10 11 5 fqAnnotationName [[C
12 21 5 fqAnnotationName [[C
16 21 6 annotationName [C
MethodParameters:
Name Flags
options
shortNames
public int problemId();
descriptor: ()I
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.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.problemId:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
public char[] qualifiedSourceName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
iconst_2
imul
newarray 5
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
iconst_2
imul
iconst_1
isub
istore 2
start local 2 2: goto 6
3: StackMap locals: char[] int
StackMap stack:
aload 1
iload 2
bipush 93
castore
4: aload 1
iload 2
iconst_1
isub
bipush 91
castore
5: iinc 2 -2
StackMap locals:
StackMap stack:
6: iload 2
ifge 3
end local 2 7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
1 8 1 brackets [C
2 7 2 i I
public char[] readableName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
iconst_2
imul
newarray 5
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
iconst_2
imul
iconst_1
isub
istore 2
start local 2 2: goto 6
3: StackMap locals: char[] int
StackMap stack:
aload 1
iload 2
bipush 93
castore
4: aload 1
iload 2
iconst_1
isub
bipush 91
castore
5: iinc 2 -2
StackMap locals:
StackMap stack:
6: iload 2
ifge 3
end local 2 7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.readableName:()[C
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
1 8 1 brackets [C
2 7 2 i I
public void setTypeAnnotations(org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[], boolean);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.tagBits:J
ldc 2097152
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.tagBits:J
1: aload 1
ifnull 2
aload 1
arraylength
ifne 3
2: StackMap locals:
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
4: iload 2
ifeq 29
5: lconst_0
lstore 3
start local 3 6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.nullTagBitsPerDimension:[J
ifnonnull 8
7: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
iconst_1
iadd
newarray 11
putfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.nullTagBitsPerDimension:[J
8: StackMap locals: long
StackMap stack:
iconst_0
istore 5
start local 5 9: iconst_0
istore 6
start local 6 10: aload 1
arraylength
istore 7
start local 7 11: goto 27
12: StackMap locals: int int int
StackMap stack:
aload 1
iload 6
aaload
astore 8
start local 8 13: aload 8
ifnull 22
14: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
bipush 64
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
ifeq 18
15: lload 3
ldc 36028797018963968
lor
lstore 3
16: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.tagBits:J
ldc 1048576
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.tagBits:J
17: goto 26
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
StackMap stack:
18: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
bipush 32
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
ifeq 26
19: lload 3
ldc 72057594037927936
lor
lstore 3
20: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.tagBits:J
ldc 1048576
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.tagBits:J
21: goto 26
22: StackMap locals:
StackMap stack:
lload 3
lconst_0
lcmp
ifeq 25
23: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.nullTagBitsPerDimension:[J
iload 5
lload 3
lastore
24: lconst_0
lstore 3
25: StackMap locals:
StackMap stack:
iinc 5 1
end local 8 26: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
27: iload 6
iload 7
if_icmplt 12
end local 7 end local 6 28: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.tagBits:J
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.nullTagBitsPerDimension:[J
iconst_0
laload
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.tagBits:J
end local 5 end local 3 29: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ArrayBinding org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
0 30 1 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
0 30 2 evalNullAnnotations Z
6 29 3 nullTagBits J
9 29 5 dimension I
10 28 6 i I
11 28 7 length I
13 26 8 annotation Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
MethodParameters:
Name Flags
annotations
evalNullAnnotations
public char[] shortReadableName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
iconst_2
imul
newarray 5
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
iconst_2
imul
iconst_1
isub
istore 2
start local 2 2: goto 6
3: StackMap locals: char[] int
StackMap stack:
aload 1
iload 2
bipush 93
castore
4: aload 1
iload 2
iconst_1
isub
bipush 91
castore
5: iinc 2 -2
StackMap locals:
StackMap stack:
6: iload 2
ifge 3
end local 2 7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.shortReadableName:()[C
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
1 8 1 brackets [C
2 7 2 i I
public char[] sourceName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
iconst_2
imul
newarray 5
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
iconst_2
imul
iconst_1
isub
istore 2
start local 2 2: goto 6
3: StackMap locals: char[] int
StackMap stack:
aload 1
iload 2
bipush 93
castore
4: aload 1
iload 2
iconst_1
isub
bipush 91
castore
5: iinc 2 -2
StackMap locals:
StackMap stack:
6: iload 2
ifge 3
end local 2 7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.sourceName:()[C
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
1 8 1 brackets [C
2 7 2 i I
public void swapUnresolved(org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/UnresolvedReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
if_acmpne 5
1: aload 0
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertUnresolvedBinaryToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
if_acmpeq 4
3: aload 0
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.id:I
putfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.id:I
4: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.tagBits:J
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 2305843010824306816
land
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.tagBits:J
5: StackMap locals:
StackMap stack:
return
end local 3 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/ArrayBinding;
0 6 1 unresolvedType Lorg/eclipse/jdt/internal/compiler/lookup/UnresolvedReferenceBinding;
0 6 2 resolvedType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 6 3 env Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
MethodParameters:
Name Flags
unresolvedType
resolvedType
env
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
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.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.debugName:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: ldc "NULL TYPE ARRAY"
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding unannotated();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.hasTypeAnnotations:()Z
ifeq 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
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;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding withoutToplevelNullAnnotation();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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.ArrayBinding.hasNullTypeAnnotations:()Z
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.filterNullTypeAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 1
start local 1 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
3 4 1 newAnnotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding uncapture(org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.tagBits:J
ldc 2305843009213693952
land
lconst_0
lcmp
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.uncapture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 3: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
0 4 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
3 4 2 leafType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
scope
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/ArrayBinding;
public long updateTagBits();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 2
1: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.tagBits:J
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.updateTagBits:()J
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.tagBits:J
2: StackMap locals:
StackMap stack:
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.TypeBinding.updateTagBits:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getCloneMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.clone:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.clone:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
2: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ArrayBinding$1
dup
aload 0
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.ArrayBinding$1.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
astore 2
start local 2 3: aload 2
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
4: aload 2
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
5: aload 2
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
6: aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
7: aload 2
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8: aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
9: aload 2
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
10: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3211264
lcmp
iflt 11
aload 0
goto 12
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ArrayBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
11: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ArrayBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
12: putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
13: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 17
14: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
ifeq 16
15: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
goto 17
16: StackMap locals:
StackMap stack:
aload 2
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 72057594037927936
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
17: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 19
18: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 128
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
19: StackMap locals:
StackMap stack:
aload 0
aload 2
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.clone:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
0 20 1 originalMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
3 20 2 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
originalMethod final
public static boolean isArrayClone(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
ifeq 4
1: aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.clone:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 2
start local 2 2: aload 2
ifnull 3
aload 1
aload 2
if_acmpne 3
iconst_1
ireturn
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
3: iconst_0
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 receiverType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 5 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
2 4 2 clone Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
receiverType
binding
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.ArrayBinding.upwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
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.ArrayBinding.downwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ArrayBinding.java"
NestMembers:
org.eclipse.jdt.internal.compiler.lookup.ArrayBinding$1
InnerClasses:
org.eclipse.jdt.internal.compiler.lookup.ArrayBinding$1