public class org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding extends org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
super_class: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
{
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superclass;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
private org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0002) ACC_PRIVATE
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.ClassScope scope;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
flags: (0x0001) ACC_PUBLIC
protected org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding prototype;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
flags: (0x0004) ACC_PROTECTED
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
flags: (0x0000)
public org.eclipse.jdt.internal.compiler.lookup.ModuleBinding module;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
flags: (0x0001) ACC_PUBLIC
private static final int METHOD_EMUL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int FIELD_EMUL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int CLASS_LITERAL_EMUL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int MAX_SYNTHETICS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
java.util.HashMap[] synthetics;
descriptor: [Ljava/util/HashMap;
flags: (0x0000)
char[] genericReferenceTypeSignature;
descriptor: [C
flags: (0x0000)
private org.eclipse.jdt.internal.compiler.util.SimpleLookupTable storedAnnotations;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0002) ACC_PRIVATE
public int defaultNullness;
descriptor: I
flags: (0x0001) ACC_PUBLIC
boolean memberTypesSorted;
descriptor: Z
flags: (0x0000)
private int nullnessDefaultInitialized;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding containerAnnotationType;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0002) ACC_PRIVATE
public org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider externalAnnotationProvider;
descriptor: Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
flags: (0x0001) ACC_PUBLIC
private org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding nestHost;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
flags: (0x0002) ACC_PRIVATE
public java.util.HashSet<org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding> nestMembers;
descriptor: Ljava/util/HashSet;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/HashSet<Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;>;
public void <init>(char[][], org.eclipse.jdt.internal.compiler.lookup.PackageBinding, org.eclipse.jdt.internal.compiler.lookup.ClassScope);
descriptor: ([[CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.<init>:()V
1: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypesSorted:Z
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nullnessDefaultInitialized:I
4: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
5: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.compoundName:[[C
6: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
7: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.getFileName:()[C
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fileName:[C
8: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
9: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
10: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
11: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
12: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.UNINITIALIZED_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
13: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.UNINITIALIZED_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
14: aload 0
aload 0
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
15: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.computeId:()V
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 17 1 compoundName [[C
0 17 2 fPackage Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 17 3 scope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
MethodParameters:
Name Flags
compoundName
fPackage
scope
public void <init>(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
1: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypesSorted:Z
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nullnessDefaultInitialized:I
4: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
5: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 8388608
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
7: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc -8388609
land
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
8: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
9: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
10: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
11: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
12: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
13: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
14: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
15: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
16: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
17: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.genericReferenceTypeSignature:[C
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.genericReferenceTypeSignature:[C
18: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
19: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.defaultNullness:I
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.defaultNullness:I
20: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nullnessDefaultInitialized:I
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nullnessDefaultInitialized:I
21: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
22: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 268435456
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
23: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 24 1 prototype Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
MethodParameters:
Name Flags
prototype
private void addDefaultAbstractMethods();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=13, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 1024
land
lconst_0
lcmp
ifeq 2
return
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 1024
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
3: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isClass:()Z
ifeq 68
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAbstract:()Z
ifeq 68
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.targetJDK:J
ldc 3014656
lcmp
iflt 6
5: return
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 1
start local 1 7: aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
if_acmpeq 68
8: aconst_null
astore 2
start local 2 9: iconst_0
istore 3
start local 3 10: aload 1
astore 4
start local 4 11: aload 4
arraylength
istore 5
start local 5 12: iconst_0
istore 6
start local 6 13: goto 60
14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
StackMap stack:
aload 4
iload 6
aaload
astore 7
start local 7 15: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
ifeq 59
16: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 8
start local 8 17: aload 8
arraylength
istore 9
start local 9 18: goto 43
19: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
StackMap stack:
aload 8
iload 9
aaload
astore 10
start local 10 20: aload 0
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.implementsMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifeq 22
21: goto 43
22: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
iload 3
ifne 25
23: iconst_5
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 2
24: goto 32
25: StackMap locals:
StackMap stack:
iconst_0
istore 11
start local 11 26: goto 31
27: StackMap locals: int
StackMap stack:
aload 2
iload 11
aaload
astore 12
start local 12 28: aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
aload 12
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifeq 30
29: goto 43
end local 12 30: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
31: iload 11
iload 3
if_icmplt 27
end local 11 32: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
33: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 524288
ior
sipush 4096
ior
34: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
35: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
36: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
37: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
38: aload 0
39: 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
astore 11
start local 11 40: iload 3
aload 2
arraylength
if_icmpne 42
41: aload 2
iconst_0
iconst_2
iload 3
imul
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
astore 2
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
42: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 2
iload 3
iinc 3 1
aload 11
aastore
end local 11 end local 10 43: StackMap locals:
StackMap stack:
iinc 9 -1
iload 9
ifge 19
end local 9 44: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 1
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
if_acmpeq 59
45: aload 1
arraylength
istore 9
start local 9 46: iload 5
iload 9
iadd
aload 4
arraylength
if_icmplt 48
47: aload 4
iconst_0
iload 5
iload 9
iadd
iconst_5
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
astore 4
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
48: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 49: goto 58
50: StackMap locals: int
StackMap stack:
aload 1
iload 10
aaload
astore 11
start local 11 51: iconst_0
istore 12
start local 12 52: goto 55
53: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack:
aload 11
aload 4
iload 12
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 54
goto 57
54: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
55: iload 12
iload 5
if_icmplt 53
end local 12 56: aload 4
iload 5
iinc 5 1
aload 11
aastore
end local 11 57: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
58: iload 10
iload 9
if_icmplt 50
end local 10 end local 9 end local 8 end local 7 59: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
60: iload 6
iload 5
if_icmplt 14
end local 6 61: iload 3
ifle 68
62: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
istore 6
start local 6 63: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
aload 0
iload 6
iload 3
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
64: aload 2
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 6
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
65: iload 6
iload 3
iadd
istore 6
66: iload 6
iconst_1
if_icmple 68
67: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
iload 6
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 68: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
7 68 1 itsInterfaces [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
9 68 2 defaultAbstracts [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
10 68 3 defaultAbstractsCount I
11 68 4 interfacesToVisit [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
12 68 5 nextPosition I
13 61 6 i I
15 59 7 superType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
17 59 8 superMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
18 44 9 m I
20 43 10 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
26 32 11 k I
28 30 12 alreadyAdded Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
40 43 11 defaultAbstract Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
46 59 9 itsLength I
49 59 10 a I
51 57 11 next Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
52 56 12 b I
63 68 6 length I
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding addSyntheticFieldForInnerclass(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=11, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnonnull 3
2: aload 0
iconst_3
anewarray java.util.HashMap
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
ifnonnull 5
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
aastore
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 2
start local 2 6: aload 2
ifnonnull 16
7: new org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding
dup
8: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_OUTER_LOCAL_PREFIX:[C
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.name:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
9: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
10: sipush 4114
11: aload 0
12: getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
13: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
invokevirtual java.util.HashMap.size:()I
14: invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
astore 2
15: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
iconst_1
istore 4
start local 4 17: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding top int
StackMap stack:
iconst_0
istore 3
start local 3 18: aload 0
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
dup
astore 5
start local 5 19: ifnull 38
20: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 6
start local 6 21: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
astore 7
start local 7 22: aload 7
ifnonnull 23
iconst_0
goto 24
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
StackMap stack:
23: aload 7
arraylength
StackMap locals:
StackMap stack: int
24: istore 8
start local 8 25: iconst_0
istore 9
start local 9 26: goto 37
27: StackMap locals: int int
StackMap stack:
aload 7
iload 9
aaload
astore 10
start local 10 28: aload 10
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aload 5
if_acmpne 36
29: aload 2
30: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_OUTER_LOCAL_PREFIX:[C
31: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.name:[C
32: new java.lang.StringBuilder
dup
ldc "$"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
iinc 4 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
33: invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
34: iconst_1
istore 3
35: goto 38
end local 10 36: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
37: iload 9
iload 8
if_icmplt 27
end local 9 end local 8 end local 7 end local 6 end local 5 38: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int
StackMap stack:
iload 3
ifne 17
39: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 40 1 actualOuterLocalVariable Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
6 40 2 synthField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
18 40 3 needRecheck Z
17 40 4 index I
19 38 5 existingField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
21 38 6 typeDecl Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
22 38 7 fieldDeclarations [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
25 38 8 max I
26 38 9 i I
28 36 10 fieldDecl Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
MethodParameters:
Name Flags
actualOuterLocalVariable
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding addSyntheticFieldForInnerclass(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnonnull 3
2: aload 0
iconst_3
anewarray java.util.HashMap
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
ifnonnull 5
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
aastore
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 2
start local 2 6: aload 2
ifnonnull 18
7: new org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding
dup
8: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_ENCLOSING_INSTANCE_PREFIX:[C
9: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.depth:()I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
10: invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
11: aload 1
12: sipush 4112
13: aload 0
14: getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
15: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
invokevirtual java.util.HashMap.size:()I
16: invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
astore 2
17: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
iconst_0
istore 3
start local 3 19: aload 0
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
dup
astore 4
start local 4 20: ifnull 41
21: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 5
start local 5 22: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
astore 6
start local 6 23: aload 6
ifnonnull 24
iconst_0
goto 25
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
StackMap stack:
24: aload 6
arraylength
StackMap locals:
StackMap stack: int
25: istore 7
start local 7 26: iconst_0
istore 8
start local 8 27: goto 40
28: StackMap locals: int int
StackMap stack:
aload 6
iload 8
aaload
astore 9
start local 9 29: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aload 4
if_acmpne 39
30: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
ldc 3211264
lcmp
iflt 37
31: aload 2
32: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
33: ldc "$"
invokevirtual java.lang.String.toCharArray:()[C
34: invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
35: iconst_1
istore 3
36: goto 41
37: StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
StackMap stack:
aload 0
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 9
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateFieldInType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
38: goto 41
end local 9 39: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
40: iload 8
iload 7
if_icmplt 28
end local 8 end local 7 end local 6 end local 5 end local 4 41: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int
StackMap stack:
iload 3
ifne 18
42: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 43 1 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
6 43 2 synthField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
19 43 3 needRecheck Z
20 41 4 existingField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
22 41 5 typeDecl Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
23 41 6 fieldDeclarations [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
26 41 7 max I
27 41 8 i I
29 39 9 fieldDecl Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
MethodParameters:
Name Flags
enclosingType
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding addSyntheticFieldForClassLiteral(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnonnull 3
2: aload 0
iconst_3
anewarray java.util.HashMap
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_2
aaload
ifnonnull 5
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_2
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
aastore
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_2
aaload
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 3
start local 3 6: aload 3
ifnonnull 18
7: new org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding
dup
8: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_CLASS:[C
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_2
aaload
invokevirtual java.util.HashMap.size:()I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
10: invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
11: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getJavaLangClass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
12: sipush 4104
13: aload 0
14: getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
15: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_2
aaload
invokevirtual java.util.HashMap.size:()I
16: invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
astore 3
17: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_2
aaload
aload 1
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
dup
astore 4
start local 4 19: ifnull 33
20: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 5
start local 5 21: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
astore 6
start local 6 22: aload 6
ifnonnull 23
iconst_0
goto 24
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
StackMap stack:
23: aload 6
arraylength
StackMap locals:
StackMap stack: int
24: istore 7
start local 7 25: iconst_0
istore 8
start local 8 26: goto 32
27: StackMap locals: int int
StackMap stack:
aload 6
iload 8
aaload
astore 9
start local 9 28: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aload 4
if_acmpne 31
29: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateFieldInType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
30: goto 33
end local 9 31: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
32: iload 8
iload 7
if_icmplt 27
end local 8 end local 7 end local 6 end local 5 33: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 34 1 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 34 2 blockScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
6 34 3 synthField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
19 34 4 existingField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
21 33 5 typeDecl Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
22 33 6 typeDeclarationFields [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
25 33 7 max I
26 33 8 i I
28 31 9 fieldDecl Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
MethodParameters:
Name Flags
targetType
blockScope
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding addSyntheticFieldForAssert(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnonnull 3
2: aload 0
iconst_3
anewarray java.util.HashMap
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
ifnonnull 5
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
aastore
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
ldc "assertionEmulation"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 2
start local 2 6: aload 2
ifnonnull 18
7: new org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding
dup
8: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_ASSERT_DISABLED:[C
9: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
10: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
ifeq 11
iconst_1
goto 12
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack: new 7 new 7 char[] org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding
11: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack: new 7 new 7 char[] org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding int
12: bipush 8
ior
sipush 4096
ior
bipush 16
ior
13: aload 0
14: getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
15: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
invokevirtual java.util.HashMap.size:()I
16: invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
astore 2
17: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
ldc "assertionEmulation"
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 19: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding top int
StackMap stack:
iconst_0
istore 3
start local 3 20: aload 0
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
dup
astore 5
start local 5 21: ifnull 38
22: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 6
start local 6 23: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
ifnonnull 24
iconst_0
goto 25
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
StackMap stack:
24: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
arraylength
StackMap locals:
StackMap stack: int
25: istore 7
start local 7 26: iconst_0
istore 8
start local 8 27: goto 37
28: StackMap locals: int int
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
iload 8
aaload
astore 9
start local 9 29: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aload 5
if_acmpne 36
30: aload 2
31: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_ASSERT_DISABLED:[C
32: new java.lang.StringBuilder
dup
ldc "_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
iinc 4 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
33: invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
34: iconst_1
istore 3
35: goto 38
end local 9 36: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
37: iload 8
iload 7
if_icmplt 28
end local 8 end local 7 end local 6 end local 5 38: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int
StackMap stack:
iload 3
ifne 19
39: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 40 1 blockScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
6 40 2 synthField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
20 40 3 needRecheck Z
19 40 4 index I
21 38 5 existingField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
23 38 6 typeDecl Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
26 38 7 max I
27 38 8 i I
29 36 9 fieldDecl Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
MethodParameters:
Name Flags
blockScope
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding addSyntheticFieldForEnumValues();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnonnull 3
2: aload 0
iconst_3
anewarray java.util.HashMap
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
ifnonnull 5
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
aastore
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
ldc "enumConstantValues"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 1
start local 1 6: aload 1
ifnonnull 16
7: new org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding
dup
8: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_ENUM_VALUES:[C
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
aload 0
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
10: sipush 4122
11: aload 0
12: getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
13: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
invokevirtual java.util.HashMap.size:()I
14: invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
astore 1
15: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
ldc "enumConstantValues"
aload 1
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
iconst_0
istore 3
start local 3 17: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding top int
StackMap stack:
iconst_0
istore 2
start local 2 18: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
dup
astore 4
start local 4 19: ifnull 37
20: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 5
start local 5 21: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
astore 6
start local 6 22: aload 6
ifnonnull 23
iconst_0
goto 24
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
StackMap stack:
23: aload 6
arraylength
StackMap locals:
StackMap stack: int
24: istore 7
start local 7 25: iconst_0
istore 8
start local 8 26: goto 36
27: StackMap locals: int int
StackMap stack:
aload 6
iload 8
aaload
astore 9
start local 9 28: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aload 4
if_acmpne 35
29: aload 1
30: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_ENUM_VALUES:[C
31: new java.lang.StringBuilder
dup
ldc "_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
iinc 3 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
32: invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
33: iconst_1
istore 2
34: goto 37
end local 9 35: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
36: iload 8
iload 7
if_icmplt 27
end local 8 end local 7 end local 6 end local 5 end local 4 37: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int
StackMap stack:
iload 2
ifne 17
38: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
6 39 1 synthField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
18 39 2 needRecheck Z
17 39 3 index I
19 37 4 existingField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
21 37 5 typeDecl Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
22 37 6 fieldDeclarations [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
25 37 7 max I
26 37 8 i I
28 35 9 fieldDecl Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding addSyntheticMethod(org.eclipse.jdt.internal.compiler.lookup.FieldBinding, boolean, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ZZ)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, 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.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnonnull 3
2: aload 0
iconst_3
anewarray java.util.HashMap
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
ifnonnull 5
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
aastore
5: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
astore 5
start local 5 7: aload 5
ifnonnull 14
8: new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
aload 1
iload 2
iload 3
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ZZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
astore 4
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
aload 1
iconst_2
anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
astore 5
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 5
iload 2
ifeq 11
iconst_0
goto 12
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
11: iconst_1
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
12: aload 4
aastore
13: goto 21
14: StackMap locals:
StackMap stack:
aload 5
iload 2
ifeq 15
iconst_0
goto 16
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
15: iconst_1
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
16: aaload
dup
astore 4
ifnonnull 21
17: new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
aload 1
iload 2
iload 3
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ZZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
astore 4
18: aload 5
iload 2
ifeq 19
iconst_0
goto 20
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
19: iconst_1
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
20: aload 4
aastore
21: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 22 1 targetField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
0 22 2 isReadAccess Z
0 22 3 isSuperAccess Z
6 22 4 accessMethod Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
7 22 5 accessors [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
MethodParameters:
Name Flags
targetField
isReadAccess
isSuperAccess
public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding addSyntheticEnumMethod(char[]);
descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnonnull 3
2: aload 0
iconst_3
anewarray java.util.HashMap
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
ifnonnull 5
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
aastore
5: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
astore 3
start local 3 7: aload 3
ifnonnull 12
8: new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
aload 0
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;[C)V
astore 2
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
aload 1
iconst_2
anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
astore 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 3
iconst_0
aload 2
aastore
11: goto 15
12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack:
aload 3
iconst_0
aaload
dup
astore 2
ifnonnull 15
13: new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
aload 0
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;[C)V
astore 2
14: aload 3
iconst_0
aload 2
aastore
15: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 16 1 selector [C
6 16 2 accessMethod Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
7 16 3 accessors [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
MethodParameters:
Name Flags
selector
public org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding addSyntheticFieldForSwitchEnum(char[], java.lang.String);
descriptor: ([CLjava/lang/String;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticFieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnonnull 3
2: aload 0
iconst_3
anewarray java.util.HashMap
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
ifnonnull 5
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
aastore
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
aload 2
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding
astore 3
start local 3 6: aload 3
ifnonnull 18
7: new org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding
dup
8: aload 1
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
10: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
ifeq 11
bipush 17
goto 12
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] java.lang.String org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding
StackMap stack: new 7 new 7 char[] org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
11: iconst_2
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] java.lang.String org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding
StackMap stack: new 7 new 7 char[] org.eclipse.jdt.internal.compiler.lookup.ArrayBinding int
12: bipush 8
ior
sipush 4096
ior
13: aload 0
14: getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
15: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
invokevirtual java.util.HashMap.size:()I
16: invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
astore 3
17: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
aload 2
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 19: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] java.lang.String org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding top int
StackMap stack:
iconst_0
istore 4
start local 4 20: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding.name:[C
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
dup
astore 6
start local 6 21: ifnull 39
22: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 7
start local 7 23: aload 7
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
astore 8
start local 8 24: aload 8
ifnonnull 25
iconst_0
goto 26
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] java.lang.String org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
StackMap stack:
25: aload 8
arraylength
StackMap locals:
StackMap stack: int
26: istore 9
start local 9 27: iconst_0
istore 10
start local 10 28: goto 38
29: StackMap locals: int int
StackMap stack:
aload 8
iload 10
aaload
astore 11
start local 11 30: aload 11
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aload 6
if_acmpne 37
31: aload 3
32: aload 1
33: new java.lang.StringBuilder
dup
ldc "_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
iinc 5 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
34: invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding.name:[C
35: iconst_1
istore 4
36: goto 39
end local 11 37: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
38: iload 10
iload 9
if_icmplt 29
end local 10 end local 9 end local 8 end local 7 end local 6 39: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] java.lang.String org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding int int
StackMap stack:
iload 4
ifne 19
40: aload 3
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 41 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 41 1 fieldName [C
0 41 2 key Ljava/lang/String;
6 41 3 synthField Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticFieldBinding;
20 41 4 needRecheck Z
19 41 5 index I
21 39 6 existingField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
23 39 7 typeDecl Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
24 39 8 fieldDeclarations [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
27 39 9 max I
28 39 10 i I
30 37 11 fieldDecl Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
MethodParameters:
Name Flags
fieldName
key
public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding addSyntheticMethodForSwitchEnum(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.ast.SwitchStatement);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnonnull 3
2: aload 0
iconst_3
anewarray java.util.HashMap
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
ifnonnull 5
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
aastore
5: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 6: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_SWITCH_ENUM_TABLE:[C
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.constantPoolName:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
astore 4
start local 4 7: aload 4
bipush 47
bipush 36
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([CCC)V
8: new java.lang.String
dup
aload 4
invokespecial java.lang.String.<init>:([C)V
astore 5
start local 5 9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
aload 5
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
astore 6
start local 6 10: aload 6
ifnonnull 16
11: aload 0
aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticFieldForSwitchEnum:([CLjava/lang/String;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticFieldBinding;
astore 7
start local 7 12: new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
aload 7
aload 0
aload 1
aload 4
aload 2
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;)V
astore 3
13: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
aload 5
iconst_2
anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
astore 6
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 6
iconst_0
aload 3
aastore
end local 7 15: goto 20
16: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.SwitchStatement org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding char[] java.lang.String org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack:
aload 6
iconst_0
aaload
dup
astore 3
ifnonnull 20
17: aload 0
aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticFieldForSwitchEnum:([CLjava/lang/String;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticFieldBinding;
astore 7
start local 7 18: new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
aload 7
aload 0
aload 1
aload 4
aload 2
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;)V
astore 3
19: aload 6
iconst_0
aload 3
aastore
end local 7 20: StackMap locals:
StackMap stack:
aload 3
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 21 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 21 1 enumBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 21 2 switchStatement Lorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;
6 21 3 accessMethod Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
7 21 4 selector [C
9 21 5 key Ljava/lang/String;
10 21 6 accessors [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
12 15 7 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticFieldBinding;
18 20 7 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticFieldBinding;
MethodParameters:
Name Flags
enumBinding
switchStatement
public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding addSyntheticMethodForEnumInitialization(int, int);
descriptor: (II)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnonnull 3
2: aload 0
iconst_3
anewarray java.util.HashMap
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
ifnonnull 5
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
aastore
5: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
aload 0
iload 1
iload 2
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;II)V
astore 3
start local 3 6: iconst_2
anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
astore 4
start local 4 7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
aload 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 4
iconst_0
aload 3
aastore
9: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 10 1 begin I
0 10 2 end I
6 10 3 accessMethod Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
7 10 4 accessors [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
MethodParameters:
Name Flags
begin
end
public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding addSyntheticMethod(org.eclipse.jdt.internal.compiler.ast.LambdaExpression);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnonnull 3
2: aload 0
iconst_3
anewarray java.util.HashMap
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
ifnonnull 5
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
aastore
5: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
astore 3
start local 3 7: aload 3
ifnonnull 12
8: new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.ANONYMOUS_METHOD:[C
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.ordinal:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;[CLorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
astore 2
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
aload 1
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
astore 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 3
iconst_0
aload 2
aastore
11: goto 13
12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack:
aload 3
iconst_0
aaload
astore 2
13: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.isSerializable:Z
ifeq 15
14: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addDeserializeLambdaMethod:()V
15: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 16 1 lambda Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
6 16 2 lambdaMethod Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
7 16 3 lambdaMethods [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
MethodParameters:
Name Flags
lambda
public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding addSyntheticMethod(org.eclipse.jdt.internal.compiler.ast.ReferenceExpression);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.isSerializable:Z
ifne 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnonnull 5
4: aload 0
iconst_3
anewarray java.util.HashMap
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
ifnonnull 7
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
aastore
7: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
astore 3
start local 3 9: aload 3
ifnonnull 14
10: new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
aload 1
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
astore 2
11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
aload 1
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
astore 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 3
iconst_0
aload 2
aastore
13: goto 15
14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack:
aload 3
iconst_0
aaload
astore 2
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addDeserializeLambdaMethod:()V
16: aload 2
areturn
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/SourceTypeBinding;
0 17 1 ref Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
8 17 2 lambdaMethod Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
9 17 3 lambdaMethods [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
MethodParameters:
Name Flags
ref
private void addDeserializeLambdaMethod();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.DESERIALIZE_LAMBDA:[C
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
astore 1
start local 1 1: aload 1
ifnonnull 5
2: new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
astore 2
start local 2 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.DESERIALIZE_LAMBDA:[C
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
astore 1
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 1
iconst_0
aload 2
aastore
end local 2 5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
1 6 1 deserializeLambdaMethods [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
3 5 2 deserializeLambdaMethod Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding addSyntheticMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnonnull 3
2: aload 0
iconst_3
anewarray java.util.HashMap
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
ifnonnull 5
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
aastore
5: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
astore 4
start local 4 7: aload 4
ifnonnull 14
8: new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
aload 1
iload 2
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;ZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
astore 3
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
aload 1
iconst_2
anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
astore 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 4
iload 2
ifeq 11
iconst_0
goto 12
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
11: iconst_1
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
12: aload 3
aastore
13: goto 21
14: StackMap locals:
StackMap stack:
aload 4
iload 2
ifeq 15
iconst_0
goto 16
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
15: iconst_1
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
16: aaload
dup
astore 3
ifnonnull 21
17: new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
aload 1
iload 2
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;ZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
astore 3
18: aload 4
iload 2
ifeq 19
iconst_0
goto 20
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
19: iconst_1
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
20: aload 3
aastore
21: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
ifeq 26
22: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
ifeq 23
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
sipush 254
if_icmpge 24
23: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
sipush 255
if_icmplt 29
24: StackMap locals:
StackMap stack:
aload 0
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 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.tooManyParametersForSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
25: goto 29
StackMap locals:
StackMap stack:
26: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
ifeq 27
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
sipush 253
if_icmpge 28
27: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
sipush 254
if_icmplt 29
28: StackMap locals:
StackMap stack:
aload 0
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 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.tooManyParametersForSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
29: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 30 1 targetMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 30 2 isSuperAccess Z
6 30 3 accessMethod Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
7 30 4 accessors [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
MethodParameters:
Name Flags
targetMethod
isSuperAccess
public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding addSyntheticArrayMethod(org.eclipse.jdt.internal.compiler.lookup.ArrayBinding, int, char[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;I[C)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, 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.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnonnull 3
2: aload 0
iconst_3
anewarray java.util.HashMap
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
ifnonnull 5
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
aastore
5: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
astore 5
start local 5 7: aload 5
ifnonnull 14
8: new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
iload 2
aload 1
aload 3
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(ILorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
astore 4
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
aload 1
iconst_2
anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
astore 5
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 5
iload 2
bipush 14
if_icmpne 11
iconst_0
goto 12
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ArrayBinding int char[] org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
11: iconst_1
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ArrayBinding int char[] org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
12: aload 4
aastore
13: goto 21
14: StackMap locals:
StackMap stack:
aload 5
iload 2
bipush 14
if_icmpne 15
iconst_0
goto 16
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
15: iconst_1
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ArrayBinding int char[] org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
16: aaload
dup
astore 4
ifnonnull 21
17: new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
iload 2
aload 1
aload 3
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(ILorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
astore 4
18: aload 5
iload 2
bipush 14
if_icmpne 19
iconst_0
goto 20
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
19: iconst_1
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ArrayBinding int char[] org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
20: aload 4
aastore
21: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 22 1 arrayType Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
0 22 2 purpose I
0 22 3 selector [C
6 22 4 arrayMethod Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
7 22 5 arrayMethods [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
MethodParameters:
Name Flags
arrayType
purpose
selector
public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding addSyntheticFactoryMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], char[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[C)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnonnull 3
2: aload 0
iconst_3
anewarray java.util.HashMap
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
ifnonnull 5
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
aastore
5: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
aload 1
aload 2
aload 4
aload 3
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
astore 5
start local 5 6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
aload 4
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
iconst_0
aload 5
aastore
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: 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 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 8 1 privateConstructor Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 8 2 publicConstructor Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 8 3 enclosingInstances [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 8 4 selector [C
6 8 5 factory Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
MethodParameters:
Name Flags
privateConstructor
publicConstructor
enclosingInstances
selector
public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding addSyntheticBridgeMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
ifeq 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3342336
lcmp
ifgt 2
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.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 5
3: aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifeq 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnonnull 7
6: aload 0
iconst_3
anewarray java.util.HashMap
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
ifnonnull 10
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
aastore
9: goto 20
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 11: goto 19
12: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 13: aload 4
instanceof org.eclipse.jdt.internal.compiler.lookup.MethodBinding
ifeq 19
14: aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 5
start local 5 15: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 19
16: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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 19
17: aload 1
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifeq 19
18: aconst_null
areturn
end local 5 end local 4 19: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
end local 3 20: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 21: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
astore 4
start local 4 22: aload 4
ifnonnull 27
23: new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
aload 1
aload 2
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
astore 3
24: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
aload 1
iconst_2
anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
astore 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: aload 4
iconst_1
aload 3
aastore
26: goto 30
27: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack:
aload 4
iconst_1
aaload
dup
astore 3
ifnonnull 30
28: new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
aload 1
aload 2
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
astore 3
29: aload 4
iconst_1
aload 3
aastore
30: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 31 1 inheritedMethodToBridge Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 31 2 targetMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
11 20 3 synthMethods Ljava/util/Iterator;
13 19 4 synthetic Ljava/lang/Object;
15 19 5 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
21 31 3 accessMethod Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
22 31 4 accessors [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
MethodParameters:
Name Flags
inheritedMethodToBridge
targetMethod
public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding addSyntheticBridgeMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
ldc 3211264
lcmp
ifgt 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
ifeq 4
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDefaultMethod:()Z
ifne 4
aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
ifne 5
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isFinal:()Z
ifne 5
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifeq 6
5: StackMap locals:
StackMap stack:
aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnonnull 8
7: aload 0
iconst_3
anewarray java.util.HashMap
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
ifnonnull 11
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
aastore
10: goto 21
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 12: goto 20
13: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 14: aload 3
instanceof org.eclipse.jdt.internal.compiler.lookup.MethodBinding
ifeq 20
15: aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 4
start local 4 16: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 20
17: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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 20
18: aload 1
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifeq 20
19: aconst_null
areturn
end local 4 end local 3 20: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
end local 2 21: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 22: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
astore 3
start local 3 23: aload 3
ifnonnull 28
24: new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
aload 1
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
astore 2
25: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
aload 1
iconst_2
anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
astore 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: aload 3
iconst_1
aload 2
aastore
27: goto 31
28: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack:
aload 3
iconst_1
aaload
dup
astore 2
ifnonnull 31
29: new org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
aload 1
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
astore 2
30: aload 3
iconst_1
aload 2
aastore
31: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 32 1 inheritedMethodToBridge Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
12 21 2 synthMethods Ljava/util/Iterator;
14 20 3 synthetic Ljava/lang/Object;
16 20 4 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
22 32 2 accessMethod Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
23 32 3 accessors [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
MethodParameters:
Name Flags
inheritedMethodToBridge
boolean areFieldsInitialized();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.areFieldsInitialized:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.UNINITIALIZED_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
if_acmpeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
boolean areMethodsInitialized();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.areMethodsInitialized:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.UNINITIALIZED_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
if_acmpeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
public int kind();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.kind:()I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
if_acmpeq 3
sipush 2052
ireturn
3: StackMap locals:
StackMap stack:
iconst_4
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding clone(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
dup
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 1 1 immaterial Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
immaterial
public char[] computeUniqueKey(boolean);
descriptor: (Z)[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.computeUniqueKey:()[C
areturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeUniqueKey:(Z)[C
astore 2
start local 2 3: aload 2
arraylength
iconst_2
if_icmpne 4
aload 2
areturn
4: StackMap locals: char[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fileName:[C
invokestatic org.eclipse.jdt.internal.compiler.util.Util.isClassFileName:([C)Z
ifeq 5
aload 2
areturn
5: StackMap locals:
StackMap stack:
bipush 46
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fileName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
istore 3
start local 3 6: iload 3
iconst_m1
if_icmpeq 32
7: bipush 47
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fileName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
iconst_1
iadd
istore 4
start local 4 8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fileName:[C
iload 4
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
astore 5
start local 5 9: bipush 47
aload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
iconst_1
iadd
istore 4
10: iload 4
ifne 12
11: iconst_1
istore 4
12: StackMap locals: int int char[]
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isMemberType:()Z
ifeq 15
13: bipush 36
aload 2
iload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 3
14: goto 16
15: StackMap locals:
StackMap stack:
iconst_m1
istore 3
16: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpne 18
17: bipush 60
aload 2
iload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 3
18: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpne 20
19: bipush 59
aload 2
iload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 3
20: StackMap locals:
StackMap stack:
aload 2
iload 4
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
astore 6
start local 6 21: aload 6
aload 5
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 32
22: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 7
start local 7 23: aload 7
aload 2
iconst_0
iload 4
invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
pop
24: aload 7
aload 5
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
25: aload 7
bipush 126
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
26: aload 7
aload 6
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
27: aload 7
aload 2
iload 3
aload 2
arraylength
iload 3
isub
invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
pop
28: aload 7
invokevirtual java.lang.StringBuffer.length:()I
istore 8
start local 8 29: iload 8
newarray 5
astore 2
30: aload 7
iconst_0
iload 8
aload 2
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
31: aload 2
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 32: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 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/SourceTypeBinding;
0 33 1 isLeaf Z
3 33 2 uniqueKey [C
6 33 3 end I
8 32 4 start I
9 32 5 mainTypeName [C
21 32 6 topLevelType [C
23 32 7 buffer Ljava/lang/StringBuffer;
29 32 8 length I
MethodParameters:
Name Flags
isLeaf
private void checkAnnotationsInType();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getAnnotationTagBits:()J
pop2
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 1
start local 1 2: aload 1
ifnull 5
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isViewedAsDeprecated:()Z
ifeq 5
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isDeprecated:()Z
ifne 5
3: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
ldc 2097152
ior
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
4: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 4611686018427387904
land
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
iconst_0
istore 2
start local 2 6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 3
start local 3 7: goto 10
8: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.checkAnnotationsInType:()V
9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
iload 3
if_icmplt 8
end local 3 end local 2 11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
2 12 1 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
6 11 2 i I
7 11 3 length I
void faultInTypesForFieldsAndMethods();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.checkAnnotationsInType:()V
2: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.internalFaultInTypeForFieldsAndMethods:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
private void internalFaultInTypeForFieldsAndMethods();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
pop
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
pop
2: iconst_0
istore 1
start local 1 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 2
start local 2 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 1
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.internalFaultInTypeForFieldsAndMethods:()V
6: iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
iload 2
if_icmplt 5
end local 2 end local 1 8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
3 8 1 i I
4 8 2 length I
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 5
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 8192
land
lconst_0
lcmp
ifeq 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 8192
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
4: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 8192
land
lconst_0
lcmp
ifeq 7
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
7: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 2
start local 2 9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 4096
land
lconst_0
lcmp
ifne 14
10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
istore 3
start local 3 11: iload 3
iconst_1
if_icmple 13
12: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iconst_0
iload 3
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;II)V
13: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 4096
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
end local 3 14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 3
start local 3 15: iconst_0
istore 4
start local 4 16: aload 3
arraylength
istore 5
start local 5 17: goto 24
18: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int int
StackMap stack:
aload 0
aload 3
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 23
19: aload 2
aload 3
if_acmpne 21
20: aload 3
iconst_0
iload 5
anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
dup
astore 2
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: StackMap locals:
StackMap stack:
aload 2
iload 4
aconst_null
aastore
22: iinc 1 1
23: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
24: iload 4
iload 5
if_icmplt 18
end local 5 end local 4 end local 3 25: goto 42
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[]
StackMap stack: java.lang.Throwable
26: astore 6
27: iload 1
ifle 41
28: aload 2
arraylength
iload 1
isub
istore 7
start local 7 29: iload 7
ifne 31
30: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
31: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] top top top java.lang.Throwable int
StackMap stack:
iload 7
anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 8
start local 8 32: iconst_0
istore 9
start local 9 33: iconst_0
istore 10
start local 10 34: aload 2
arraylength
istore 11
start local 11 35: goto 39
36: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] top top top java.lang.Throwable int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int int int
StackMap stack:
aload 2
iload 9
aaload
ifnull 38
37: aload 8
iload 10
iinc 10 1
aload 2
iload 9
aaload
aastore
38: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
39: iload 9
iload 11
if_icmplt 36
end local 11 end local 10 end local 9 40: aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
pop
end local 8 end local 7 41: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] top top top java.lang.Throwable
StackMap stack:
aload 6
athrow
42: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[]
StackMap stack:
iload 1
ifle 56
43: aload 2
arraylength
iload 1
isub
istore 7
start local 7 44: iload 7
ifne 46
45: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
46: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] top top top top int
StackMap stack:
iload 7
anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 8
start local 8 47: iconst_0
istore 9
start local 9 48: iconst_0
istore 10
start local 10 49: aload 2
arraylength
istore 11
start local 11 50: goto 54
51: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] top top top top int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int int int
StackMap stack:
aload 2
iload 9
aaload
ifnull 53
52: aload 8
iload 10
iinc 10 1
aload 2
iload 9
aaload
aastore
53: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
54: iload 9
iload 11
if_icmplt 51
end local 11 end local 10 end local 9 55: aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
pop
end local 8 end local 7 56: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[]
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 8192
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
57: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
8 58 1 failed I
9 58 2 resolvedFields [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
11 14 3 length I
15 25 3 fieldsSnapshot [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
16 25 4 i I
17 25 5 length I
29 41 7 newSize I
44 56 7 newSize I
32 41 8 newFields [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
47 56 8 newFields [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
33 40 9 i I
48 55 9 i I
34 40 10 j I
49 55 10 j I
35 40 11 length I
50 55 11 length I
Exception table:
from to target type
9 26 26 any
public char[] genericTypeSignature();
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.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.genericTypeSignature:()[C
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.genericReferenceTypeSignature:[C
ifnonnull 4
3: aload 0
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.computeGenericTypeSignature:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)[C
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.genericReferenceTypeSignature:[C
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.genericReferenceTypeSignature:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
public char[] genericSignature();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.genericSignature:()[C
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.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 14
4: new java.lang.StringBuffer
dup
bipush 10
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
5: aload 1
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: iconst_0
istore 2
start local 2 7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
arraylength
istore 3
start local 3 8: goto 11
9: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.genericSignature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
10: iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
iload 3
if_icmplt 9
end local 3 end local 2 12: aload 1
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
13: goto 24
14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 15
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
ifne 23
15: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 16: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 3
start local 3 17: goto 21
18: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
ifeq 20
19: goto 23
20: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
21: iload 2
iload 3
if_icmplt 18
end local 3 end local 2 22: aconst_null
areturn
23: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
bipush 10
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 26
25: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.genericTypeSignature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
goto 27
26: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.genericTypeSignature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
27: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 28: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 3
start local 3 29: goto 32
30: StackMap locals: int int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.genericTypeSignature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
31: iinc 2 1
StackMap locals:
StackMap stack:
32: iload 2
iload 3
if_icmplt 30
end local 3 end local 2 33: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
3 34 1 sig Ljava/lang/StringBuffer;
7 12 2 i I
8 12 3 length I
16 22 2 i I
17 22 3 length I
28 33 2 i I
29 33 3 length I
public long getAnnotationTagBits();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getAnnotationTagBits:()J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 8589934592
land
lconst_0
lcmp
ifne 15
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
ifnull 15
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 512
land
lconst_0
lcmp
ifne 14
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
astore 1
start local 1 5: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
istore 2
start local 2 6: aload 1
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
7: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.initAnnotationTagBits:()V
8: goto 12
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int
StackMap stack: java.lang.Throwable
9: astore 3
10: aload 1
iload 2
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
11: aload 3
athrow
12: StackMap locals:
StackMap stack:
aload 1
iload 2
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
end local 2 end local 1 13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.initAnnotationTagBits:()V
15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
5 13 1 pkgCUS Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
6 13 2 current Z
Exception table:
from to target type
7 9 9 any
private void initAnnotationTagBits();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 1
start local 1 1: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.insideTypeAnnotation:Z
istore 2
start local 2 2: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.insideTypeAnnotation:Z
3: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 0
invokestatic org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
4: goto 8
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int
StackMap stack: java.lang.Throwable
5: astore 3
6: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
iload 2
putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.insideTypeAnnotation:Z
7: aload 3
athrow
8: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
iload 2
putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.insideTypeAnnotation:Z
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 70368744177664
land
lconst_0
lcmp
ifeq 11
10: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
ldc 1048576
ior
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
1 12 1 typeDecl Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
2 12 2 old Z
Exception table:
from to target type
2 5 5 any
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] getDefaultAbstractMethods();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getDefaultAbstractMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
istore 2
start local 2 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDefaultAbstract:()Z
ifeq 7
6: iinc 1 1
7: StackMap locals:
StackMap stack:
iinc 2 -1
iload 2
ifge 5
end local 2 8: iload 1
ifne 9
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
9: StackMap locals:
StackMap stack:
iload 1
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 2
start local 2 10: iconst_0
istore 1
11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
istore 3
start local 3 12: goto 15
13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDefaultAbstract:()Z
ifeq 15
14: aload 2
iload 1
iinc 1 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 3
aaload
aastore
15: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
ifge 13
end local 3 16: aload 2
areturn
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/SourceTypeBinding;
3 17 1 count I
4 8 2 i I
10 17 2 result [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
12 16 3 i I
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getExactConstructor(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getExactConstructor:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 2
start local 2 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 32768
land
lconst_0
lcmp
ifeq 22
4: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INIT:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
dup2
lstore 3
start local 3 5: lconst_0
lcmp
iflt 47
6: lload 3
l2i
istore 5
start local 5 7: lload 3
bipush 32
lshr
l2i
istore 6
start local 6 8: goto 20
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int long int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 5
aaload
astore 7
start local 7 10: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
iload 2
if_icmpne 19
11: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 8
start local 8 12: iconst_0
istore 9
start local 9 13: goto 17
14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 8
iload 9
aaload
aload 1
iload 9
aaload
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 16
15: goto 19
16: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
17: iload 9
iload 2
if_icmplt 14
end local 9 18: aload 7
areturn
end local 8 end local 7 19: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
iload 6
if_icmple 9
end local 6 end local 5 end local 3 21: goto 47
22: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 16384
land
lconst_0
lcmp
ifne 27
23: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
istore 3
start local 3 24: iload 3
iconst_1
if_icmple 26
25: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
iload 3
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
26: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 16384
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
end local 3 27: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INIT:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
dup2
lstore 3
start local 3 28: lconst_0
lcmp
iflt 47
29: lload 3
l2i
istore 5
start local 5 30: lload 3
bipush 32
lshr
l2i
istore 6
start local 6 31: goto 46
32: StackMap locals: long int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 5
aaload
astore 7
start local 7 33: aload 0
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypesFor:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 34
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 36
34: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
pop
35: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getExactConstructor:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
36: StackMap locals:
StackMap stack:
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
iload 2
if_icmpne 45
37: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 8
start local 8 38: iconst_0
istore 9
start local 9 39: goto 43
40: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 8
iload 9
aaload
aload 1
iload 9
aaload
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 42
41: goto 45
42: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
43: iload 9
iload 2
if_icmplt 40
end local 9 44: aload 7
areturn
end local 8 end local 7 45: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
46: iload 5
iload 6
if_icmple 32
end local 6 end local 5 end local 3 47: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 48 1 argumentTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
3 48 2 argCount I
5 21 3 range J
7 21 5 imethod I
8 21 6 end I
10 19 7 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
12 19 8 toMatch [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
13 18 9 iarg I
24 27 3 length I
28 47 3 range J
30 47 5 imethod I
31 47 6 end I
33 45 7 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
38 45 8 toMatch [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
39 44 9 iarg I
MethodParameters:
Name Flags
argumentTypes
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getExactMethod(char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=16, 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.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getExactMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 2
arraylength
istore 4
start local 4 3: iconst_1
istore 5
start local 5 4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 32768
land
lconst_0
lcmp
ifeq 24
5: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
dup2
lstore 6
start local 6 6: lconst_0
lcmp
iflt 75
7: lload 6
l2i
istore 8
start local 8 8: lload 6
bipush 32
lshr
l2i
istore 9
start local 9 9: goto 22
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int long int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 8
aaload
astore 10
start local 10 11: iconst_0
istore 5
12: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
iload 4
if_icmpne 21
13: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 11
start local 11 14: iconst_0
istore 12
start local 12 15: goto 19
16: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 11
iload 12
aaload
aload 2
iload 12
aaload
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 18
17: goto 21
18: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
19: iload 12
iload 4
if_icmplt 16
end local 12 20: aload 10
areturn
end local 11 end local 10 21: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
22: iload 8
iload 9
if_icmple 10
end local 9 end local 8 end local 6 23: goto 75
24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 16384
land
lconst_0
lcmp
ifne 29
25: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
istore 6
start local 6 26: iload 6
iconst_1
if_icmple 28
27: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
iload 6
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
28: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 16384
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
end local 6 29: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
dup2
lstore 6
start local 6 30: lconst_0
lcmp
iflt 75
31: lload 6
l2i
istore 8
start local 8 32: lload 6
bipush 32
lshr
l2i
istore 9
start local 9 33: iload 8
istore 10
start local 10 34: goto 40
35: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int long int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 10
aaload
astore 11
start local 11 36: aload 0
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypesFor:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 37
aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 39
37: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
pop
38: aload 0
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getExactMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 11 39: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
40: iload 10
iload 9
if_icmple 35
end local 10 41: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3211264
lcmp
iflt 42
iconst_1
goto 43
StackMap locals:
StackMap stack:
42: iconst_0
StackMap locals:
StackMap stack: int
43: istore 10
start local 10 44: iload 8
istore 11
start local 11 45: goto 60
46: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 11
aaload
astore 12
start local 12 47: iload 9
istore 13
start local 13 48: goto 58
49: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 13
aaload
astore 14
start local 14 50: iload 10
ifeq 52
51: aload 12
aload 14
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
goto 53
52: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 12
aload 14
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
53: StackMap locals:
StackMap stack: int
istore 15
start local 15 54: iload 15
ifeq 57
55: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
pop
56: aload 0
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getExactMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 15 end local 14 57: StackMap locals:
StackMap stack:
iinc 13 -1
StackMap locals:
StackMap stack:
58: iload 13
iload 11
if_icmpgt 49
end local 13 end local 12 59: iinc 11 1
StackMap locals:
StackMap stack:
60: iload 11
iload 9
if_icmple 46
end local 11 61: iload 8
istore 11
start local 11 62: goto 74
63: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 11
aaload
astore 12
start local 12 64: aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 13
start local 13 65: aload 13
arraylength
iload 4
if_icmpne 73
66: iconst_0
istore 14
start local 14 67: goto 71
68: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 13
iload 14
aaload
aload 2
iload 14
aaload
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 70
69: goto 73
70: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
71: iload 14
iload 4
if_icmplt 68
end local 14 72: aload 12
areturn
end local 13 end local 12 73: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
74: iload 11
iload 9
if_icmple 63
end local 11 end local 10 end local 9 end local 8 end local 6 75: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int
StackMap stack:
iload 5
ifeq 85
76: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
ifeq 81
77: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
iconst_1
if_icmpne 85
78: aload 3
ifnull 80
79: aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
80: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
aaload
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getExactMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
81: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 85
82: aload 3
ifnull 84
83: aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
84: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getExactMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
85: StackMap locals:
StackMap stack:
aconst_null
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 86 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 86 1 selector [C
0 86 2 argumentTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 86 3 refScope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
3 86 4 argCount I
4 86 5 foundNothing Z
6 23 6 range J
8 23 8 imethod I
9 23 9 end I
11 21 10 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
14 21 11 toMatch [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
15 20 12 iarg I
26 29 6 length I
30 75 6 range J
32 75 8 start I
33 75 9 end I
34 41 10 imethod I
36 39 11 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
44 75 10 isSource15 Z
45 61 11 i I
47 59 12 method1 Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
48 59 13 j I
50 57 14 method2 Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
54 57 15 paramsMatch Z
62 75 11 imethod I
64 73 12 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
65 73 13 toMatch [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
67 72 14 iarg I
MethodParameters:
Name Flags
selector
argumentTypes
refScope
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding getField(char[], boolean);
descriptor: ([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 8192
land
lconst_0
lcmp
ifeq 4
3: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 4096
land
lconst_0
lcmp
ifne 9
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
istore 3
start local 3 6: iload 3
iconst_1
if_icmple 8
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iconst_0
iload 3
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;II)V
8: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 4096
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
end local 3 9: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 3
start local 3 10: aload 3
ifnull 49
11: aconst_null
astore 4
start local 4 12: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 4
13: aload 4
astore 6
14: aload 4
ifnonnull 30
15: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
iconst_1
isub
istore 7
start local 7 16: iload 7
ifne 19
17: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
pop
18: goto 30
19: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding top org.eclipse.jdt.internal.compiler.lookup.FieldBinding int
StackMap stack:
iload 7
anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 8
start local 8 20: iconst_0
istore 9
start local 9 21: iconst_0
istore 10
start local 10 22: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
istore 11
start local 11 23: goto 28
24: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding top org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 10
aaload
astore 12
start local 12 25: aload 12
aload 3
if_acmpne 26
goto 27
26: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
aload 8
iload 9
iinc 9 1
aload 12
aastore
end local 12 27: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
28: iload 10
iload 11
if_icmplt 24
end local 11 end local 10 29: aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
pop
end local 9 end local 8 end local 7 30: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding top org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
aload 6
areturn
31: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack: java.lang.Throwable
astore 5
32: aload 4
ifnonnull 48
33: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
iconst_1
isub
istore 7
start local 7 34: iload 7
ifne 37
35: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
pop
36: goto 48
37: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding java.lang.Throwable top int
StackMap stack:
iload 7
anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 8
start local 8 38: iconst_0
istore 9
start local 9 39: iconst_0
istore 10
start local 10 40: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
istore 11
start local 11 41: goto 46
42: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding java.lang.Throwable top int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 10
aaload
astore 12
start local 12 43: aload 12
aload 3
if_acmpne 44
goto 45
44: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
aload 8
iload 9
iinc 9 1
aload 12
aastore
end local 12 45: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
46: iload 10
iload 11
if_icmplt 42
end local 11 end local 10 47: aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
pop
end local 9 end local 8 end local 7 48: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding java.lang.Throwable
StackMap stack:
aload 5
athrow
end local 4 49: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 50 1 fieldName [C
0 50 2 needResolve Z
6 9 3 length I
10 50 3 field Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
12 49 4 result Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
16 30 7 newSize I
34 48 7 newSize I
20 30 8 newFields [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
38 48 8 newFields [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
21 30 9 index I
39 48 9 index I
22 29 10 i I
40 47 10 i I
23 29 11 length I
41 47 11 length I
25 27 12 f Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
43 45 12 f Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
Exception table:
from to target type
12 14 31 any
MethodParameters:
Name Flags
fieldName
needResolve
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] getMethods(char[]);
descriptor: ([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 32768
land
lconst_0
lcmp
ifeq 12
3: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
dup2
lstore 2
start local 2 4: lconst_0
lcmp
iflt 11
5: lload 2
l2i
istore 4
start local 4 6: lload 2
bipush 32
lshr
l2i
istore 5
start local 5 7: iload 5
iload 4
isub
iconst_1
iadd
istore 6
start local 6 8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 4
iload 6
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
astore 7
start local 7 9: iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 11: StackMap locals: long
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 2 12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 16384
land
lconst_0
lcmp
ifne 17
13: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
istore 2
start local 2 14: iload 2
iconst_1
if_icmple 16
15: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
iload 2
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
16: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 16384
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
end local 2 17: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
dup2
lstore 3
start local 3 18: lconst_0
lcmp
iflt 33
19: lload 3
l2i
istore 5
start local 5 20: lload 3
bipush 32
lshr
l2i
istore 6
start local 6 21: iload 5
istore 7
start local 7 22: goto 28
23: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] top long int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 7
aaload
astore 8
start local 8 24: aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypesFor:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 25
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 27
25: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
pop
26: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 8 27: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
28: iload 7
iload 6
if_icmple 23
end local 7 29: iload 6
iload 5
isub
iconst_1
iadd
istore 7
start local 7 30: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 5
iload 7
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
astore 2
start local 2 31: iconst_0
iload 7
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 7 end local 6 end local 5 32: goto 34
end local 2 33: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
start local 2 34: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] long
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3211264
lcmp
iflt 35
iconst_1
goto 36
StackMap locals:
StackMap stack:
35: iconst_0
StackMap locals:
StackMap stack: int
36: istore 5
start local 5 37: iconst_0
istore 6
start local 6 38: aload 2
arraylength
iconst_1
isub
istore 7
start local 7 39: goto 53
40: StackMap locals: int int int
StackMap stack:
aload 2
iload 6
aaload
astore 8
start local 8 41: iload 7
istore 9
start local 9 42: goto 51
43: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding int
StackMap stack:
iload 5
ifeq 45
44: aload 8
aload 2
iload 9
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
goto 46
45: StackMap locals:
StackMap stack:
aload 8
aload 2
iload 9
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
46: StackMap locals:
StackMap stack: int
istore 10
start local 10 47: iload 10
ifeq 50
48: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
pop
49: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 10 50: StackMap locals:
StackMap stack:
iinc 9 -1
StackMap locals:
StackMap stack:
51: iload 9
iload 6
if_icmpgt 43
end local 9 end local 8 52: iinc 6 1
StackMap locals:
StackMap stack:
53: iload 6
iload 7
if_icmplt 40
end local 7 end local 6 54: aload 2
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 55 1 selector [C
4 12 2 range J
6 11 4 start I
7 11 5 end I
8 11 6 length I
9 11 7 result [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
14 17 2 length I
31 33 2 result [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
34 55 2 result [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
18 55 3 range J
20 32 5 start I
21 32 6 end I
22 29 7 i I
24 27 8 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
30 32 7 length I
37 55 5 isSource15 Z
38 54 6 i I
39 54 7 length I
41 52 8 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
42 52 9 j I
47 50 10 paramsMatch Z
MethodParameters:
Name Flags
selector
public void generateSyntheticFinalFieldInitialization(org.eclipse.jdt.internal.compiler.codegen.CodeStream);
descriptor: (Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
ifnonnull 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
astore 2
start local 2 3: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 11
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.codegen.CodeStream java.util.Collection top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 3
start local 3 5: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_SWITCH_ENUM_TABLE:[C
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[C)Z
ifeq 11
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isFinal:()Z
ifeq 11
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
new java.lang.String
dup
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
astore 5
start local 5 7: aload 5
ifnull 11
aload 5
iconst_0
aaload
ifnonnull 9
8: goto 11
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.codegen.CodeStream java.util.Collection org.eclipse.jdt.internal.compiler.lookup.FieldBinding java.util.Iterator org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack:
aload 1
bipush -72
aload 5
iconst_0
aaload
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
10: aload 1
bipush -77
aload 3
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fieldAccess:(BLorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 5 end local 3 11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.codegen.CodeStream java.util.Collection top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
12: return
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/SourceTypeBinding;
0 13 1 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
3 13 2 syntheticFields Ljava/util/Collection<Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;>;
5 11 3 field Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
7 11 5 accessors [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
codeStream
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding getSyntheticField(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
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.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnull 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
ifnonnull 3
StackMap locals:
StackMap stack:
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 4 1 actualOuterLocalVariable Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
MethodParameters:
Name Flags
actualOuterLocalVariable
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding getSyntheticField(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnull 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
ifnonnull 3
StackMap locals:
StackMap stack:
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 3
start local 3 4: aload 3
ifnull 5
aload 3
areturn
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
iload 2
ifne 13
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
start local 4 7: goto 12
8: StackMap locals: java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 3
9: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_ENCLOSING_INSTANCE_PREFIX:[C
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[C)Z
ifeq 12
10: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
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
11: aload 3
areturn
12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 4 13: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 14 1 targetEnclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 14 2 onlyExactMatch Z
4 14 3 field Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
7 13 4 accessFields Ljava/util/Iterator;
MethodParameters:
Name Flags
targetEnclosingType
onlyExactMatch
public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding getSyntheticBridgeMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
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.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnonnull 2
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
ifnonnull 3
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
astore 2
start local 2 4: aload 2
ifnonnull 5
aconst_null
areturn
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack:
aload 2
iconst_1
aaload
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/SourceTypeBinding;
0 6 1 inheritedMethodToBridge Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
4 6 2 accessors [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
MethodParameters:
Name Flags
inheritedMethodToBridge
public boolean hasTypeBit(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
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
iload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.hasTypeBit:(I)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeBits:I
iload 1
iand
ifeq 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/SourceTypeBinding;
0 4 1 bit I
MethodParameters:
Name Flags
bit
public void initializeDeprecatedAnnotationTagBits();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 3
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.initializeDeprecatedAnnotationTagBits:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 17179869184
land
lconst_0
lcmp
ifne 16
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 1
start local 1 5: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.insideTypeAnnotation:Z
istore 2
start local 2 6: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.insideTypeAnnotation:Z
7: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 0
invokestatic org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveDeprecatedAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
8: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 17179869184
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
9: goto 13
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int
StackMap stack: java.lang.Throwable
10: astore 3
11: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
iload 2
putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.insideTypeAnnotation:Z
12: aload 3
athrow
13: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
iload 2
putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.insideTypeAnnotation:Z
14: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 70368744177664
land
lconst_0
lcmp
ifeq 16
15: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
ldc 1048576
ior
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
end local 2 end local 1 16: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
5 16 1 typeDecl Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
6 16 2 old Z
Exception table:
from to target type
6 10 10 any
void initializeForStaticImports();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 3
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.initializeForStaticImports:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
ifnonnull 4
return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 6
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy:()V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildFields:()V
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildMethods:()V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
int getNullDefault();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getNullDefault:()I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nullnessDefaultInitialized:I
tableswitch { // 0 - 1
0: 3
1: 4
default: 6
}
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getAnnotationTagBits:()J
pop2
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isViewedAsDeprecated:()Z
pop
5: aload 0
iconst_2
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nullnessDefaultInitialized:I
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.defaultNullness:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
public boolean isEquivalentTo(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isEquivalentTo:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ireturn
2: StackMap locals:
StackMap stack:
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 3
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 4
260: 6
516: 5
1028: 35
8196: 5
default: 36
}
5: 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
6: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 1073741824
land
lconst_0
lcmp
ifne 8
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isMemberType:()Z
ifeq 7
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isMemberType:()Z
ifne 8
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
astore 2
start local 2 9: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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 11
10: iconst_0
ireturn
11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isStatic:()Z
ifne 19
12: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 13: aload 3
ifnull 19
14: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
start local 4 15: aload 4
ifnonnull 16
iconst_0
ireturn
16: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 1073741824
land
lconst_0
lcmp
ifne 18
17: aload 3
aload 4
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 19
iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEquivalentTo:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 19
iconst_0
ireturn
end local 4 end local 3 19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
ifnonnull 20
iconst_0
goto 21
StackMap locals:
StackMap stack:
20: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
arraylength
StackMap locals:
StackMap stack: int
21: istore 3
start local 3 22: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 23: aload 4
ifnonnull 24
iconst_0
goto 25
StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
24: aload 4
arraylength
StackMap locals:
StackMap stack: int
25: istore 5
start local 5 26: iload 5
iload 3
if_icmpeq 28
27: iconst_0
ireturn
28: StackMap locals: int
StackMap stack:
iconst_0
istore 6
start local 6 29: goto 33
30: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iload 6
aaload
aload 4
iload 6
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.isTypeArgumentContainedBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 32
31: iconst_0
ireturn
32: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
33: iload 6
iload 3
if_icmplt 30
end local 6 34: iconst_1
ireturn
end local 5 end local 4 end local 3 end local 2 35: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 0
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ireturn
36: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 37 1 otherType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9 35 2 otherParamType Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
13 19 3 enclosing Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
15 19 4 otherEnclosing Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
22 35 3 length I
23 35 4 otherArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
26 35 5 otherLength I
29 34 6 i I
MethodParameters:
Name Flags
otherType
public boolean isGenericType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isGenericType:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
if_acmpeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
public boolean isHierarchyConnected();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isHierarchyConnected:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 512
land
lconst_0
lcmp
ifeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
public boolean isRepeatableAnnotationType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
public boolean isTaggedRepeatable();
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.SourceTypeBinding.tagBits:J
ldc 1152921504606846976
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/SourceTypeBinding;
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=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 2
start local 2 1: 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
2: iconst_1
ireturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.canTypeBeAccessed:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 6
4: aload 0
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 6
5: iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
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/SourceTypeBinding;
0 7 1 sco Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
1 7 2 invocationType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
MethodParameters:
Name Flags
sco
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 15
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 268435456
land
lconst_0
lcmp
ifne 3
2: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sortedMemberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 1
start local 1 4: aload 1
ifnonnull 5
iconst_0
goto 6
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
StackMap stack:
5: aload 1
arraylength
StackMap locals:
StackMap stack: int
6: istore 2
start local 2 7: aload 0
iload 2
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
8: iconst_0
istore 3
start local 3 9: goto 12
10: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
iload 3
aaload
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createMemberType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aastore
11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 10
end local 3 13: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc -268435457
land
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
14: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypesSorted:Z
end local 2 end local 1 15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sortedMemberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
4 15 1 members [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
7 15 2 membersLength I
9 13 3 i I
private org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] sortedMemberTypes();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypesSorted:Z
ifne 5
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 1
start local 1 2: iload 1
iconst_1
if_icmple 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
iload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sortMemberTypes:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;II)V
4: StackMap locals: int
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypesSorted:Z
end local 1 5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
2 5 1 length I
public boolean hasMemberTypes();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.hasMemberTypes:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
ifle 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=30, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 5
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 32768
land
lconst_0
lcmp
ifeq 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 32768
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
4: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 32768
land
lconst_0
lcmp
ifeq 7
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.areMethodsInitialized:()Z
ifne 9
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildMethods:()V
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 16384
land
lconst_0
lcmp
ifne 14
10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
istore 1
start local 1 11: iload 1
iconst_1
if_icmple 13
12: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
iload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
13: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 16384
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
end local 1 14: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 15: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 2
start local 2 16: iconst_0
istore 3
start local 3 17: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
istore 4
start local 4 18: goto 47
19: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 32768
land
lconst_0
lcmp
ifeq 41
20: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 24
21: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 32768
land
lconst_0
lcmp
ifeq 23
22: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
23: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int top top top top top top top top top top top top top top top top top top top org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack:
iload 1
ifle 38
24: aload 2
arraylength
iload 1
isub
istore 25
start local 25 25: iload 25
ifne 28
26: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
pop
27: goto 38
28: StackMap locals: int
StackMap stack:
iload 25
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 26
start local 26 29: iconst_0
istore 27
start local 27 30: iconst_0
istore 28
start local 28 31: aload 2
arraylength
istore 29
start local 29 32: goto 36
33: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int top top top top top top top top top top top top top top top top top top top org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int
StackMap stack:
aload 2
iload 27
aaload
ifnull 35
34: aload 26
iload 28
iinc 28 1
aload 2
iload 27
aaload
aastore
35: StackMap locals:
StackMap stack:
iinc 27 1
StackMap locals:
StackMap stack:
36: iload 27
iload 29
if_icmplt 33
end local 29 end local 28 end local 27 37: aload 0
aload 26
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
pop
end local 26 end local 25 38: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int top top top top top top top top top top top top top top top top top top top org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addDefaultAbstractMethods:()V
39: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 32768
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
40: aload 24
areturn
41: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypesFor:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 46
42: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
if_acmpne 44
43: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
iload 4
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
astore 2
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
44: StackMap locals:
StackMap stack:
aload 2
iload 3
aconst_null
aastore
45: iinc 1 1
46: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
47: iload 3
iload 4
if_icmplt 19
end local 4 end local 3 48: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3211264
lcmp
iflt 49
iconst_1
goto 50
StackMap locals:
StackMap stack:
49: iconst_0
StackMap locals:
StackMap stack: int
50: istore 3
start local 3 51: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
ldc 3276800
lcmp
ifne 52
iconst_1
goto 53
StackMap locals: int
StackMap stack:
52: iconst_0
StackMap locals:
StackMap stack: int
53: istore 4
start local 4 54: iconst_0
istore 5
start local 5 55: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
istore 6
start local 6 56: goto 170
57: StackMap locals: int int int
StackMap stack:
iconst_1
istore 7
start local 7 58: aload 2
iload 5
aaload
astore 8
start local 8 59: aload 8
ifnonnull 61
60: goto 169
61: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
astore 9
start local 9 62: aconst_null
astore 10
start local 10 63: iload 5
iconst_1
iadd
istore 11
start local 11 64: goto 160
65: StackMap locals: char[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int
StackMap stack:
aload 2
iload 11
aaload
astore 12
start local 12 66: aload 12
ifnonnull 68
67: goto 159
68: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 9
aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 70
69: goto 161
70: StackMap locals:
StackMap stack:
iload 3
ifeq 119
71: aload 8
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifeq 159
72: iload 4
ifeq 121
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 121
aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 121
73: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 121
74: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 13
start local 13 75: aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 14
start local 14 76: aload 13
arraylength
istore 15
start local 15 77: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 16
start local 16 78: aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 17
start local 17 79: aload 16
aload 17
if_acmpne 80
iconst_1
goto 81
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
StackMap stack:
80: iconst_0
StackMap locals:
StackMap stack: int
81: istore 18
start local 18 82: aload 12
astore 19
start local 19 83: iload 18
ifne 88
84: aload 8
aload 12
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.computeSubstitutedMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 20
start local 20 85: aload 20
ifnull 88
86: iconst_1
istore 18
87: aload 20
astore 19
end local 20 88: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 8
aload 19
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
istore 20
start local 20 89: iload 20
ifeq 90
iload 18
ifne 121
90: StackMap locals: int
StackMap stack:
aload 16
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
if_acmpeq 93
aload 17
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
if_acmpeq 93
91: iconst_0
istore 7
92: goto 121
StackMap locals:
StackMap stack:
93: iload 15
ifle 116
94: iload 15
istore 21
start local 21 95: goto 105
96: StackMap locals: int
StackMap stack:
aload 13
iload 21
aaload
aload 14
iload 21
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 100
97: aload 13
iload 21
aaload
instanceof org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding
ifeq 106
98: aload 14
iload 21
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 13
iload 21
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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 100
99: goto 106
100: StackMap locals:
StackMap stack:
aload 13
iload 21
aaload
aload 14
iload 21
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 105
101: aload 13
iload 21
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 22
start local 22 102: aload 22
instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
ifeq 105
aload 22
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.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 105
103: iload 15
istore 21
104: goto 106
end local 22 105: StackMap locals:
StackMap stack:
iinc 21 -1
iload 21
ifge 96
106: StackMap locals:
StackMap stack:
iload 21
iflt 113
iload 21
iload 15
if_icmpge 113
107: iload 15
istore 21
goto 112
108: StackMap locals:
StackMap stack:
aload 13
iload 21
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 14
iload 21
aaload
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 112
109: aload 14
iload 21
aaload
instanceof org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding
ifeq 113
110: aload 13
iload 21
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 14
iload 21
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.actualType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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 112
111: goto 113
112: StackMap locals:
StackMap stack:
iinc 21 -1
iload 21
ifge 108
113: StackMap locals:
StackMap stack:
iload 21
iflt 121
114: iconst_0
istore 7
end local 21 115: goto 121
StackMap locals:
StackMap stack:
116: iload 15
ifeq 121
117: iconst_0
istore 7
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 118: goto 121
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
119: aload 8
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifne 121
120: goto 159
121: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isEnum:()Z
ifeq 123
aload 9
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUEOF:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 122
aload 9
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUES:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 123
StackMap locals:
StackMap stack:
122: iconst_1
goto 124
StackMap locals:
StackMap stack:
123: iconst_0
StackMap locals:
StackMap stack: int
124: istore 13
start local 13 125: iload 7
iconst_1
if_icmpne 126
iconst_1
goto 127
StackMap locals: int
StackMap stack:
126: iconst_0
StackMap locals:
StackMap stack: int
127: istore 14
start local 14 128: aload 10
ifnonnull 146
129: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 10
130: aload 10
ifnull 146
aload 10
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 146
131: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 132
aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 132
iconst_1
goto 133
StackMap locals: int
StackMap stack:
132: iconst_0
StackMap locals:
StackMap stack: int
133: istore 15
start local 15 134: iload 13
ifeq 138
135: aload 0
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 10
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateEnumSpecialMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
136: iconst_1
istore 15
137: goto 139
138: StackMap locals: int
StackMap stack:
aload 0
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 10
aload 8
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
iload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateMethodInType:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;ZI)V
139: StackMap locals:
StackMap stack:
iload 15
ifeq 146
140: iconst_0
istore 14
141: aload 10
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
142: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
if_acmpne 144
143: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
iload 6
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
astore 2
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
144: StackMap locals:
StackMap stack:
aload 2
iload 5
aconst_null
aastore
145: iinc 1 1
end local 15 146: StackMap locals:
StackMap stack:
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 15
start local 15 147: aload 15
ifnull 159
aload 15
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 159
148: iload 13
ifeq 152
149: aload 0
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 15
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateEnumSpecialMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
150: iconst_1
istore 14
151: goto 153
152: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
StackMap stack:
aload 0
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 15
aload 8
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
iload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateMethodInType:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;ZI)V
153: StackMap locals:
StackMap stack:
iload 14
ifeq 159
154: aload 15
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
155: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
if_acmpne 157
156: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
iload 6
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
astore 2
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
157: StackMap locals:
StackMap stack:
aload 2
iload 11
aconst_null
aastore
158: iinc 1 1
end local 15 end local 14 end local 13 end local 12 159: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
160: iload 11
iload 6
if_icmplt 65
end local 11 161: StackMap locals:
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 169
aload 2
iload 5
aaload
ifnull 169
162: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 10
163: aload 10
ifnull 165
164: aload 10
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
165: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
if_acmpne 167
166: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iconst_0
iload 6
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
astore 2
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
167: StackMap locals:
StackMap stack:
aload 2
iload 5
aconst_null
aastore
168: iinc 1 1
end local 10 end local 9 end local 8 end local 7 169: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int int
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
170: iload 5
iload 6
if_icmplt 57
end local 6 end local 5 end local 4 end local 3 171: goto 193
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack: java.lang.Throwable
172: astore 23
173: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 32768
land
lconst_0
lcmp
ifeq 175
174: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
175: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] top top top top top top top top top top top top top top top top top top top top java.lang.Throwable
StackMap stack:
iload 1
ifle 190
176: aload 2
arraylength
iload 1
isub
istore 25
start local 25 177: iload 25
ifne 180
178: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
pop
179: goto 190
180: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] top top top top top top top top top top top top top top top top top top top top java.lang.Throwable top int
StackMap stack:
iload 25
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 26
start local 26 181: iconst_0
istore 27
start local 27 182: iconst_0
istore 28
start local 28 183: aload 2
arraylength
istore 29
start local 29 184: goto 188
185: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] top top top top top top top top top top top top top top top top top top top top java.lang.Throwable top int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int
StackMap stack:
aload 2
iload 27
aaload
ifnull 187
186: aload 26
iload 28
iinc 28 1
aload 2
iload 27
aaload
aastore
187: StackMap locals:
StackMap stack:
iinc 27 1
StackMap locals:
StackMap stack:
188: iload 27
iload 29
if_icmplt 185
end local 29 end local 28 end local 27 189: aload 0
aload 26
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
pop
end local 26 end local 25 190: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] top top top top top top top top top top top top top top top top top top top top java.lang.Throwable
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addDefaultAbstractMethods:()V
191: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 32768
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
192: aload 23
athrow
193: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 32768
land
lconst_0
lcmp
ifeq 195
194: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
195: StackMap locals:
StackMap stack:
iload 1
ifle 210
196: aload 2
arraylength
iload 1
isub
istore 25
start local 25 197: iload 25
ifne 200
198: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
pop
199: goto 210
200: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] top top top top top top top top top top top top top top top top top top top top top top int
StackMap stack:
iload 25
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 26
start local 26 201: iconst_0
istore 27
start local 27 202: iconst_0
istore 28
start local 28 203: aload 2
arraylength
istore 29
start local 29 204: goto 208
205: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] top top top top top top top top top top top top top top top top top top top top top top int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int
StackMap stack:
aload 2
iload 27
aaload
ifnull 207
206: aload 26
iload 28
iinc 28 1
aload 2
iload 27
aaload
aastore
207: StackMap locals:
StackMap stack:
iinc 27 1
StackMap locals:
StackMap stack:
208: iload 27
iload 29
if_icmplt 205
end local 29 end local 28 end local 27 209: aload 0
aload 26
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
pop
end local 26 end local 25 210: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addDefaultAbstractMethods:()V
211: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 32768
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
212: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 213 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
11 14 1 length I
15 213 1 failed I
16 213 2 resolvedMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
17 48 3 i I
18 48 4 length I
51 171 3 complyTo15OrAbove Z
54 171 4 compliance16 Z
55 171 5 i I
56 171 6 length I
58 169 7 severity I
59 169 8 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
62 169 9 selector [C
63 169 10 methodDecl Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
64 161 11 j I
66 159 12 method2 Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
75 118 13 params1 [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
76 118 14 params2 [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
77 118 15 pLength I
78 118 16 vars [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
79 118 17 vars2 [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
82 118 18 equalTypeVars Z
83 118 19 subMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
85 88 20 temp Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
89 118 20 equalParams Z
95 115 21 index I
102 105 22 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
125 159 13 isEnumSpecialMethod Z
128 159 14 removeMethod2 Z
134 146 15 removeMethod Z
147 159 15 method2Decl Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
25 38 25 newSize I
177 190 25 newSize I
197 210 25 newSize I
29 38 26 newMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
181 190 26 newMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
201 210 26 newMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
30 37 27 i I
182 189 27 i I
202 209 27 i I
31 37 28 j I
183 189 28 j I
203 209 28 j I
32 37 29 length I
184 189 29 length I
204 209 29 length I
Exception table:
from to target type
16 21 172 any
41 172 172 any
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding prototype();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
public boolean isPrototype();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding containerAnnotationType();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifeq 3
2: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iconst_0
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding resolveTypeFor(org.eclipse.jdt.internal.compiler.lookup.FieldBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=14, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
ldc 33554432
iand
ifne 4
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
lstore 2
start local 2 5: lload 2
ldc 3211264
lcmp
iflt 8
6: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.getAnnotationTagBits:()J
ldc 70368744177664
land
lconst_0
lcmp
ifeq 8
7: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
ldc 1048576
ior
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
8: StackMap locals: long
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isViewedAsDeprecated:()Z
ifeq 11
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isDeprecated:()Z
ifne 11
9: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
ldc 2097152
ior
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
10: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 4611686018427387904
land
lor
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.hasRestrictedAccess:()Z
ifeq 13
12: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
ldc 262144
ior
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
astore 4
start local 4 14: aload 4
ifnonnull 15
iconst_0
goto 16
StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
StackMap stack:
15: aload 4
arraylength
StackMap locals:
StackMap stack: int
16: istore 5
start local 5 17: iconst_0
istore 6
start local 6 18: goto 80
19: StackMap locals: int int
StackMap stack:
aload 4
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aload 1
if_acmpeq 21
20: goto 79
21: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 23
22: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
goto 24
23: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.initializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
24: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodScope
astore 7
start local 7 25: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 8
start local 8 26: aload 7
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
27: aload 4
iload 6
aaload
astore 9
start local 9 28: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
iconst_3
if_icmpne 30
29: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
goto 31
30: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
StackMap stack:
aload 9
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 7
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
31: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 10
start local 10 32: aload 1
aload 10
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
33: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
ldc -33554433
iand
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
34: aload 10
ifnonnull 38
35: aload 9
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
36: aload 7
aload 8
putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
37: aconst_null
areturn
38: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 10
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
if_acmpne 43
39: aload 0
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 9
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.variableTypeCannotBeVoid:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;)V
40: aload 9
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
41: aload 7
aload 8
putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
42: aconst_null
areturn
43: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifeq 48
aload 10
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
if_acmpne 48
44: aload 0
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 9
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.variableTypeCannotBeVoidArray:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;)V
45: aload 9
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
46: aload 7
aload 8
putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
47: aconst_null
areturn
48: StackMap locals:
StackMap stack:
aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 50
49: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
ldc 128
lor
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
50: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 11
start local 11 51: aload 11
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 53
aload 11
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
ldc 1073741824
iand
ifeq 53
52: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
ldc 1073741824
ior
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
53: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
lload 2
ldc 3407872
lcmp
iflt 61
54: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
astore 12
start local 12 55: aload 12
ifnull 60
aload 12
arraylength
ifeq 60
56: aload 7
aload 1
aload 12
57: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
iconst_3
if_icmpne 58
iconst_1
goto 59
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding long org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Annotation[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.Annotation[]
58: iconst_0
59: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding long org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.Annotation[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.Annotation[] int
invokestatic org.eclipse.jdt.internal.compiler.ast.ASTNode.copySE8AnnotationsToType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Z)V
60: StackMap locals:
StackMap stack:
aload 9
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
aload 12
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isTypeUseCompatible:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
end local 12 61: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.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 69
62: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
iconst_3
if_icmpne 65
63: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
ldc 72057594037927936
lor
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
64: goto 69
65: StackMap locals:
StackMap stack:
aload 0
bipush 32
aload 9
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.hasNonNullDefaultFor:(II)Z
ifeq 67
66: aload 1
aload 9
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.fillInDefaultNonNullness:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
67: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
aload 9
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 9
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.validateNullAnnotation:(JLorg/eclipse/jdt/internal/compiler/ast/TypeReference;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Z
ifne 69
68: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
ldc -108086391056891905
land
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
69: StackMap locals:
StackMap stack:
aload 7
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isPublic:()Z
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.shouldCheckAPILeaks:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Z
ifeq 75
aload 9
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 75
70: aload 7
aload 9
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.detectAPILeaks:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 11 end local 10 end local 9 71: goto 75
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding long org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack: java.lang.Throwable
72: astore 13
73: aload 7
aload 8
putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
74: aload 13
athrow
75: StackMap locals:
StackMap stack:
aload 7
aload 8
putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
76: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.externalAnnotationProvider:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
ifnull 78
77: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.externalAnnotationProvider:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokestatic org.eclipse.jdt.internal.compiler.lookup.ExternalAnnotationSuperimposer.annotateFieldBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
78: StackMap locals:
StackMap stack:
aload 1
areturn
end local 8 end local 7 79: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
80: iload 6
iload 5
if_icmplt 19
end local 6 81: aconst_null
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 82 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 82 1 field Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
5 82 2 sourceLevel J
14 82 4 fieldDecls [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
17 82 5 length I
18 81 6 f I
25 79 7 initializationScope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
26 79 8 previousField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
28 71 9 fieldDecl Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
32 71 10 fieldType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
51 71 11 leafType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
55 61 12 annotations [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
Exception table:
from to target type
26 36 72 any
38 41 72 any
43 46 72 any
48 72 72 any
MethodParameters:
Name Flags
field
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding resolveTypesFor(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
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;
astore 2
start local 2 1: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.suspendTempErrorHandlingPolicy:()Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
astore 3
start local 3 2: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypesWithSuspendedTempErrorHandlingPolicy:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 5
3: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.resumeTempErrorHandlingPolicy:(Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;)V
4: aload 5
areturn
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.IErrorHandlingPolicy
StackMap stack: java.lang.Throwable
astore 4
6: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.resumeTempErrorHandlingPolicy:(Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;)V
7: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 8 1 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1 8 2 problemReporter Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
2 8 3 suspendedPolicy Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
Exception table:
from to target type
2 3 5 any
MethodParameters:
Name Flags
method
private org.eclipse.jdt.internal.compiler.lookup.MethodBinding resolveTypesWithSuspendedTempErrorHandlingPolicy(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=18, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypesFor:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 33554432
iand
ifne 4
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
lstore 2
start local 2 5: lload 2
ldc 3211264
lcmp
iflt 15
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
start local 4 7: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 12
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int
StackMap stack:
aload 5
iload 6
aaload
aload 4
putfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
aload 5
arraylength
if_icmplt 10
end local 6 13: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.getAnnotationTagBits:()J
ldc 70368744177664
land
lconst_0
lcmp
ifeq 15
14: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 1048576
ior
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
end local 5 end local 4 15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isViewedAsDeprecated:()Z
ifeq 18
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDeprecated:()Z
ifne 18
16: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 2097152
ior
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
17: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 4611686018427387904
land
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.hasRestrictedAccess:()Z
ifeq 20
19: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 262144
ior
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
20: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 4
start local 4 21: aload 4
ifnonnull 22
aconst_null
areturn
22: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.typeParameters:()[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
astore 5
start local 5 23: aload 5
ifnull 31
24: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 5
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.connectTypeVariables:([Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;Z)Z
pop
25: iconst_0
istore 6
start local 6 26: aload 5
arraylength
istore 7
start local 7 27: goto 30
28: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int int
StackMap stack:
aload 5
iload 6
aaload
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeParameter.checkBounds:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
29: iinc 6 1
StackMap locals:
StackMap stack:
30: iload 6
iload 7
if_icmplt 28
end local 7 end local 6 31: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 6
start local 6 32: aload 6
ifnull 58
33: aload 6
arraylength
istore 7
start local 7 34: aload 1
iload 7
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
35: iconst_0
istore 8
start local 8 36: iconst_0
istore 10
start local 10 37: goto 55
38: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int top int
StackMap stack:
aload 6
iload 10
aaload
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 9
start local 9 39: aload 9
ifnonnull 41
40: goto 54
41: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isBoundParameterizedType:()Z
ifeq 44
42: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
aload 6
iload 10
aaload
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidParameterizedExceptionType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
43: goto 54
44: StackMap locals:
StackMap stack:
aload 9
bipush 21
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 48
45: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
ifeq 48
46: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 6
iload 10
aaload
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotThrowType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
47: goto 54
48: StackMap locals:
StackMap stack:
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 50
49: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 128
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
50: StackMap locals:
StackMap stack:
aload 6
iload 10
aaload
getstatic org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationPosition.ANY:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationPosition;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.hasNullTypeAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationPosition;)Z
ifeq 52
51: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 6
iload 10
aaload
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullAnnotationUnsupportedLocation:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
52: StackMap locals:
StackMap stack:
aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
ldc 1073741824
iand
ior
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
53: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 8
iinc 8 1
aload 9
aastore
54: StackMap locals:
StackMap stack:
iinc 10 1
end local 9 StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int top int
StackMap stack:
55: iload 10
iload 7
if_icmplt 38
end local 10 56: iload 8
iload 7
if_icmpge 58
57: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
aload 1
iload 8
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
iload 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 8 end local 7 58: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.ast.TypeReference[]
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
ifnull 60
59: aload 1
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
getfield org.eclipse.jdt.internal.compiler.ast.Receiver.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.receiver:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
60: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.reportUnavoidableGenericTypeProblems:Z
istore 7
start local 7 61: iconst_0
istore 8
start local 8 62: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPublic:()Z
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.shouldCheckAPILeaks:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Z
istore 9
start local 9 63: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
astore 10
start local 10 64: aload 10
ifnull 107
65: aload 10
arraylength
istore 11
start local 11 66: aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
67: iload 11
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 12
start local 12 68: iconst_0
istore 13
start local 13 69: goto 104
70: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int int org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 10
iload 13
aaload
astore 14
start local 14 71: aload 14
getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 73
72: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 1024
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
73: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument
StackMap stack:
iload 7
ifne 74
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
ifne 74
aload 14
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
ldc 1073741824
iand
ifne 74
iconst_1
goto 75
StackMap locals:
StackMap stack:
74: iconst_0
StackMap locals:
StackMap stack: int
75: istore 15
start local 15 76: iload 15
ifeq 78
77: aload 14
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
ldc 1073741824
ior
putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
78: StackMap locals: int
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 14
getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 14
invokestatic org.eclipse.jdt.internal.compiler.ast.ASTNode.handleNonNullByDefault:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)V
79: aload 14
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 16
start local 16 80: goto 85
end local 16 StackMap locals:
StackMap stack: java.lang.Throwable
81: astore 17
82: iload 15
ifeq 84
83: aload 14
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
ldc -1073741825
iand
putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
84: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int int org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.ast.Argument int top java.lang.Throwable
StackMap stack:
aload 17
athrow
start local 16 85: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int int org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.ast.Argument int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
iload 15
ifeq 87
86: aload 14
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
ldc -1073741825
iand
putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
87: StackMap locals:
StackMap stack:
aload 16
ifnonnull 90
88: iconst_1
istore 8
89: goto 103
StackMap locals:
StackMap stack:
90: aload 16
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
if_acmpne 94
91: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 4
aload 14
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.argumentTypeCannotBeVoid:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/Argument;)V
92: iconst_1
istore 8
93: goto 103
94: StackMap locals:
StackMap stack:
aload 16
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 96
95: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 128
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
96: StackMap locals:
StackMap stack:
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 17
start local 17 97: aload 17
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 99
aload 17
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
ldc 1073741824
iand
ifeq 99
98: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 1073741824
ior
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
99: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 12
iload 13
aload 16
aastore
100: iload 9
ifeq 102
101: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 14
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.detectAPILeaks:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
102: StackMap locals:
StackMap stack:
aload 14
new org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
dup
aload 14
aload 16
aload 14
getfield org.eclipse.jdt.internal.compiler.ast.Argument.modifiers:I
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokespecial org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
putfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
end local 17 end local 16 end local 15 end local 14 103: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int int org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
104: iload 13
iload 11
if_icmplt 70
end local 13 105: iload 8
ifne 107
106: aload 1
aload 12
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
end local 12 end local 11 107: StackMap locals:
StackMap stack:
lload 2
ldc 3342336
lcmp
iflt 119
108: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 2251799813685248
land
lconst_0
lcmp
ifeq 116
109: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
ifne 112
110: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.safeVarargsOnFixedArityMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
111: goto 119
StackMap locals:
StackMap stack:
112: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifne 119
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isFinal:()Z
ifne 119
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
ifne 119
113: lload 2
ldc 3473408
lcmp
iflt 114
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPrivate:()Z
ifne 119
114: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.safeVarargsOnNonFinalInstanceMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
115: goto 119
StackMap locals:
StackMap stack:
116: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 119
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
ifle 119
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
ifeq 119
117: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
iconst_1
isub
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isReifiable:()Z
ifne 119
118: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
arraylength
iconst_1
isub
aaload
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.possibleHeapPollutionFromVararg:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;)V
119: StackMap locals:
StackMap stack:
iconst_0
istore 11
start local 11 120: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
ifne 162
121: aload 4
instanceof org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
ifeq 123
122: aload 4
checkcast org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
goto 124
123: StackMap locals: int
StackMap stack:
aconst_null
124: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.TypeReference
astore 12
start local 12 125: aload 12
ifnonnull 130
126: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.missingReturnType:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
127: aload 1
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
128: iconst_1
istore 11
129: goto 166
130: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
iload 7
ifne 131
aload 12
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
ldc 1073741824
iand
ifne 131
iconst_1
goto 132
StackMap locals:
StackMap stack:
131: iconst_0
StackMap locals:
StackMap stack: int
132: istore 13
start local 13 133: iload 13
ifeq 135
134: aload 12
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
ldc 1073741824
ior
putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
135: StackMap locals: int
StackMap stack:
aload 12
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 14
start local 14 136: goto 141
end local 14 StackMap locals:
StackMap stack: java.lang.Throwable
137: astore 15
138: iload 13
ifeq 140
139: aload 12
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
ldc -1073741825
iand
putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
140: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int int org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.ast.TypeReference int top java.lang.Throwable
StackMap stack:
aload 15
athrow
start local 14 141: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int int org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.ast.TypeReference int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
iload 13
ifeq 143
142: aload 12
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
ldc -1073741825
iand
putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
143: StackMap locals:
StackMap stack:
aload 14
ifnonnull 146
144: iconst_1
istore 11
145: goto 166
146: StackMap locals:
StackMap stack:
aload 14
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 148
147: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 128
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
148: StackMap locals:
StackMap stack:
aload 1
aload 14
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
149: lload 2
ldc 3407872
lcmp
iflt 154
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVoidMethod:()Z
ifne 154
150: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
astore 15
start local 15 151: aload 15
ifnull 153
aload 15
arraylength
ifeq 153
152: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 1
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
iconst_0
invokestatic org.eclipse.jdt.internal.compiler.ast.ASTNode.copySE8AnnotationsToType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Z)V
153: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation[]
StackMap stack:
aload 12
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isTypeUseCompatible:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
end local 15 154: StackMap locals:
StackMap stack:
aload 14
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 15
start local 15 155: aload 15
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 157
aload 15
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
ldc 1073741824
iand
ifeq 157
156: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 1073741824
ior
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
goto 159
157: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 15
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
if_acmpne 159
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 159
158: aload 4
invokestatic org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.rejectTypeAnnotatedVoidMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
159: StackMap locals:
StackMap stack:
iload 9
ifeq 166
160: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 12
aload 14
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.detectAPILeaks:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 15 end local 14 end local 13 end local 12 161: goto 166
162: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding long org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int int org.eclipse.jdt.internal.compiler.ast.Argument[] int
StackMap stack:
lload 2
ldc 3407872
lcmp
iflt 166
163: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
astore 12
start local 12 164: aload 12
ifnull 166
aload 12
arraylength
ifeq 166
165: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 1
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
iconst_0
invokestatic org.eclipse.jdt.internal.compiler.ast.ASTNode.copySE8AnnotationsToType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Z)V
end local 12 166: StackMap locals:
StackMap stack:
iload 8
ifeq 177
167: aload 4
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
168: aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
169: aload 5
ifnull 176
170: iconst_0
istore 12
start local 12 171: aload 5
arraylength
istore 13
start local 13 172: goto 175
173: StackMap locals: int int
StackMap stack:
aload 5
iload 12
aaload
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
174: iinc 12 1
StackMap locals:
StackMap stack:
175: iload 12
iload 13
if_icmplt 173
end local 13 end local 12 176: StackMap locals:
StackMap stack:
aconst_null
areturn
177: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
astore 12
start local 12 178: aload 12
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 190
179: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
ifne 190
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 190
180: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 108086391056891904
land
lstore 13
start local 13 181: lload 13
lconst_0
lcmp
ifeq 190
182: aload 4
checkcast org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 15
start local 15 183: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
ifeq 188
184: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
lload 13
aload 15
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.validateNullAnnotation:(JLorg/eclipse/jdt/internal/compiler/ast/TypeReference;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Z
ifne 186
185: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
dup
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc -108086391056891905
land
putfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
186: StackMap locals: org.eclipse.jdt.internal.compiler.impl.CompilerOptions long org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc -108086391056891905
land
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
187: goto 190
188: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
lload 13
aload 15
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.validateNullAnnotation:(JLorg/eclipse/jdt/internal/compiler/ast/TypeReference;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Z
ifne 190
189: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc -108086391056891905
land
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
end local 15 end local 13 190: StackMap locals:
StackMap stack:
aload 12
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.storeAnnotations:Z
ifeq 192
191: aload 0
aload 1
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.createArgumentBindings:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
192: StackMap locals:
StackMap stack:
iload 11
ifeq 194
193: aload 1
areturn
194: StackMap locals:
StackMap stack:
aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc -33554433
iand
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
195: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.externalAnnotationProvider:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
ifnull 197
196: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.externalAnnotationProvider:Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokestatic org.eclipse.jdt.internal.compiler.lookup.ExternalAnnotationSuperimposer.annotateMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/classfmt/ExternalAnnotationProvider;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
197: StackMap locals:
StackMap stack:
aload 1
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 198 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 198 1 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
5 198 2 sourceLevel J
7 15 4 object Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
8 15 5 tvb [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
9 13 6 i I
21 198 4 methodDecl Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
23 198 5 typeParameters [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
26 31 6 i I
27 31 7 paramLength I
32 198 6 exceptionTypes [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
34 58 7 size I
36 58 8 count I
39 55 9 resolvedExceptionType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
37 56 10 i I
61 198 7 reportUnavoidableGenericTypeProblems Z
62 198 8 foundArgProblem Z
63 198 9 checkAPIleak Z
64 198 10 arguments [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
66 107 11 size I
68 107 12 newParameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
69 105 13 i I
71 103 14 arg Lorg/eclipse/jdt/internal/compiler/ast/Argument;
76 103 15 deferRawTypeCheck Z
80 81 16 parameterType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
85 103 16 parameterType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
97 103 17 leafType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
120 198 11 foundReturnTypeProblem Z
125 161 12 returnType Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
133 161 13 deferRawTypeCheck Z
136 137 14 methodType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
141 161 14 methodType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
151 154 15 annotations [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
155 161 15 leafType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
164 166 12 annotations [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
171 176 12 i I
172 176 13 length I
178 198 12 compilerOptions Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
181 190 13 nullTagBits J
183 190 15 returnTypeRef Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
Exception table:
from to target type
78 81 81 any
135 137 137 any
MethodParameters:
Name Flags
method
private static void rejectTypeAnnotatedVoidMethod(org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
astore 1
start local 1 1: aload 1
ifnonnull 2
iconst_0
goto 3
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation[]
StackMap stack:
2: aload 1
arraylength
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 12
6: StackMap locals: int int
StackMap stack:
aload 1
iload 3
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 4
start local 4 7: aload 4
ifnull 11
8: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 9007199254740992
land
lconst_0
lcmp
ifeq 11
9: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 274877906944
land
lconst_0
lcmp
ifne 11
10: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalUsageOfTypeAnnotations:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
end local 4 11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 6
end local 3 13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 methodDecl Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
1 14 1 annotations [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
4 14 2 length I
5 13 3 i I
7 11 4 binding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
methodDecl
private void createArgumentBindings(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.impl.CompilerOptions);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 3
2: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getNullDefault:()I
pop
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 3
start local 3 4: aload 3
ifnull 9
5: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
if_acmpeq 7
6: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.createArgumentBindings:()V
7: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 9
8: new org.eclipse.jdt.internal.compiler.lookup.ImplicitNullAnnotationVerifier
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokespecial org.eclipse.jdt.internal.compiler.lookup.ImplicitNullAnnotationVerifier.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
aload 1
aload 3
iconst_1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImplicitNullAnnotationVerifier.checkImplicitNullAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;ZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
9: StackMap locals:
StackMap stack:
return
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/SourceTypeBinding;
0 10 1 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 10 2 compilerOptions Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
4 10 3 methodDecl Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
MethodParameters:
Name Flags
method
compilerOptions
public void evaluateNullAnnotations();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nullnessDefaultInitialized:I
ifgt 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifne 3
2: StackMap locals:
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 108086391056891904
land
lconst_0
lcmp
ifeq 14
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
astore 1
start local 1 5: iconst_0
istore 2
start local 2 6: goto 13
7: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation[] int
StackMap stack:
aload 1
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.getCompilerAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.getAnnotationType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 8: aload 3
ifnull 12
9: aload 3
bipush 96
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
ifeq 12
10: aload 0
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 1
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullAnnotationUnsupportedLocation:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
11: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc -108086391056891905
land
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
end local 3 12: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
aload 1
arraylength
if_icmplt 7
end local 2 end local 1 14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
istore 1
start local 1 15: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 2
start local 2 16: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
if_acmpne 17
iconst_1
goto 18
StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: istore 3
start local 3 19: iload 1
ifne 28
20: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.isNullnessAnnotationPackage:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
istore 4
start local 4 21: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getDefaultNullness:()I
ifne 28
iload 3
ifne 28
iload 4
ifne 28
aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
ifne 28
22: aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
start local 5 23: aload 5
ifnonnull 27
24: aload 0
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
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.missingNonNullByDefaultAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
25: aload 2
iconst_2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.setDefaultNullness:(I)V
26: goto 28
27: StackMap locals: int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotationTagBits:()J
pop2
end local 5 end local 4 28: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nullnessDefaultInitialized:I
29: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.defaultNullness:I
ifeq 41
30: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 4
start local 4 31: iload 1
ifeq 37
32: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getDefaultNullness:()I
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.defaultNullness:I
if_icmpne 35
33: aload 0
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 4
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullDefaultAnnotationIsRedundant:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
34: goto 45
35: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.defaultNullness:I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.setDefaultNullness:(I)V
36: goto 45
37: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.defaultNullness:I
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.checkRedundantDefaultNullness:(II)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 5
start local 5 38: aload 5
ifnull 45
39: aload 0
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 4
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullDefaultAnnotationIsRedundant:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
end local 5 end local 4 40: goto 45
StackMap locals:
StackMap stack:
41: iload 1
ifne 42
iload 3
ifeq 45
aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
ifne 45
42: StackMap locals:
StackMap stack:
aload 0
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
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.missingNonNullByDefaultAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
43: iload 3
ifne 45
44: aload 2
iconst_2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.setDefaultNullness:(I)V
45: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.maybeMarkTypeParametersNonNull:()V
46: return
end local 3 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/SourceTypeBinding;
5 14 1 annotations [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
6 14 2 i I
8 12 3 annotationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
15 47 1 isPackageInfo Z
16 47 2 pkg Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
19 47 3 isInDefaultPkg Z
21 28 4 isInNullnessAnnotationPackage Z
23 28 5 packageInfo Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
31 40 4 typeDecl Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
38 40 5 target Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
private void maybeMarkTypeParametersNonNull();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
ifnull 11
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
arraylength
ifle 11
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
ifnull 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
sipush 128
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceStart:()I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.hasDefaultNullnessFor:(II)Z
ifne 3
2: StackMap locals:
StackMap stack:
return
3: StackMap locals:
StackMap stack:
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.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
astore 1
start local 1 4: iconst_0
istore 2
start local 2 5: goto 10
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iload 2
aaload
astore 3
start local 3 7: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
ldc 108086391056891904
land
lconst_0
lcmp
ifne 9
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
aastore
end local 3 9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
arraylength
if_icmplt 6
end local 2 end local 1 11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
4 11 1 annots [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
5 11 2 i I
7 9 3 tvb Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
boolean hasNonNullDefaultFor(int, int);
descriptor: (II)Z
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
ifnonnull 4
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.defaultNullness:I
iload 1
iand
ifeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.initializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
astore 3
start local 3 5: aload 3
ifnonnull 7
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
astore 3
7: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
StackMap stack:
aload 3
iload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.hasDefaultNullnessFor:(II)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 8 1 location I
0 8 2 sourceStart I
5 8 3 skope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
location
sourceStart
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=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.retrieveAnnotationHolder:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
areturn
2: StackMap locals:
StackMap stack:
iload 2
ifeq 4
3: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.getAnnotationTagBits:()J
pop2
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.retrieveAnnotationHolder:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
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/SourceTypeBinding;
0 5 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 5 2 forceInitialization Z
MethodParameters:
Name Flags
binding
forceInitialization
public void setContainerAnnotationType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 3 1 value Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
value
public void tagAsHavingDefectiveContainerType();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
ifeq 3
2: aload 0
new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
bipush 22
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.containerAnnotationType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] setFields(org.eclipse.jdt.internal.compiler.lookup.FieldBinding[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 8388608
land
lconst_0
lcmp
ifeq 13
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getAnnotatedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 2
ifnonnull 6
iconst_0
goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
6: aload 2
arraylength
StackMap locals:
StackMap stack: int
7: istore 4
start local 4 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 5
start local 5 10: aload 5
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
end local 5 11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 4
if_icmplt 9
end local 4 end local 3 end local 2 13: StackMap locals:
StackMap stack:
aload 0
aload 1
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 14 1 fields [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
4 13 2 annotatedTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
5 13 3 i I
8 13 4 length I
10 11 5 annotatedType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
MethodParameters:
Name Flags
fields
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] setMemberTypes(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMemberTypes:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 8388608
land
lconst_0
lcmp
ifeq 15
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getAnnotatedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: aload 2
ifnonnull 7
iconst_0
goto 8
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
7: aload 2
arraylength
StackMap locals:
StackMap stack: int
8: istore 4
start local 4 9: goto 14
10: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 5
start local 5 11: aload 5
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 268435456
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
12: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
end local 5 13: iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
iload 4
if_icmplt 10
end local 4 end local 3 end local 2 15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sortedMemberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
16: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 17 1 memberTypes [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
5 15 2 annotatedTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6 15 3 i I
9 15 4 length I
11 13 5 annotatedType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
MethodParameters:
Name Flags
memberTypes
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] setMethods(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=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 8388608
land
lconst_0
lcmp
ifeq 13
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getAnnotatedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 2
ifnonnull 6
iconst_0
goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
6: aload 2
arraylength
StackMap locals:
StackMap stack: int
7: istore 4
start local 4 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 5
start local 5 10: aload 5
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
end local 5 11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 4
if_icmplt 9
end local 4 end local 3 end local 2 13: StackMap locals:
StackMap stack:
aload 0
aload 1
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 14 1 methods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
4 13 2 annotatedTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
5 13 3 i I
8 13 4 length I
10 11 5 annotatedType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
MethodParameters:
Name Flags
methods
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding setSuperClass(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 8388608
land
lconst_0
lcmp
ifeq 13
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getAnnotatedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 2
ifnonnull 6
iconst_0
goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
6: aload 2
arraylength
StackMap locals:
StackMap stack: int
7: istore 4
start local 4 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 5
start local 5 10: aload 5
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
end local 5 11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 4
if_icmplt 9
end local 4 end local 3 end local 2 13: StackMap locals:
StackMap stack:
aload 0
aload 1
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 14 1 superClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4 13 2 annotatedTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
5 13 3 i I
8 13 4 length I
10 11 5 annotatedType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
MethodParameters:
Name Flags
superClass
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] setSuperInterfaces(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 8388608
land
lconst_0
lcmp
ifeq 13
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getAnnotatedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 2
ifnonnull 6
iconst_0
goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
6: aload 2
arraylength
StackMap locals:
StackMap stack: int
7: istore 4
start local 4 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 5
start local 5 10: aload 5
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
end local 5 11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 4
if_icmplt 9
end local 4 end local 3 end local 2 13: StackMap locals:
StackMap stack:
aload 0
aload 1
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 14 1 superInterfaces [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4 13 2 annotatedTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
5 13 3 i I
8 13 4 length I
10 11 5 annotatedType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
MethodParameters:
Name Flags
superInterfaces
public org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] setTypeVariables(org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setTypeVariables:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 8388608
land
lconst_0
lcmp
ifeq 13
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getAnnotatedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 2
ifnonnull 6
iconst_0
goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
6: aload 2
arraylength
StackMap locals:
StackMap stack: int
7: istore 4
start local 4 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 5
start local 5 10: aload 5
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
end local 5 11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 4
if_icmplt 9
end local 4 end local 3 end local 2 13: StackMap locals:
StackMap stack:
aload 0
aload 1
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 14 1 typeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
4 13 2 annotatedTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
5 13 3 i I
8 13 4 length I
10 11 5 annotatedType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
MethodParameters:
Name Flags
typeVariables
public final int sourceEnd();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceEnd:()I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
public final int sourceStart();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceStart:()I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
org.eclipse.jdt.internal.compiler.util.SimpleLookupTable storedAnnotations(boolean, boolean);
descriptor: (ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
iload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.storedAnnotations:(ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
areturn
2: StackMap locals:
StackMap stack:
iload 1
ifeq 8
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
ifnonnull 8
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
ifnull 8
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
iconst_1
putfield org.eclipse.jdt.internal.compiler.CompilationResult.hasAnnotations:Z
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
astore 3
start local 3 5: aload 3
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.storeAnnotations:Z
ifne 7
iload 2
ifne 7
6: aconst_null
areturn
7: StackMap locals: org.eclipse.jdt.internal.compiler.impl.CompilerOptions
StackMap stack:
aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
end local 3 8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 9 1 forceInitialize Z
0 9 2 forceStore Z
5 8 3 globalOptions Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
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=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
goto 5
StackMap locals:
StackMap stack:
3: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnnotationType:()Z
ifeq 4
aload 0
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangAnnotationAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aastore
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
goto 5
StackMap locals:
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
5: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] syntheticMethods();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnull 4
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
ifnull 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
invokevirtual java.util.HashMap.size:()I
ifne 5
4: StackMap locals:
StackMap stack:
aconst_null
areturn
5: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 6: iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
astore 2
start local 2 7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_0
aaload
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 8: goto 19
9: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
astore 4
start local 4 10: iconst_0
istore 5
start local 5 11: aload 4
arraylength
istore 6
start local 6 12: goto 18
13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int int
StackMap stack:
aload 4
iload 5
aaload
ifnull 17
14: iload 1
iconst_1
iadd
aload 2
arraylength
if_icmple 16
15: aload 2
iconst_0
iload 1
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
dup
astore 2
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: StackMap locals:
StackMap stack:
aload 2
iload 1
iinc 1 1
aload 4
iload 5
aaload
aastore
17: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
iload 6
if_icmplt 13
end local 6 end local 5 end local 4 19: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
20: aload 2
arraylength
dup
istore 4
start local 4 21: anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
astore 5
start local 5 22: iconst_0
istore 6
start local 6 23: goto 27
24: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
StackMap stack:
aload 2
iload 6
aaload
astore 7
start local 7 25: aload 5
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
aload 7
aastore
end local 7 26: iinc 6 1
StackMap locals:
StackMap stack:
27: iload 6
iload 4
if_icmplt 24
end local 6 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/SourceTypeBinding;
6 29 1 index I
7 29 2 bindings [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
8 29 3 methodArrayIterator Ljava/util/Iterator;
10 19 4 methodAccessors [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
11 19 5 i I
12 19 6 max I
21 29 4 length I
22 29 5 sortedBindings [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
23 28 6 i I
25 26 7 binding Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] syntheticFields();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
ifnonnull 2
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
ifnonnull 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
invokevirtual java.util.HashMap.size:()I
StackMap locals:
StackMap stack: int
4: istore 1
start local 1 5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_2
aaload
ifnonnull 6
iconst_0
goto 7
StackMap locals: int
StackMap stack:
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_2
aaload
invokevirtual java.util.HashMap.size:()I
StackMap locals:
StackMap stack: int
7: istore 2
start local 2 8: iload 1
iload 2
iadd
istore 3
start local 3 9: iload 3
ifne 10
aconst_null
areturn
10: StackMap locals: int int
StackMap stack:
iload 3
anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 4
start local 4 11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
ifnull 19
12: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_1
aaload
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
start local 5 13: iconst_0
istore 6
start local 6 14: goto 18
15: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] java.util.Iterator int
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding
astore 7
start local 7 16: aload 4
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding.index:I
aload 7
aastore
end local 7 17: iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
iload 1
if_icmplt 15
end local 6 end local 5 19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_2
aaload
ifnull 27
20: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.synthetics:[Ljava/util/HashMap;
iconst_2
aaload
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
start local 5 21: iconst_0
istore 6
start local 6 22: goto 26
23: StackMap locals: java.util.Iterator int
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding
astore 7
start local 7 24: aload 4
iload 1
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticFieldBinding.index:I
iadd
aload 7
aastore
end local 7 25: iinc 6 1
StackMap locals:
StackMap stack:
26: iload 6
iload 2
if_icmplt 23
end local 6 end local 5 27: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
5 28 1 fieldSize I
8 28 2 literalSize I
9 28 3 totalSize I
11 28 4 bindings [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
13 19 5 elements Ljava/util/Iterator;
14 19 6 i I
16 17 7 synthBinding Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticFieldBinding;
21 27 5 elements Ljava/util/Iterator;
22 27 6 i I
24 25 7 synthBinding Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticFieldBinding;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.hasTypeAnnotations:()Z
ifeq 2
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.annotatedDebugName:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
bipush 30
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 3: aload 1
ldc "(id="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.id:I
ldc 2147483647
if_icmpne 6
5: aload 1
ldc "NoId"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
goto 7
6: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.id:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
7: StackMap locals:
StackMap stack:
aload 1
ldc ")\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isDeprecated:()Z
ifeq 9
aload 1
ldc "deprecated "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPublic:()Z
ifeq 10
aload 1
ldc "public "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isProtected:()Z
ifeq 11
aload 1
ldc "protected "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrivate:()Z
ifeq 12
aload 1
ldc "private "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAbstract:()Z
ifeq 13
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isClass:()Z
ifeq 13
aload 1
ldc "abstract "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isStatic:()Z
ifeq 14
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isNestedType:()Z
ifeq 14
aload 1
ldc "static "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isFinal:()Z
ifeq 15
aload 1
ldc "final "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isEnum:()Z
ifeq 16
aload 1
ldc "enum "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
goto 19
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnnotationType:()Z
ifeq 17
aload 1
ldc "@interface "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
goto 19
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isClass:()Z
ifeq 18
aload 1
ldc "class "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
goto 19
18: StackMap locals:
StackMap stack:
aload 1
ldc "interface "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.compoundName:[[C
ifnull 20
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.compoundName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toString:([[C)Ljava/lang/String;
goto 21
StackMap locals:
StackMap stack: java.lang.StringBuffer
20: ldc "UNNAMED TYPE"
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.String
21: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
22: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
ifnonnull 25
23: aload 1
ldc "<NULL TYPE VARIABLES>"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
24: goto 39
StackMap locals:
StackMap stack:
25: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.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 39
26: aload 1
ldc "<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
27: iconst_0
istore 2
start local 2 28: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
arraylength
istore 3
start local 3 29: goto 37
30: StackMap locals: int int
StackMap stack:
iload 2
ifle 31
aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
31: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iload 2
aaload
ifnonnull 34
32: aload 1
ldc "NULL TYPE VARIABLE"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
33: goto 36
34: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 4
start local 4 35: aload 1
aload 4
iconst_1
aload 4
arraylength
iconst_2
isub
invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
pop
end local 4 36: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
37: iload 2
iload 3
if_icmplt 30
end local 3 end local 2 38: aload 1
ldc ">"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
39: StackMap locals:
StackMap stack:
aload 1
ldc "\n\textends "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
40: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 41
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.debugName:()Ljava/lang/String;
goto 42
StackMap locals:
StackMap stack: java.lang.StringBuffer
41: ldc "NULL TYPE"
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.String
42: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
43: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 57
44: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
if_acmpeq 58
45: aload 1
ldc "\n\timplements : "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
46: iconst_0
istore 2
start local 2 47: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 3
start local 3 48: goto 55
49: StackMap locals: int int
StackMap stack:
iload 2
ifle 51
50: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
51: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aaload
ifnull 52
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.debugName:()Ljava/lang/String;
goto 53
StackMap locals:
StackMap stack: java.lang.StringBuffer
52: ldc "NULL TYPE"
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding java.lang.StringBuffer int int
StackMap stack: java.lang.StringBuffer java.lang.String
53: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
54: iinc 2 1
StackMap locals:
StackMap stack:
55: iload 2
iload 3
if_icmplt 49
end local 3 end local 2 56: goto 58
57: StackMap locals:
StackMap stack:
aload 1
ldc "NULL SUPERINTERFACES"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
58: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 61
59: aload 1
ldc "\n\tenclosing type : "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
60: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.debugName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
61: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnull 73
62: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
if_acmpeq 74
63: aload 1
ldc "\n/* fields */"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
64: iconst_0
istore 2
start local 2 65: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
istore 3
start local 3 66: goto 71
67: StackMap locals: int int
StackMap stack:
aload 1
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 2
aaload
ifnull 68
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.toString:()Ljava/lang/String;
goto 69
StackMap locals:
StackMap stack: java.lang.StringBuffer
68: ldc "NULL FIELD"
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding java.lang.StringBuffer int int
StackMap stack: java.lang.StringBuffer java.lang.String
69: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
70: iinc 2 1
StackMap locals:
StackMap stack:
71: iload 2
iload 3
if_icmplt 67
end local 3 end local 2 72: goto 74
73: StackMap locals:
StackMap stack:
aload 1
ldc "NULL FIELDS"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
74: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 86
75: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
if_acmpeq 87
76: aload 1
ldc "\n/* methods */"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
77: iconst_0
istore 2
start local 2 78: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
arraylength
istore 3
start local 3 79: goto 84
80: StackMap locals: int int
StackMap stack:
aload 1
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 2
aaload
ifnull 81
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.toString:()Ljava/lang/String;
goto 82
StackMap locals:
StackMap stack: java.lang.StringBuffer
81: ldc "NULL METHOD"
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding java.lang.StringBuffer int int
StackMap stack: java.lang.StringBuffer java.lang.String
82: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
83: iinc 2 1
StackMap locals:
StackMap stack:
84: iload 2
iload 3
if_icmplt 80
end local 3 end local 2 85: goto 87
86: StackMap locals:
StackMap stack:
aload 1
ldc "NULL METHODS"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
87: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 99
88: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MEMBER_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
if_acmpeq 100
89: aload 1
ldc "\n/* members */"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
90: iconst_0
istore 2
start local 2 91: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 3
start local 3 92: goto 97
93: StackMap locals: int int
StackMap stack:
aload 1
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aaload
ifnull 94
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aaload
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
goto 95
StackMap locals:
StackMap stack: java.lang.StringBuffer
94: ldc "NULL TYPE"
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding java.lang.StringBuffer int int
StackMap stack: java.lang.StringBuffer java.lang.String
95: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
96: iinc 2 1
StackMap locals:
StackMap stack:
97: iload 2
iload 3
if_icmplt 93
end local 3 end local 2 98: goto 100
99: StackMap locals:
StackMap stack:
aload 1
ldc "NULL MEMBER TYPES"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
100: StackMap locals:
StackMap stack:
aload 1
ldc "\n\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
101: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 102 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
3 102 1 buffer Ljava/lang/StringBuffer;
28 38 2 i I
29 38 3 length I
35 36 4 varChars [C
47 56 2 i I
48 56 3 length I
65 72 2 i I
66 72 3 length I
78 85 2 i I
79 85 3 length I
91 98 2 i I
92 98 3 length I
public org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
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.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
ifnull 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
goto 4
StackMap locals:
StackMap stack:
3: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
4: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
void verifyMethods(org.eclipse.jdt.internal.compiler.lookup.MethodVerifier);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.verify:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 2
start local 2 3: goto 5
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.verifyMethods:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;)V
5: StackMap locals:
StackMap stack:
iinc 2 -1
iload 2
ifge 4
end local 2 6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 7 1 verifier Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
3 6 2 i I
MethodParameters:
Name Flags
verifier
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding unannotated();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding withoutToplevelNullAnnotation();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.hasNullTypeAnnotations:()Z
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.filterNullTypeAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 1
start local 1 3: aload 1
arraylength
ifle 5
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
3 6 1 newAnnotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] unResolvedFields();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.unResolvedFields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
public void tagIndirectlyAccessibleMembers();
descriptor: ()V
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.SourceTypeBinding.isPrototype:()Z
ifne 3
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagIndirectlyAccessibleMembers:()V
2: return
3: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 1
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isPrivate:()Z
ifne 7
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 1
aaload
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
ldc 134217728
ior
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
7: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
if_icmplt 5
end local 1 9: iconst_0
istore 1
start local 1 10: goto 14
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 1
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isPrivate:()Z
ifne 13
12: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 1
aaload
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
ldc 134217728
ior
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
13: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
14: iload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
if_icmplt 11
end local 1 15: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isPrivate:()Z
ifeq 18
16: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
ifeq 18
17: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagIndirectlyAccessibleMembers:()V
18: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
4 9 1 i I
10 15 1 i I
public org.eclipse.jdt.internal.compiler.lookup.ModuleBinding module();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrototype:()Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding getNestHost();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
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.SourceTypeBinding.nestHost:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
public void setNestHost(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nestHost:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 2 1 nestHost Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
MethodParameters:
Name Flags
nestHost
public boolean isNestmateOf(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
astore 2
start local 2 1: aload 2
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.targetJDK:J
ldc 3604480
lcmp
iflt 3
2: aload 2
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
ldc 3604480
lcmp
ifge 4
3: StackMap locals: org.eclipse.jdt.internal.compiler.impl.CompilerOptions
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getNestHost:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 3
start local 3 5: 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
ifne 13
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nestHost:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
ifnonnull 7
aload 0
goto 8
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nestHost:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
8: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
aload 3
ifnonnull 9
aload 1
goto 10
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
9: aload 3
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
11: ifne 13
12: iconst_0
ireturn
StackMap locals:
StackMap stack:
13: iconst_1
ireturn
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/SourceTypeBinding;
0 14 1 other Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
1 14 2 options Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
5 14 3 otherHost Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
MethodParameters:
Name Flags
other
public void addNestMember(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nestMembers:Ljava/util/HashSet;
ifnonnull 2
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nestMembers:Ljava/util/HashSet;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nestMembers:Ljava/util/HashSet;
aload 1
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 4 1 member Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
MethodParameters:
Name Flags
member
public java.util.List<java.lang.String> getNestMembers();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nestMembers:Ljava/util/HashSet;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.nestMembers:Ljava/util/HashSet;
3: invokevirtual java.util.HashSet.stream:()Ljava/util/stream/Stream;
4: invokedynamic apply()Ljava/util/function/Function;
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;
org/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding.lambda$0(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)Ljava/lang/String; (6)
(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
5: invokeinterface java.util.stream.Stream.sorted:()Ljava/util/stream/Stream;
6: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
7: astore 1
start local 1 8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
8 9 1 list Ljava/util/List<Ljava/lang/String;>;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public void cleanUp();
descriptor: ()V
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.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.id:I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.cleanUp:(I)V
2: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
private static java.lang.String lambda$0(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.String
dup
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.constantPoolName:()[C
invokespecial java.lang.String.<init>:([C)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
}
SourceFile: "SourceTypeBinding.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final AnnotationPosition = org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationPosition of org.eclipse.jdt.internal.compiler.ast.TypeReference