public class org.eclipse.jdt.internal.compiler.lookup.ClassScope extends org.eclipse.jdt.internal.compiler.lookup.Scope
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.lookup.ClassScope
super_class: org.eclipse.jdt.internal.compiler.lookup.Scope
{
public org.eclipse.jdt.internal.compiler.ast.TypeDeclaration referenceContext;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.TypeReference superTypeReference;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
flags: (0x0001) ACC_PUBLIC
java.util.ArrayList<java.lang.Object> deferredBoundChecks;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Ljava/lang/Object;>;
public void <init>(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.ast.TypeDeclaration);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_3
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.Scope.<init>:(ILorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
1: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
2: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.deferredBoundChecks:Ljava/util/ArrayList;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 4 1 parent Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
0 4 2 context Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
MethodParameters:
Name Flags
parent
context
void buildAnonymousTypeBinding(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildLocalType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
astore 3
start local 3 1: aload 3
dup
getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.modifiers:I
ldc 134217728
ior
putfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.modifiers:I
2: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
istore 4
start local 4 3: iload 4
iconst_4
iand
ifeq 13
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 5
start local 5 5: aload 5
ifnull 13
6: iconst_0
istore 6
start local 6 7: goto 12
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.CLOSE:[C
aload 5
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 11
aload 5
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
ifnonnull 11
9: iload 4
sipush 1811
iand
istore 4
10: goto 13
11: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
aload 5
arraylength
if_icmplt 8
end local 6 end local 5 13: StackMap locals:
StackMap stack:
aload 3
dup
getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.typeBits:I
iload 4
ior
putfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.typeBits:I
14: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
ifeq 25
15: aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
16: aload 3
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
iconst_0
aload 2
aastore
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
17: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 5
start local 5 18: aload 5
ifnull 44
19: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iconst_1
anewarray org.eclipse.jdt.internal.compiler.ast.TypeReference
dup
iconst_0
aload 5
aastore
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
20: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 1073741824
land
lconst_0
lcmp
ifeq 44
21: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
aload 5
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.superTypeCannotUseWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
22: aload 3
dup
getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.tagBits:J
23: aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
end local 5 24: goto 44
25: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
26: aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
27: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 5
start local 5 28: aload 5
ifnull 44
29: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
aload 5
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
30: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 41
if_icmpne 35
31: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
aload 5
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotExtendEnum:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
32: aload 3
dup
getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.tagBits:J
33: aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
34: goto 44
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
35: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isFinal:()Z
ifeq 40
36: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 5
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.anonymousClassCannotExtendFinalClass:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
37: aload 3
dup
getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.tagBits:J
38: aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
39: goto 44
StackMap locals:
StackMap stack:
40: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 1073741824
land
lconst_0
lcmp
ifeq 44
41: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
aload 5
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.superTypeCannotUseWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
42: aload 3
dup
getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.tagBits:J
43: aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
end local 5 44: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectMemberTypes:()V
45: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildFieldsAndMethods:()V
46: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.faultInTypesForFieldsAndMethods:()V
47: aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.methodVerifier:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.verifyMethods:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;)V
48: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 49 1 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 49 2 supertype Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
1 49 3 anonymousType Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
3 49 4 inheritedBits I
5 13 5 methods [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
7 13 6 i I
18 24 5 typeReference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
28 44 5 typeReference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
MethodParameters:
Name Flags
enclosingType
supertype
void buildFields();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=13, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 1
start local 1 1: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.areFieldsInitialized:()Z
ifeq 2
return
2: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
aload 0
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;
ifnonnull 5
3: aload 1
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
4: return
5: StackMap locals:
StackMap stack:
aload 0
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 2
start local 2 6: aload 2
arraylength
istore 3
start local 3 7: iconst_0
istore 4
start local 4 8: iconst_0
istore 5
start local 5 9: goto 13
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int int
StackMap stack:
aload 2
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
tableswitch { // 1 - 3
1: 11
2: 12
3: 11
default: 12
}
11: StackMap locals:
StackMap stack:
iinc 4 1
12: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
iload 3
if_icmplt 10
end local 5 14: iload 4
anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 5
start local 5 15: new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
dup
iload 4
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
astore 6
start local 6 16: iconst_0
istore 4
17: iconst_0
istore 7
start local 7 18: goto 42
19: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] org.eclipse.jdt.internal.compiler.util.HashtableOfObject int
StackMap stack:
aload 2
iload 7
aaload
astore 8
start local 8 20: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
iconst_2
if_icmpeq 41
21: new org.eclipse.jdt.internal.compiler.lookup.FieldBinding
dup
aload 8
aconst_null
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.modifiers:I
ldc 33554432
ior
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.FieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
astore 9
start local 9 22: aload 9
iload 4
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.id:I
23: aload 0
aload 9
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkAndSetModifiersForField:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
24: aload 6
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.name:[C
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.containsKey:([C)Z
ifeq 39
25: aload 6
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.name:[C
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.get:([C)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 10
start local 10 26: aload 10
ifnull 35
27: iconst_0
istore 11
start local 11 28: goto 34
29: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] org.eclipse.jdt.internal.compiler.util.HashtableOfObject int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int
StackMap stack:
aload 2
iload 11
aaload
astore 12
start local 12 30: aload 12
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aload 10
if_acmpne 33
31: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateFieldInType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
32: goto 35
end local 12 33: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
34: iload 11
iload 7
if_icmplt 29
end local 11 35: StackMap locals:
StackMap stack:
aload 6
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.name:[C
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
pop
36: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateFieldInType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
37: aload 8
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
end local 10 38: goto 41
39: StackMap locals:
StackMap stack:
aload 6
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.name:[C
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
pop
40: aload 5
iload 4
iinc 4 1
aload 9
aastore
end local 9 end local 8 41: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
42: iload 7
iload 3
if_icmplt 19
end local 7 43: iload 4
aload 5
arraylength
if_icmpeq 45
44: aload 5
iconst_0
iload 4
anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
dup
astore 5
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
45: StackMap locals:
StackMap stack:
aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc -12289
land
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
46: aload 1
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setFields:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
pop
47: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
1 48 1 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
6 48 2 fields [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
7 48 3 size I
8 48 4 count I
9 14 5 i I
15 48 5 fieldBindings [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
16 48 6 knownFieldNames Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
18 43 7 i I
20 41 8 field Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
22 41 9 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
26 38 10 previousBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
28 35 11 f I
30 33 12 previousField Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
void buildFieldsAndMethods();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildFields:()V
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildMethods:()V
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 1
start local 1 3: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrivate:()Z
ifne 5
aload 1
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 5
aload 1
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 5
4: aload 1
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
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isMemberType:()Z
ifeq 7
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isLocalType:()Z
ifne 7
6: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.checkSyntheticArgsAndFields:()V
7: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 8: iconst_0
istore 3
start local 3 9: aload 2
arraylength
istore 4
start local 4 10: goto 13
11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
StackMap stack:
aload 2
iload 3
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildFieldsAndMethods:()V
12: iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
iload 4
if_icmplt 11
end local 4 end local 3 14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
3 15 1 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
8 15 2 memberTypes [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
9 14 3 i I
10 14 4 length I
private org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding buildLocalType(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, org.eclipse.jdt.internal.compiler.lookup.PackageBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
aload 0
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
new org.eclipse.jdt.internal.compiler.lookup.MethodScope
dup
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;Z)V
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
new org.eclipse.jdt.internal.compiler.lookup.MethodScope
dup
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;Z)V
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.initializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
3: new org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
dup
aload 0
aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.innermostSwitchCase:()Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;
invokespecial org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;)V
astore 3
start local 3 4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
aload 3
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
5: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkAndSetModifiers:()V
6: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildTypeVariables:()V
7: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MEMBER_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
start local 4 8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
ifnull 39
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
arraylength
istore 5
start local 5 10: iload 5
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 4
11: iconst_0
istore 6
start local 6 12: iconst_0
istore 7
start local 7 13: goto 36
14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 7
aaload
astore 8
start local 8 15: aload 8
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
tableswitch { // 2 - 4
2: 16
3: 18
4: 16
default: 18
}
16: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalLocalTypeDeclaration:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
17: goto 35
18: StackMap locals:
StackMap stack:
aload 3
astore 9
start local 9 19: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 22
20: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeCollidesWithEnclosingType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
21: goto 35
22: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 9
23: aload 9
ifnonnull 19
24: iconst_0
istore 10
start local 10 25: goto 30
26: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 10
aaload
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 29
27: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateNestedType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
28: goto 35
29: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
30: iload 10
iload 7
if_icmplt 26
end local 10 31: new org.eclipse.jdt.internal.compiler.lookup.ClassScope
dup
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 7
aaload
invokespecial org.eclipse.jdt.internal.compiler.lookup.ClassScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
astore 10
start local 10 32: aload 10
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildLocalType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
astore 11
start local 11 33: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setAsMemberType:()V
34: aload 4
iload 6
iinc 6 1
aload 11
aastore
end local 11 end local 10 end local 9 end local 8 35: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
36: iload 7
iload 5
if_icmplt 14
end local 7 37: iload 6
iload 5
if_icmpeq 39
38: aload 4
iconst_0
iload 6
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
astore 4
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 6 end local 5 39: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setMemberTypes:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
40: 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 41 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 41 1 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 41 2 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
4 41 3 localType Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
8 41 4 memberTypeBindings [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
10 39 5 size I
12 39 6 count I
13 37 7 i I
15 35 8 memberContext Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
19 35 9 type Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
25 31 10 j I
32 35 10 memberScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
33 35 11 memberBinding Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
MethodParameters:
Name Flags
enclosingType
packageBinding
void buildLocalTypeBinding(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildLocalType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
astore 2
start local 2 1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy:()V
2: aload 0
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 5
3: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkParameterizedTypeBounds:()V
4: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkParameterizedSuperTypeCollisions:()V
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildFieldsAndMethods:()V
6: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.faultInTypesForFieldsAndMethods:()V
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.methodVerifier:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.verifyMethods:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 9 1 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
1 9 2 localType Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
MethodParameters:
Name Flags
enclosingType
private void buildMemberTypes(org.eclipse.jdt.internal.compiler.env.AccessRestriction);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 2
start local 2 1: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MEMBER_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
ifnull 36
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
arraylength
istore 4
start local 4 4: iload 4
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 3
5: iconst_0
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 33
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.env.AccessRestriction org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 6
aaload
astore 7
start local 7 9: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.isProcessingAnnotations:Z
ifeq 11
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.isMissingType:([C)Z
ifeq 11
10: new org.eclipse.jdt.internal.compiler.lookup.SourceTypeCollisionException
dup
invokespecial org.eclipse.jdt.internal.compiler.lookup.SourceTypeCollisionException.<init>:()V
athrow
11: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
StackMap stack:
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
tableswitch { // 2 - 4
2: 12
3: 17
4: 12
default: 17
}
12: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isNestedType:()Z
ifeq 17
13: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isClass:()Z
ifeq 17
14: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isStatic:()Z
ifne 17
15: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalLocalTypeDeclaration:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
16: goto 32
17: StackMap locals:
StackMap stack:
aload 2
astore 8
start local 8 18: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 21
19: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeCollidesWithEnclosingType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
20: goto 32
21: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 8
22: aload 8
ifnonnull 18
23: iconst_0
istore 9
start local 9 24: goto 29
25: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 9
aaload
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 28
26: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateNestedType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
27: goto 32
28: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
29: iload 9
iload 6
if_icmplt 25
end local 9 30: new org.eclipse.jdt.internal.compiler.lookup.ClassScope
dup
aload 0
aload 7
invokespecial org.eclipse.jdt.internal.compiler.lookup.ClassScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
astore 9
start local 9 31: aload 3
iload 5
iinc 5 1
aload 9
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aastore
end local 9 end local 8 end local 7 32: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
33: iload 6
iload 4
if_icmplt 8
end local 6 34: iload 5
iload 4
if_icmpeq 36
35: aload 3
iconst_0
iload 5
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
astore 3
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 5 end local 4 36: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMemberTypes:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
37: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 38 1 accessRestriction Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
1 38 2 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
2 38 3 memberTypeBindings [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4 36 4 length I
6 36 5 count I
7 34 6 i I
9 32 7 memberContext Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
18 32 8 type Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
24 30 9 j I
31 32 9 memberScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
MethodParameters:
Name Flags
accessRestriction
void buildMethods();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=13, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 1
start local 1 1: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.areMethodsInitialized:()Z
ifeq 2
return
2: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
aload 0
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
invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
iconst_3
if_icmpne 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 2
start local 2 5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
ifnonnull 8
iload 2
ifne 8
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
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
7: return
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 3
start local 3 9: aload 3
ifnonnull 10
iconst_0
goto 11
StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[]
StackMap stack:
10: aload 3
arraylength
StackMap locals:
StackMap stack: int
11: istore 4
start local 4 12: iconst_m1
istore 5
start local 5 13: iconst_0
istore 6
start local 6 14: goto 19
15: StackMap locals: int int int
StackMap stack:
aload 3
iload 6
aaload
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isClinit:()Z
ifeq 18
16: iload 6
istore 5
17: goto 20
18: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 4
if_icmplt 15
end local 6 20: StackMap locals:
StackMap stack:
iload 2
ifeq 21
iconst_2
goto 22
StackMap locals:
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: istore 6
start local 6 23: iload 5
iconst_m1
if_icmpne 24
iload 4
goto 25
StackMap locals: int
StackMap stack:
24: iload 4
iconst_1
isub
StackMap locals:
StackMap stack: int
25: iload 6
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 7
start local 7 26: iload 2
ifeq 29
27: aload 7
iconst_0
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUES:[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticEnumMethod:([C)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
aastore
28: aload 7
iconst_1
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUEOF:[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticEnumMethod:([C)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
aastore
29: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack:
iconst_0
istore 8
start local 8 30: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAbstract:()Z
ifeq 44
31: iconst_0
istore 9
start local 9 32: goto 42
33: StackMap locals: int int
StackMap stack:
iload 9
iload 5
if_icmpeq 41
34: new org.eclipse.jdt.internal.compiler.lookup.MethodScope
dup
aload 0
aload 3
iload 9
aaload
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;Z)V
astore 10
start local 10 35: aload 10
aload 3
iload 9
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.createMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 11
start local 11 36: aload 11
ifnull 41
37: aload 7
iload 6
iinc 6 1
aload 11
aastore
38: iload 8
ifne 39
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isNative:()Z
ifne 39
iconst_0
goto 40
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
39: iconst_1
StackMap locals:
StackMap stack: int
40: istore 8
end local 11 end local 10 41: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
42: iload 9
iload 4
if_icmplt 33
end local 9 43: goto 62
44: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 45: iconst_0
istore 10
start local 10 46: goto 59
47: StackMap locals: int int
StackMap stack:
iload 10
iload 5
if_icmpeq 58
48: new org.eclipse.jdt.internal.compiler.lookup.MethodScope
dup
aload 0
aload 3
iload 10
aaload
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;Z)V
astore 11
start local 11 49: aload 11
aload 3
iload 10
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.createMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 12
start local 12 50: aload 12
ifnull 58
51: aload 7
iload 6
iinc 6 1
aload 12
aastore
52: iload 9
ifne 53
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
ifne 53
iconst_0
goto 54
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
53: iconst_1
StackMap locals:
StackMap stack: int
54: istore 9
55: iload 8
ifne 56
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isNative:()Z
ifne 56
iconst_0
goto 57
StackMap locals:
StackMap stack:
56: iconst_1
StackMap locals:
StackMap stack: int
57: istore 8
end local 12 end local 11 58: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
59: iload 10
iload 4
if_icmplt 47
end local 10 60: iload 9
ifeq 62
61: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.abstractMethodInConcreteClass:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
end local 9 62: StackMap locals:
StackMap stack:
iload 6
aload 7
arraylength
if_icmpeq 64
63: aload 7
iconst_0
iload 6
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
astore 7
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
64: StackMap locals:
StackMap stack:
aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc -49153
land
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
65: aload 1
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
pop
66: iload 8
ifeq 78
67: iconst_0
istore 9
start local 9 68: goto 71
69: StackMap locals: int
StackMap stack:
aload 7
iload 9
aaload
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 134217728
ior
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
70: iinc 9 1
StackMap locals:
StackMap stack:
71: iload 9
aload 7
arraylength
if_icmplt 69
end local 9 72: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.unResolvedFields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 9
start local 9 73: iconst_0
istore 10
start local 10 74: goto 77
75: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int
StackMap stack:
aload 9
iload 10
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
76: iinc 10 1
StackMap locals:
StackMap stack:
77: iload 10
aload 9
arraylength
if_icmplt 75
end local 10 end local 9 78: StackMap locals:
StackMap stack:
iload 2
ifeq 82
aload 0
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
ifeq 82
79: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
astore 9
start local 9 80: aload 7
iconst_0
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.markNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
81: aload 7
iconst_1
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.markNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
end local 9 82: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 83 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
1 83 1 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
5 83 2 isEnum Z
9 83 3 methods [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
12 83 4 size I
13 83 5 clinitIndex I
14 20 6 i I
23 83 6 count I
26 83 7 methodBindings [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
30 83 8 hasNativeMethods Z
32 43 9 i I
35 41 10 scope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
36 41 11 methodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
45 62 9 hasAbstractMethods Z
46 60 10 i I
49 58 11 scope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
50 58 12 methodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
68 72 9 i I
73 78 9 fields [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
74 78 10 i I
80 82 9 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding buildType(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, org.eclipse.jdt.internal.compiler.lookup.PackageBinding, org.eclipse.jdt.internal.compiler.env.AccessRestriction);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
flags: (0x0000)
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
aload 0
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
new org.eclipse.jdt.internal.compiler.lookup.MethodScope
dup
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;Z)V
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
new org.eclipse.jdt.internal.compiler.lookup.MethodScope
dup
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;Z)V
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.initializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
3: aload 1
ifnonnull 7
4: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
aload 0
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
invokestatic org.eclipse.jdt.core.compiler.CharOperation.arrayConcat:([[C[C)[[C
astore 4
start local 4 5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
new org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
dup
aload 4
aload 2
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
end local 4 6: goto 14
7: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.compoundName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.deepCopy:([[C)[[C
astore 4
start local 4 8: aload 4
aload 4
arraylength
iconst_1
isub
9: aload 4
aload 4
arraylength
iconst_1
isub
aaload
aload 0
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
bipush 36
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
10: aastore
11: aload 2
aload 4
aload 4
arraylength
iconst_1
isub
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.hasType0Any:([C)Z
ifeq 13
12: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateNestedType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
13: StackMap locals: char[][]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
new org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding
dup
aload 4
aload 0
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
end local 4 14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 4
start local 4 15: aload 4
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
16: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.setAccessRestriction:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
17: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
astore 5
start local 5 18: aload 4
aload 5
ifnull 19
aload 5
arraylength
ifne 20
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.env.AccessRestriction org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ast.TypeParameter[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
19: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
goto 21
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
20: aconst_null
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.env.AccessRestriction org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ast.TypeParameter[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
21: putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
22: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.addType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
23: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkAndSetModifiers:()V
24: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildTypeVariables:()V
25: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildMemberTypes:(Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
26: 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 27 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 27 1 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 27 2 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 27 3 accessRestriction Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
5 6 4 className [[C
8 14 4 className [[C
15 27 4 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
18 27 5 typeParameters [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
MethodParameters:
Name Flags
enclosingType
packageBinding
accessRestriction
private void buildTypeVariables();
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.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
astore 2
start local 2 2: aload 2
ifnull 3
aload 2
arraylength
ifne 5
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ast.TypeParameter[]
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setTypeVariables:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
pop
4: return
5: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setTypeVariables:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
pop
6: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.id:I
iconst_1
if_icmpne 9
7: aload 0
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.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.objectCannotBeGeneric:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
8: return
9: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.createTypeVariables:([Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setTypeVariables:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
pop
10: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
ldc 1073741824
ior
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
11: 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/ClassScope;
1 12 1 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
2 12 2 typeParameters [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
void resolveTypeParameter(org.eclipse.jdt.internal.compiler.ast.TypeParameter);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeParameter.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 2 1 typeParameter Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
MethodParameters:
Name Flags
typeParameter
private void checkAndSetModifiers();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=15, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 1
start local 1 1: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
istore 2
start local 2 2: iload 2
ldc 4194304
iand
ifeq 4
3: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateModifierForType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 5: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isMemberType:()Z
istore 4
start local 4 6: iload 4
ifeq 20
7: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.hasEnclosingInstanceContext:()Z
ifeq 9
8: iload 2
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
ldc 1073741824
iand
ior
istore 2
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack:
iload 2
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
sipush 2048
iand
ior
istore 2
10: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
ifeq 12
11: iload 2
iconst_1
ior
istore 2
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isEnum:()Z
ifeq 17
13: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
ifne 15
14: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nonStaticContextForEnumMemberType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
goto 61
15: StackMap locals:
StackMap stack:
iload 2
bipush 8
ior
istore 2
16: goto 61
StackMap locals:
StackMap stack:
17: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
ifeq 61
18: iload 2
bipush 8
ior
istore 2
19: goto 61
StackMap locals:
StackMap stack:
20: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isLocalType:()Z
ifeq 61
21: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isEnum:()Z
ifeq 25
22: aload 0
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.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalLocalTypeDeclaration:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
23: aload 1
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
24: return
25: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnonymousType:()Z
ifeq 30
26: aload 0
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 3473408
lcmp
ifge 28
27: iload 2
bipush 16
ior
istore 2
28: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnonnull 30
29: iload 2
sipush 16384
ior
istore 2
30: StackMap locals:
StackMap stack:
aload 0
astore 5
start local 5 31: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
tableswitch { // 2 - 3
2: 32
3: 53
default: 58
}
32: StackMap locals:
StackMap stack:
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
astore 6
start local 6 33: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isLambdaScope:()Z
ifeq 35
34: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.namedMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
astore 6
35: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideInitializer:()Z
ifeq 46
36: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 7
start local 7 37: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnull 41
38: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.initializedField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isViewedAsDeprecated:()Z
ifeq 58
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isDeprecated:()Z
ifne 58
39: iload 2
ldc 2097152
ior
istore 2
40: goto 58
41: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isStrictfp:()Z
ifeq 43
42: iload 2
sipush 2048
ior
istore 2
43: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isViewedAsDeprecated:()Z
ifeq 58
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isDeprecated:()Z
ifne 58
44: iload 2
ldc 2097152
ior
istore 2
end local 7 45: goto 58
46: StackMap locals:
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 7
start local 7 47: aload 7
ifnull 58
48: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStrictfp:()Z
ifeq 50
49: iload 2
sipush 2048
ior
istore 2
50: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isViewedAsDeprecated:()Z
ifeq 58
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isDeprecated:()Z
ifne 58
51: iload 2
ldc 2097152
ior
istore 2
end local 7 52: goto 58
end local 6 53: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStrictfp:()Z
ifeq 55
54: iload 2
sipush 2048
ior
istore 2
55: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isViewedAsDeprecated:()Z
ifeq 58
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isDeprecated:()Z
ifne 58
56: iload 2
ldc 2097152
ior
istore 2
57: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 4611686018427387904
land
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
58: StackMap locals:
StackMap stack:
aload 5
59: getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
astore 5
60: aload 5
ifnonnull 31
end local 5 61: StackMap locals:
StackMap stack:
iload 2
ldc 65535
iand
istore 5
start local 5 62: iload 5
sipush 512
iand
ifeq 77
63: iload 4
ifeq 69
64: iload 5
sipush -11792
iand
ifeq 73
65: iload 5
sipush 8192
iand
ifeq 67
66: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForAnnotationMemberType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
goto 73
67: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForMemberInterface:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
68: goto 73
69: StackMap locals:
StackMap stack:
iload 5
sipush -11778
iand
ifeq 73
70: iload 5
sipush 8192
iand
ifeq 72
71: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForAnnotationType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
goto 73
72: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForInterface:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
73: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
if_acmpne 75
aload 0
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 3211264
lcmp
ifle 75
74: iload 2
sipush 4096
ior
istore 2
75: StackMap locals:
StackMap stack:
iload 2
sipush 1024
ior
istore 2
76: goto 147
StackMap locals:
StackMap stack:
77: iload 5
sipush 16384
iand
ifeq 135
78: iload 4
ifeq 84
79: iload 5
sipush -18448
iand
ifeq 87
80: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForMemberEnum:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
81: iload 2
sipush -1025
iand
istore 2
82: iload 5
sipush -1025
iand
istore 5
83: goto 87
StackMap locals:
StackMap stack:
84: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isLocalType:()Z
ifne 87
85: iload 5
sipush -18434
iand
ifeq 87
86: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForEnum:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
87: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnonymousType:()Z
ifne 147
88: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
sipush 2048
iand
ifeq 91
89: iload 2
sipush 1024
ior
istore 2
90: goto 121
91: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 6
start local 6 92: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
astore 7
start local 7 93: aload 7
ifnonnull 94
iconst_0
goto 95
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
StackMap stack:
94: aload 7
arraylength
StackMap locals:
StackMap stack: int
95: istore 8
start local 8 96: iload 8
ifne 97
goto 121
97: StackMap locals: int
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 9
start local 9 98: aload 9
ifnonnull 99
iconst_0
goto 100
StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[]
StackMap stack:
99: aload 9
arraylength
StackMap locals:
StackMap stack: int
100: istore 10
start local 10 101: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 102
iconst_1
goto 103
StackMap locals: int
StackMap stack:
102: iconst_0
StackMap locals:
StackMap stack: int
103: istore 11
start local 11 104: iconst_0
istore 12
start local 12 105: goto 108
106: StackMap locals: int int
StackMap stack:
aload 9
iload 12
aaload
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isAbstract:()Z
istore 11
107: iinc 12 1
StackMap locals:
StackMap stack:
108: iload 12
iload 10
if_icmpge 109
iload 11
ifeq 106
end local 12 109: StackMap locals:
StackMap stack:
iload 11
ifne 110
goto 121
110: StackMap locals:
StackMap stack:
iconst_0
istore 12
start local 12 111: iconst_0
istore 13
start local 13 112: goto 118
113: StackMap locals: int int
StackMap stack:
aload 7
iload 13
aaload
astore 14
start local 14 114: aload 14
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
iconst_3
if_icmpne 117
115: aload 14
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
ifeq 121
116: iconst_1
istore 12
end local 14 117: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
118: iload 13
iload 8
if_icmplt 113
end local 13 119: iload 12
ifeq 121
120: iload 2
sipush 1024
ior
istore 2
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 121: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 6
start local 6 122: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
astore 7
start local 7 123: aload 7
ifnull 133
124: iconst_0
istore 8
start local 8 125: aload 7
arraylength
istore 9
start local 9 126: goto 132
127: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int
StackMap stack:
aload 7
iload 8
aaload
astore 10
start local 10 128: aload 10
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
iconst_3
if_icmpne 131
129: aload 10
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
ifeq 131
130: goto 147
end local 10 131: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
132: iload 8
iload 9
if_icmplt 127
end local 9 end local 8 133: StackMap locals:
StackMap stack:
iload 2
bipush 16
ior
istore 2
end local 7 end local 6 134: goto 147
135: StackMap locals:
StackMap stack:
iload 4
ifeq 139
136: iload 5
sipush -3104
iand
ifeq 145
137: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForMemberClass:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
138: goto 145
StackMap locals:
StackMap stack:
139: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isLocalType:()Z
ifeq 143
140: iload 5
sipush -3089
iand
ifeq 145
141: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForLocalClass:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
142: goto 145
143: StackMap locals:
StackMap stack:
iload 5
sipush -3090
iand
ifeq 145
144: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForClass:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
145: StackMap locals:
StackMap stack:
iload 5
sipush 1040
iand
sipush 1040
if_icmpne 147
146: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierCombinationFinalAbstractForClass:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
147: StackMap locals:
StackMap stack:
iload 4
ifeq 173
148: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
ifeq 156
149: iload 5
bipush 6
iand
ifeq 167
150: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalVisibilityModifierForInterfaceMemberType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
151: iload 5
iconst_4
iand
ifeq 153
152: iload 2
bipush -5
iand
istore 2
153: StackMap locals:
StackMap stack:
iload 5
iconst_2
iand
ifeq 167
154: iload 2
bipush -3
iand
istore 2
155: goto 167
156: StackMap locals:
StackMap stack:
iload 5
bipush 7
iand
istore 6
start local 6 157: iload 6
iload 6
iconst_1
isub
iand
iconst_1
if_icmple 167
158: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalVisibilityModifierCombinationForMemberType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
159: iload 6
iconst_1
iand
ifeq 165
160: iload 6
iconst_4
iand
ifeq 162
161: iload 2
bipush -5
iand
istore 2
162: StackMap locals: int
StackMap stack:
iload 6
iconst_2
iand
ifeq 167
163: iload 2
bipush -3
iand
istore 2
164: goto 167
StackMap locals:
StackMap stack:
165: iload 6
iconst_4
iand
ifeq 167
iload 6
iconst_2
iand
ifeq 167
166: iload 2
bipush -3
iand
istore 2
end local 6 167: StackMap locals:
StackMap stack:
iload 5
bipush 8
iand
ifne 171
168: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
ifeq 173
169: iload 2
bipush 8
ior
istore 2
170: goto 173
StackMap locals:
StackMap stack:
171: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
ifne 173
172: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalStaticModifierForMemberType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
173: StackMap locals:
StackMap stack:
aload 1
iload 2
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
174: return
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 175 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
1 175 1 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
2 175 2 modifiers I
5 175 3 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
6 175 4 isMemberType Z
31 61 5 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
33 53 6 methodScope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
37 45 7 type Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
47 52 7 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
62 175 5 realModifiers I
92 121 6 typeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
93 121 7 fields [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
96 121 8 fieldsLength I
98 121 9 methods [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
101 121 10 methodsLength I
104 121 11 definesAbstractMethod Z
105 109 12 i I
111 121 12 needAbstractBit Z
112 119 13 i I
114 117 14 fieldDecl Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
122 134 6 typeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
123 134 7 fields [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
125 133 8 i I
126 133 9 fieldsLength I
128 131 10 fieldDecl Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
157 167 6 accessorBits I
private void checkAndSetModifiersForField(org.eclipse.jdt.internal.compiler.lookup.FieldBinding, org.eclipse.jdt.internal.compiler.ast.FieldDeclaration);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
istore 3
start local 3 1: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
start local 4 2: iload 3
ldc 4194304
iand
ifeq 4
3: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 4
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateModifierForField:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
4: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
ifeq 12
5: iload 3
bipush 25
ior
istore 3
6: iload 3
ldc 65535
iand
bipush 25
if_icmpeq 10
7: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
sipush 8192
iand
ifeq 9
8: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForAnnotationField:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
goto 10
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForInterfaceField:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
10: StackMap locals:
StackMap stack:
aload 1
iload 3
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
11: return
12: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
iconst_3
if_icmpne 17
13: iload 3
ldc 65535
iand
ifeq 15
14: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 4
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForEnumConstant:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
15: StackMap locals:
StackMap stack:
aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
ldc 134234137
ior
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
16: return
17: StackMap locals:
StackMap stack:
iload 3
ldc 65535
iand
istore 5
start local 5 18: iload 5
sipush -224
iand
ifeq 21
19: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 4
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForField:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
20: iload 3
ldc -65313
iand
istore 3
21: StackMap locals: int
StackMap stack:
iload 5
bipush 7
iand
istore 6
start local 6 22: iload 6
iload 6
iconst_1
isub
iand
iconst_1
if_icmple 32
23: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 4
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalVisibilityModifierCombinationForField:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
24: iload 6
iconst_1
iand
ifeq 30
25: iload 6
iconst_4
iand
ifeq 27
26: iload 3
bipush -5
iand
istore 3
27: StackMap locals: int
StackMap stack:
iload 6
iconst_2
iand
ifeq 32
28: iload 3
bipush -3
iand
istore 3
29: goto 32
StackMap locals:
StackMap stack:
30: iload 6
iconst_4
iand
ifeq 32
iload 6
iconst_2
iand
ifeq 32
31: iload 3
bipush -3
iand
istore 3
32: StackMap locals:
StackMap stack:
iload 5
bipush 80
iand
bipush 80
if_icmpne 34
33: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 4
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierCombinationFinalVolatileForField:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
34: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
ifnonnull 36
iload 3
bipush 16
iand
ifeq 36
35: iload 3
ldc 67108864
ior
istore 3
36: StackMap locals:
StackMap stack:
aload 1
iload 3
putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
37: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 38 1 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
0 38 2 fieldDecl Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
1 38 3 modifiers I
2 38 4 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
18 38 5 realModifiers I
22 38 6 accessorBits I
MethodParameters:
Name Flags
fieldBinding
fieldDecl
public void checkParameterizedSuperTypeCollisions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=17, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 1
start local 1 1: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 2: new java.util.HashMap
dup
iconst_2
invokespecial java.util.HashMap.<init>:(I)V
astore 3
start local 3 3: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
ifeq 4
aconst_null
goto 5
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] java.util.Map
StackMap stack:
4: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
5: astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: aload 2
arraylength
istore 6
start local 6 8: goto 22
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int
StackMap stack:
aload 2
iload 5
aaload
astore 7
start local 7 10: aload 7
ifnonnull 11
goto 21
11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 4
ifnull 13
aload 0
aload 4
aload 7
aload 3
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.hasErasedCandidatesCollisions:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/Map;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
ifeq 13
12: goto 21
13: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 14: goto 20
15: StackMap locals: int
StackMap stack:
aload 2
iload 8
aaload
astore 9
start local 9 16: aload 9
ifnonnull 17
goto 19
17: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 0
aload 7
aload 9
aload 3
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.hasErasedCandidatesCollisions:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/Map;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
ifeq 19
18: goto 21
end local 9 19: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
20: iload 8
iload 5
if_icmplt 15
end local 8 end local 7 21: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
iload 6
if_icmplt 9
end local 6 end local 5 23: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
astore 5
start local 5 24: iconst_0
istore 6
start local 6 25: aload 5
ifnonnull 26
iconst_0
goto 27
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] java.util.Map org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int
StackMap stack:
26: aload 5
arraylength
StackMap locals:
StackMap stack: int
27: istore 7
start local 7 28: goto 52
29: StackMap locals: int
StackMap stack:
aload 5
iload 6
aaload
astore 8
start local 8 30: aload 8
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 9
start local 9 31: aload 9
ifnull 51
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.isValidBinding:()Z
ifne 32
goto 51
32: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.bounds:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 10
start local 10 33: aload 10
ifnull 51
34: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
istore 11
start local 11 35: iconst_0
istore 12
start local 12 36: aload 10
arraylength
istore 13
start local 13 37: goto 50
38: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] java.util.Map org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int int org.eclipse.jdt.internal.compiler.ast.TypeParameter org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int int
StackMap stack:
aload 10
iload 12
aaload
astore 14
start local 14 39: aload 14
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 15
start local 15 40: aload 15
ifnull 49
aload 15
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifne 41
goto 49
41: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
iload 11
ifeq 44
42: aload 0
aload 15
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 3
aload 9
aload 14
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.hasErasedCandidatesCollisions:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/Map;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
ifeq 44
43: goto 51
44: StackMap locals:
StackMap stack:
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 16
start local 16 45: goto 48
46: StackMap locals: int
StackMap stack:
aload 0
aload 15
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 16
aaload
aload 3
aload 9
aload 14
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.hasErasedCandidatesCollisions:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/Map;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
ifeq 48
47: goto 51
48: StackMap locals:
StackMap stack:
iinc 16 -1
iload 16
ifge 46
end local 16 end local 15 end local 14 49: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
50: iload 12
iload 13
if_icmplt 38
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 51: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] java.util.Map org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
52: iload 6
iload 7
if_icmplt 29
end local 7 end local 6 53: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 6
start local 6 54: aload 6
ifnull 61
aload 6
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MEMBER_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
if_acmpeq 61
55: iconst_0
istore 7
start local 7 56: aload 6
arraylength
istore 8
start local 8 57: goto 60
58: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] java.util.Map org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
StackMap stack:
aload 6
iload 7
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkParameterizedSuperTypeCollisions:()V
59: iinc 7 1
StackMap locals:
StackMap stack:
60: iload 7
iload 8
if_icmplt 58
end local 8 end local 7 61: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
1 62 1 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
2 62 2 interfaces [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3 62 3 invocations Ljava/util/Map;
6 62 4 itsSuperclass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
7 23 5 i I
8 23 6 length I
10 21 7 one Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
14 21 8 j I
16 19 9 two Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
24 62 5 typeParameters [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
25 53 6 i I
28 53 7 paramLength I
30 51 8 typeParameter Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
31 51 9 typeVariable Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
33 51 10 boundRefs [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
35 51 11 checkSuperclass Z
36 51 12 j I
37 51 13 boundLength I
39 49 14 typeRef Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
40 49 15 superType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
45 49 16 index I
54 62 6 memberTypes [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
56 61 7 i I
57 61 8 size I
private void checkForInheritedMemberTypes(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasMemberTypes:()Z
ifeq 5
4: return
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
start local 5 6: aload 5
ifnull 25
aload 5
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
if_acmpeq 25
7: aload 3
ifnonnull 11
8: aload 5
astore 3
9: aload 3
arraylength
istore 4
10: goto 25
11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
StackMap stack:
aload 5
arraylength
istore 6
start local 6 12: iload 4
iload 6
iadd
aload 3
arraylength
if_icmplt 14
13: aload 3
iconst_0
iload 4
iload 6
iadd
iconst_5
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
astore 3
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: StackMap locals: int
StackMap stack:
iconst_0
istore 7
start local 7 15: goto 24
16: StackMap locals: int
StackMap stack:
aload 5
iload 7
aaload
astore 8
start local 8 17: iconst_0
istore 9
start local 9 18: goto 21
19: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack:
aload 8
aload 3
iload 9
aaload
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 20
goto 23
20: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
21: iload 9
iload 4
if_icmplt 19
end local 9 22: aload 3
iload 4
iinc 4 1
aload 8
aastore
end local 8 23: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
24: iload 7
iload 6
if_icmplt 16
end local 7 end local 6 end local 5 25: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 2
ifnull 26
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 65536
land
lconst_0
lcmp
ifeq 3
26: StackMap locals:
StackMap stack:
aload 3
ifnull 59
27: iconst_0
istore 5
start local 5 28: iconst_0
istore 6
start local 6 29: goto 52
30: StackMap locals: int int
StackMap stack:
aload 3
iload 6
aaload
astore 7
start local 7 31: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 65536
land
lconst_0
lcmp
ifne 51
32: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasMemberTypes:()Z
ifeq 34
33: return
34: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
iconst_1
istore 5
35: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 8
start local 8 36: aload 8
ifnull 51
aload 8
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
if_acmpeq 51
37: aload 8
arraylength
istore 9
start local 9 38: iload 4
iload 9
iadd
aload 3
arraylength
if_icmplt 40
39: aload 3
iconst_0
iload 4
iload 9
iadd
iconst_5
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
astore 3
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
40: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
StackMap stack:
iconst_0
istore 10
start local 10 41: goto 50
42: StackMap locals: int
StackMap stack:
aload 8
iload 10
aaload
astore 11
start local 11 43: iconst_0
istore 12
start local 12 44: goto 47
45: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack:
aload 11
aload 3
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 46
goto 49
46: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
47: iload 12
iload 4
if_icmplt 45
end local 12 48: aload 3
iload 4
iinc 4 1
aload 11
aastore
end local 11 49: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
50: iload 10
iload 9
if_icmplt 42
end local 10 end local 9 end local 8 end local 7 51: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
52: iload 6
iload 4
if_icmplt 30
end local 6 53: iload 5
ifeq 59
54: iconst_0
istore 6
start local 6 55: goto 58
56: StackMap locals:
StackMap stack:
aload 3
iload 6
aaload
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 65536
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
57: iinc 6 1
StackMap locals:
StackMap stack:
58: iload 6
iload 4
if_icmplt 56
end local 6 end local 5 59: StackMap locals:
StackMap stack:
aload 1
astore 2
60: StackMap locals:
StackMap stack:
aload 2
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 65536
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
61: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 2
ifnull 62
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 65536
land
lconst_0
lcmp
ifeq 60
62: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 63 1 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
1 63 2 currentType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 63 3 interfacesToVisit [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3 63 4 nextPosition I
6 25 5 itsInterfaces [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
12 25 6 itsLength I
15 25 7 a I
17 23 8 next Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
18 22 9 b I
28 59 5 needToTag Z
29 53 6 i I
31 51 7 anInterface Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
36 51 8 itsInterfaces [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
38 51 9 itsLength I
41 51 10 a I
43 49 11 next Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
44 48 12 b I
55 59 6 i I
MethodParameters:
Name Flags
sourceType
public void checkParameterizedTypeBounds();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.deferredBoundChecks:Ljava/util/ArrayList;
ifnonnull 2
iconst_0
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.deferredBoundChecks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: goto 11
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.deferredBoundChecks:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
astore 3
start local 3 6: aload 3
instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
ifeq 8
7: aload 3
checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.checkBounds:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
goto 10
8: StackMap locals: java.lang.Object
StackMap stack:
aload 3
instanceof java.lang.Runnable
ifeq 10
9: aload 3
checkcast java.lang.Runnable
invokeinterface java.lang.Runnable.run:()V
end local 3 10: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
11: iload 1
iload 2
if_icmplt 5
end local 2 end local 1 12: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.deferredBoundChecks:Ljava/util/ArrayList;
13: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 1
start local 1 14: aload 1
ifnull 21
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MEMBER_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
if_acmpeq 21
15: iconst_0
istore 2
start local 2 16: aload 1
arraylength
istore 3
start local 3 17: goto 20
18: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
StackMap stack:
aload 1
iload 2
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkParameterizedTypeBounds:()V
19: iinc 2 1
StackMap locals:
StackMap stack:
20: iload 2
iload 3
if_icmplt 18
end local 3 end local 2 21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
1 12 1 i I
4 12 2 l I
6 10 3 toCheck Ljava/lang/Object;
14 22 1 memberTypes [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
16 21 2 i I
17 21 3 size I
private void connectMemberTypes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 1
start local 1 1: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 2: aload 2
ifnull 9
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MEMBER_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
if_acmpeq 9
3: iconst_0
istore 3
start local 3 4: aload 2
arraylength
istore 4
start local 4 5: goto 8
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
StackMap stack:
aload 2
iload 3
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy:()V
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 6
end local 4 end local 3 9: StackMap locals:
StackMap stack:
return
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/ClassScope;
1 10 1 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
2 10 2 memberTypes [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4 9 3 i I
5 9 4 size I
private boolean connectSuperclass();
descriptor: ()Z
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.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 1
start local 1 1: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.id:I
iconst_1
if_icmpne 9
2: aload 1
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
3: aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
4: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isClass:()Z
ifne 6
5: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.objectMustBeClass:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnonnull 7
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 8
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
ifle 8
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.objectCannotHaveSuperTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnonnull 16
10: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isEnum:()Z
ifeq 12
aload 0
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 12
11: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectEnumSuperclass:()Z
ireturn
12: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
13: aload 0
aload 1
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.detectHierarchyCycle:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Z
ifeq 14
iconst_0
goto 15
StackMap locals:
StackMap stack:
14: iconst_1
StackMap locals:
StackMap stack: int
15: ireturn
16: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 2
start local 2 17: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.findSupertype:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 18: aload 3
ifnull 41
19: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isClass:()Z
ifne 22
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifne 22
20: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.superclassMustBeAClass:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
21: goto 41
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
22: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isFinal:()Z
ifeq 25
23: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.classExtendFinalClass:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
24: goto 41
StackMap locals:
StackMap stack:
25: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 1073741824
land
lconst_0
lcmp
ifeq 28
26: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.superTypeCannotUseWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
27: goto 41
StackMap locals:
StackMap stack:
28: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 41
if_icmpne 31
29: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotExtendEnum:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
30: goto 41
StackMap locals:
StackMap stack:
31: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 131072
land
lconst_0
lcmp
ifne 33
32: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifne 36
33: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
34: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
35: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ireturn
36: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
37: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeBits:I
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
sipush 1811
iand
ior
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeBits:I
38: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeBits:I
iconst_3
iand
ifeq 40
39: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeBits:I
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.applyCloseableClassWhitelists:()I
ior
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeBits:I
40: StackMap locals:
StackMap stack:
iconst_1
ireturn
41: StackMap locals:
StackMap stack:
aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
42: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
43: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 256
land
lconst_0
lcmp
ifne 45
44: aload 0
aload 1
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.detectHierarchyCycle:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Z
pop
45: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
1 46 1 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
17 46 2 superclassRef Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
18 46 3 superclass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
private boolean connectEnumSuperclass();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=6, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangEnum:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 2: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 6
3: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
4: aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
5: iconst_0
ireturn
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 0
aload 1
aload 2
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.detectHierarchyCycle:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Z
istore 3
start local 3 7: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 4
start local 4 8: aload 4
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
if_acmpne 11
9: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
iconst_0
aconst_null
aload 2
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
dup
iconst_0
aload 1
aastore
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nonGenericTypeCannotBeParameterized:(ILorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
10: iconst_0
ireturn
11: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
StackMap stack:
iconst_1
aload 4
arraylength
if_icmpeq 14
12: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aconst_null
aload 2
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
dup
iconst_0
aload 1
aastore
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.incorrectArityForParameterizedType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
15: aload 2
16: iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
dup
iconst_0
17: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
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;
aastore
18: aconst_null
19: invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
astore 5
start local 5 20: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.tagBits:J
ldc 131072
land
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
21: aload 1
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
22: aload 4
iconst_0
aaload
aload 5
aload 1
aload 0
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.boundCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$BoundCheckStatus;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$BoundCheckStatus.isOKbyJLS:()Z
ifne 24
23: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 4
iconst_0
aaload
aload 1
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeMismatchError:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
24: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
StackMap stack:
iload 3
ifeq 25
iconst_0
goto 26
StackMap locals:
StackMap stack:
25: iconst_1
StackMap locals:
StackMap stack: int
26: ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
1 27 1 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
2 27 2 rootEnumType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
7 27 3 foundCycle Z
8 27 4 refTypeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
20 27 5 superType Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
private boolean connectSuperInterfaces();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 1
start local 1 1: aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnonnull 11
3: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnnotationType:()Z
ifeq 10
aload 0
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 10
4: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangAnnotationAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 5: aload 0
aload 1
aload 2
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.detectHierarchyCycle:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Z
istore 3
start local 3 6: aload 1
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
iconst_0
aload 2
aastore
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
7: iload 3
ifeq 8
iconst_0
goto 9
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: ireturn
end local 3 end local 2 10: StackMap locals:
StackMap stack:
iconst_1
ireturn
11: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.id:I
iconst_1
if_icmpne 13
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 14: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
istore 3
start local 3 15: iload 3
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 4
start local 4 16: iconst_0
istore 5
start local 5 17: iconst_0
istore 6
start local 6 18: goto 55
19: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 6
aaload
astore 7
start local 7 20: aload 0
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.findSupertype:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 8
start local 8 21: aload 8
ifnonnull 25
22: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
23: iconst_0
istore 2
24: goto 54
25: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
iconst_0
istore 9
start local 9 26: goto 33
27: StackMap locals: int
StackMap stack:
aload 4
iload 9
aaload
aload 8
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 32
28: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
aload 7
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateSuperinterface:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
29: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
30: iconst_0
istore 2
31: goto 54
32: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
33: iload 9
iload 6
if_icmplt 27
end local 9 34: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
ifne 39
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifne 39
35: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
aload 7
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.superinterfaceMustBeAnInterface:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
36: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
37: iconst_0
istore 2
38: goto 54
39: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
ifeq 41
40: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
aload 7
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.annotationTypeUsedAsSuperinterface:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
41: StackMap locals:
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 1073741824
land
lconst_0
lcmp
ifeq 46
42: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
aload 7
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.superTypeCannotUseWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
43: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
44: iconst_0
istore 2
45: goto 54
46: StackMap locals:
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 131072
land
lconst_0
lcmp
ifne 48
47: aload 7
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifne 50
48: StackMap locals:
StackMap stack:
aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
49: iload 2
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
iand
istore 2
50: StackMap locals:
StackMap stack:
aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeBits:I
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
sipush 1811
iand
ior
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeBits:I
51: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeBits:I
iconst_3
iand
ifeq 53
52: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeBits:I
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.applyCloseableInterfaceWhitelists:()I
ior
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeBits:I
53: StackMap locals:
StackMap stack:
aload 4
iload 5
iinc 5 1
aload 8
aastore
end local 8 end local 7 54: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
55: iload 6
iload 3
if_icmplt 19
end local 6 56: iload 5
ifle 60
57: iload 5
iload 3
if_icmpeq 59
58: aload 4
iconst_0
iload 5
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
59: StackMap locals:
StackMap stack:
aload 1
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
60: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
1 61 1 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
5 10 2 annotationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
6 10 3 foundCycle Z
14 61 2 noProblems Z
15 61 3 length I
16 61 4 interfaceBindings [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
17 61 5 count I
18 56 6 i I
20 54 7 superInterfaceRef Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
21 54 8 superInterface Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
26 34 9 j I
void connectTypeHierarchy();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
astore 2
start local 2 2: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
istore 3
start local 3 3: aload 2
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
4: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 256
land
lconst_0
lcmp
ifne 15
5: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 256
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
6: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typesBeingConnected:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
7: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectSuperclass:()Z
istore 4
start local 4 8: iload 4
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectSuperInterfaces:()Z
iand
istore 4
9: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typesBeingConnected:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
10: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 512
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
11: iload 4
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeVariables:([Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;Z)Z
iand
istore 4
12: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 262144
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
13: iload 4
ifeq 15
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isHierarchyInconsistent:()Z
ifeq 15
14: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.hierarchyHasProblems:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
end local 4 15: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectMemberTypes:()V
16: goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 5
18: aload 2
iload 3
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
19: aload 5
athrow
20: StackMap locals:
StackMap stack:
aload 2
iload 3
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
21: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
astore 4
start local 4 22: aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
23: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkForInheritedMemberTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
24: goto 31
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
25: astore 5
start local 5 26: aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
aload 0
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;
invokevirtual org.eclipse.jdt.internal.compiler.problem.AbortCompilation.updateContext:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
27: aload 5
athrow
end local 5 28: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
29: aload 4
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
30: aload 6
athrow
31: StackMap locals:
StackMap stack:
aload 4
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
32: return
end local 4 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/ClassScope;
1 33 1 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
2 33 2 compilationUnitScope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
3 33 3 wasAlreadyConnecting Z
8 15 4 noProblems Z
22 33 4 env Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
26 28 5 e Lorg/eclipse/jdt/internal/compiler/problem/AbortCompilation;
Exception table:
from to target type
4 17 17 any
22 24 25 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
22 28 28 any
public boolean deferCheck(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
ifeq 5
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.deferredBoundChecks:Ljava/util/ArrayList;
ifnonnull 3
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.deferredBoundChecks:Ljava/util/ArrayList;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.deferredBoundChecks:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 6 1 check Ljava/lang/Runnable;
MethodParameters:
Name Flags
check
private void connectTypeHierarchyWithoutMembers();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
instanceof org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
ifeq 4
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
checkcast org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
ifnonnull 6
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
checkcast org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.checkAndSetImports:()V
3: goto 6
StackMap locals:
StackMap stack:
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
instanceof org.eclipse.jdt.internal.compiler.lookup.ClassScope
ifeq 6
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchyWithoutMembers:()V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 1
start local 1 7: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 256
land
lconst_0
lcmp
ifeq 9
8: return
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
astore 2
start local 2 10: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
istore 3
start local 3 11: aload 2
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
12: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 256
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
13: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typesBeingConnected:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
14: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectSuperclass:()Z
istore 4
start local 4 15: iload 4
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectSuperInterfaces:()Z
iand
istore 4
16: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typesBeingConnected:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
17: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 512
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
18: iload 4
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeVariables:([Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;Z)Z
iand
istore 4
19: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 262144
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
20: iload 4
ifeq 26
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isHierarchyInconsistent:()Z
ifeq 26
21: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.hierarchyHasProblems:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
end local 4 22: goto 26
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int
StackMap stack: java.lang.Throwable
23: astore 5
24: aload 2
iload 3
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
25: aload 5
athrow
26: StackMap locals:
StackMap stack:
aload 2
iload 3
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectingHierarchy:Z
27: return
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/ClassScope;
7 28 1 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
10 28 2 compilationUnitScope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
11 28 3 wasAlreadyConnecting Z
15 22 4 noProblems Z
Exception table:
from to target type
12 23 23 any
public boolean detectHierarchyCycle(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.ast.TypeReference);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.superTypeReference:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
if_acmpne 8
2: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
ifeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isParameterizedType:()Z
ifeq 6
5: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 1
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSuperTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
7: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.detectHierarchyCycle:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Z
ireturn
8: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 256
land
lconst_0
lcmp
ifne 10
aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
ifeq 10
9: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchyWithoutMembers:()V
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 11 1 superType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 11 2 reference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
MethodParameters:
Name Flags
superType
reference
private boolean detectHierarchyCycle(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.ast.TypeReference);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isRawType:()Z
ifeq 2
1: aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
2: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 6
3: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.hierarchyCircularity:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
4: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
ifeq 14
7: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
start local 4 8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isHierarchyBeingActivelyConnected:()Z
ifeq 13
9: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.hierarchyCircularity:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
10: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
11: aload 4
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 4
ifnonnull 8
end local 4 14: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isBinaryBinding:()Z
ifeq 53
15: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
iconst_1
if_icmpeq 19
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 131072
land
lconst_0
lcmp
ifeq 19
16: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
17: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.hierarchyHasProblems:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
18: iconst_1
ireturn
19: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 20: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
start local 5 21: aload 5
ifnull 33
22: aload 1
aload 5
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 27
23: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.hierarchyCircularity:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
24: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
25: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
26: iconst_1
ireturn
27: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
ifeq 29
28: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
29: StackMap locals:
StackMap stack:
iload 4
aload 0
aload 1
aload 5
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.detectHierarchyCycle:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Z
ior
istore 4
30: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 131072
land
lconst_0
lcmp
ifeq 33
31: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
32: aload 5
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
33: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 6
start local 6 34: aload 6
ifnull 52
aload 6
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
if_acmpeq 52
35: iconst_0
istore 7
start local 7 36: aload 6
arraylength
istore 8
start local 8 37: goto 51
38: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
StackMap stack:
aload 6
iload 7
aaload
astore 9
start local 9 39: aload 1
aload 9
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 44
40: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.hierarchyCircularity:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
41: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
42: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
43: iconst_1
ireturn
44: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
ifeq 46
45: aload 9
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 9
46: StackMap locals:
StackMap stack:
iload 4
aload 0
aload 1
aload 9
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.detectHierarchyCycle:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Z
ior
istore 4
47: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 131072
land
lconst_0
lcmp
ifeq 50
48: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
49: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
end local 9 50: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
51: iload 7
iload 8
if_icmplt 38
end local 8 end local 7 52: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 6 end local 5 end local 4 53: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isHierarchyBeingActivelyConnected:()Z
ifeq 74
54: aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.superTypeReference:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 4
start local 4 55: aload 4
ifnull 63
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 63
56: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 5
start local 5 57: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isHierarchyBeingActivelyConnected:()Z
ifeq 62
58: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.hierarchyCircularity:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
59: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
60: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
61: iconst_1
ireturn
62: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 5
ifnonnull 57
end local 5 63: StackMap locals:
StackMap stack:
aload 4
ifnull 74
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 74
64: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getLastToken:()[C
astore 5
start local 5 65: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typesBeingConnected:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
start local 6 66: goto 73
67: StackMap locals: char[] java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 7
start local 7 68: aload 5
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 73
69: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.hierarchyCircularity:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
70: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
71: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
72: iconst_1
ireturn
end local 7 73: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 67
end local 6 end local 5 end local 4 74: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 256
land
lconst_0
lcmp
ifne 77
75: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
ifeq 77
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isUnresolvedType:()Z
ifne 77
76: aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchyWithoutMembers:()V
77: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 131072
land
lconst_0
lcmp
ifeq 79
78: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
ldc 131072
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
79: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 80 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 80 1 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 80 2 superType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 80 3 reference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
8 14 4 current Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
20 53 4 hasCycle Z
21 53 5 parentType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
34 53 6 itsInterfaces [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
36 52 7 i I
37 52 8 length I
39 50 9 anInterface Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
55 74 4 ref Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
57 63 5 s Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
65 74 5 referredName [C
66 74 6 iter Ljava/util/Iterator;
68 73 7 type Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
MethodParameters:
Name Flags
sourceType
superType
reference
private org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding findSupertype(org.eclipse.jdt.internal.compiler.ast.TypeReference);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
astore 2
start local 2 1: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
astore 3
start local 3 2: aload 3
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
3: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.aboutToResolve:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
4: aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
5: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.superTypeReference:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
6: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveSuperType:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 4
start local 4 7: aload 4
astore 7
8: aload 3
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
9: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.superTypeReference:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
10: aload 7
areturn
end local 4 11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
astore 4
start local 4 12: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 5
start local 5 13: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 14
aload 5
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
14: StackMap locals: org.eclipse.jdt.internal.compiler.problem.AbortCompilation org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
aload 4
aload 1
aload 0
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;
invokevirtual org.eclipse.jdt.internal.compiler.problem.AbortCompilation.updateContext:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
15: aload 4
athrow
end local 5 end local 4 16: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
StackMap stack: java.lang.Throwable
astore 6
17: aload 3
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
18: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.superTypeReference:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
19: aload 6
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 20 1 typeReference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
1 20 2 unitScope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
2 20 3 env Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
7 11 4 superType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
12 16 4 e Lorg/eclipse/jdt/internal/compiler/problem/AbortCompilation;
13 16 5 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
Exception table:
from to target type
2 8 11 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
2 8 16 any
11 16 16 any
MethodParameters:
Name Flags
typeReference
public org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.outerMostMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
dup
astore 1
start local 1 1: ifnonnull 5
2: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
astore 2
start local 2 3: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
putfield org.eclipse.jdt.internal.compiler.problem.ProblemReporter.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
4: aload 2
areturn
end local 2 5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
1 6 1 outerMethodScope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
3 5 2 problemReporter Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
public org.eclipse.jdt.internal.compiler.ast.TypeDeclaration referenceType();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
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.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
public boolean hasDefaultNullnessFor(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.localNonNullByDefaultValue:(I)I
istore 3
start local 3 1: iload 3
ifeq 4
2: iload 3
iload 1
iand
ifeq 3
iconst_1
ireturn
StackMap locals: int
StackMap stack:
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 4
start local 4 5: aload 4
ifnull 10
6: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getNullDefault:()I
istore 5
start local 5 7: iload 5
ifeq 10
8: iload 5
iload 1
iand
ifeq 9
iconst_1
ireturn
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int
StackMap stack:
9: iconst_0
ireturn
end local 5 10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
iload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.hasDefaultNullnessFor:(II)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 11 1 location I
0 11 2 sourceStart I
1 11 3 nonNullByDefaultValue I
5 11 4 binding Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
7 10 5 nullDefault I
MethodParameters:
Name Flags
location
sourceStart
public org.eclipse.jdt.internal.compiler.lookup.Binding checkRedundantDefaultNullness(int, int);
descriptor: (II)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.localCheckRedundantDefaultNullness:(II)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
areturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 4
start local 4 4: aload 4
ifnull 10
5: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getNullDefault:()I
istore 5
start local 5 6: iload 5
ifeq 10
7: iload 5
iload 1
if_icmpne 8
aload 4
goto 9
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int
StackMap stack:
8: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
9: areturn
end local 5 10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
iload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.checkRedundantDefaultNullness:(II)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 11 1 nullBits I
0 11 2 sourceStart I
1 11 3 target Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
4 11 4 binding Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
6 10 5 nullDefault I
MethodParameters:
Name Flags
nullBits
sourceStart
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
ifnull 4
1: new java.lang.StringBuilder
dup
ldc "--- Class Scope ---\n\n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
ldc "--- Class Scope ---\n\n Binding not initialized"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
}
SourceFile: "ClassScope.java"
InnerClasses:
public final BoundCheckStatus = org.eclipse.jdt.internal.compiler.lookup.TypeConstants$BoundCheckStatus of org.eclipse.jdt.internal.compiler.lookup.TypeConstants