public class org.eclipse.jdt.internal.compiler.ast.TypeDeclaration extends org.eclipse.jdt.internal.compiler.ast.Statement implements org.eclipse.jdt.internal.compiler.problem.ProblemSeverities, org.eclipse.jdt.internal.compiler.impl.ReferenceContext
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
super_class: org.eclipse.jdt.internal.compiler.ast.Statement
{
public static final int CLASS_DECL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int INTERFACE_DECL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int ENUM_DECL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int ANNOTATION_TYPE_DECL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public int modifiers;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int ;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int functionalExpressionsCount;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
flags: (0x0001) ACC_PUBLIC
public char[] name;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.TypeReference superclass;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.TypeReference[] superInterfaces;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] memberTypes;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding binding;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.ClassScope scope;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.MethodScope initializerScope;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.MethodScope staticInitializerScope;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
flags: (0x0001) ACC_PUBLIC
public boolean ignoreFurtherInvestigation;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public int maxFieldCount;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int declarationSourceStart;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int declarationSourceEnd;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int bodyStart;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int bodyEnd;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.CompilationResult compilationResult;
descriptor: Lorg/eclipse/jdt/internal/compiler/CompilationResult;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.MethodDeclaration[] missingAbstractMethods;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.Javadoc javadoc;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression allocation;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.TypeDeclaration enclosingType;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding enumValuesSyntheticfield;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
public int enumConstantsCounter;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
flags: (0x0001) ACC_PUBLIC
public void <init>(org.eclipse.jdt.internal.compiler.CompilationResult);
descriptor: (Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.ast.Statement.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.functionalExpressionsCount:I
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.ignoreFurtherInvestigation:Z
4: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 6 1 compilationResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
MethodParameters:
Name Flags
compilationResult
public void abort(int, org.eclipse.jdt.core.compiler.CategorizedProblem);
descriptor: (ILorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
lookupswitch { // 3
2: 1
4: 2
16: 3
default: 4
}
1: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.problem.AbortCompilation
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
aload 2
invokespecial org.eclipse.jdt.internal.compiler.problem.AbortCompilation.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
athrow
2: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.problem.AbortCompilationUnit
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
aload 2
invokespecial org.eclipse.jdt.internal.compiler.problem.AbortCompilationUnit.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
athrow
3: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.problem.AbortMethod
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
aload 2
invokespecial org.eclipse.jdt.internal.compiler.problem.AbortMethod.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
athrow
4: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.problem.AbortType
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
aload 2
invokespecial org.eclipse.jdt.internal.compiler.problem.AbortType.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 5 1 abortLevel I
0 5 2 problem Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
MethodParameters:
Name Flags
abortLevel
problem
public final void addClinit();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.needClassInitMethod:()Z
ifeq 19
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
dup
astore 2
start local 2 2: ifnonnull 6
3: iconst_0
istore 1
start local 1 4: iconst_1
anewarray org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
astore 2
5: goto 13
end local 1 6: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration top org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[]
StackMap stack:
aload 2
arraylength
istore 1
start local 1 7: aload 2
8: iconst_0
9: iload 1
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
dup
astore 2
10: iconst_1
11: iload 1
12: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[]
StackMap stack:
new org.eclipse.jdt.internal.compiler.ast.Clinit
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
invokespecial org.eclipse.jdt.internal.compiler.ast.Clinit.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
astore 3
start local 3 14: aload 2
iconst_0
aload 3
aastore
15: aload 3
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.Clinit.sourceStart:I
putfield org.eclipse.jdt.internal.compiler.ast.Clinit.declarationSourceStart:I
16: aload 3
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.Clinit.sourceEnd:I
putfield org.eclipse.jdt.internal.compiler.ast.Clinit.declarationSourceEnd:I
17: aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
putfield org.eclipse.jdt.internal.compiler.ast.Clinit.bodyEnd:I
18: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
end local 3 end local 2 end local 1 19: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
4 6 1 length I
7 19 1 length I
2 19 2 methodDeclarations [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
14 19 3 clinit Lorg/eclipse/jdt/internal/compiler/ast/Clinit;
public org.eclipse.jdt.internal.compiler.ast.MethodDeclaration addMissingAbstractMethodFor(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 1: aload 2
arraylength
istore 3
start local 3 2: new org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
invokespecial org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
astore 4
start local 4 3: aload 4
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.selector:[C
4: aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.sourceStart:I
5: aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.sourceEnd:I
6: aload 4
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.getAccessFlags:()I
sipush -1025
iand
putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
7: iload 3
ifle 14
8: ldc "arg"
astore 5
start local 5 9: aload 4
iload 3
anewarray org.eclipse.jdt.internal.compiler.ast.Argument
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
astore 6
start local 6 10: iload 3
istore 7
start local 7 11: goto 13
12: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.ast.MethodDeclaration java.lang.String org.eclipse.jdt.internal.compiler.ast.Argument[] int
StackMap stack:
aload 6
iload 7
new org.eclipse.jdt.internal.compiler.ast.Argument
dup
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
lconst_0
aconst_null
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.ast.Argument.<init>:([CJLorg/eclipse/jdt/internal/compiler/ast/TypeReference;I)V
aastore
13: StackMap locals:
StackMap stack:
iinc 7 -1
iload 7
ifge 12
end local 7 end local 6 end local 5 14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.missingAbstractMethods:[Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
ifnonnull 17
15: aload 0
iconst_1
anewarray org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
dup
iconst_0
aload 4
aastore
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.missingAbstractMethods:[Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
16: goto 25
17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.missingAbstractMethods:[Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
18: iconst_0
19: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.missingAbstractMethods:[Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
arraylength
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
dup
astore 5
start local 5 20: iconst_1
21: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.missingAbstractMethods:[Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
arraylength
22: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
23: aload 5
iconst_0
aload 4
aastore
24: aload 0
aload 5
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.missingAbstractMethods:[Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
end local 5 25: StackMap locals:
StackMap stack:
aload 4
26: new org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
27: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
sipush 4096
ior
28: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
29: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
30: iload 3
ifne 31
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
goto 32
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
StackMap stack: org.eclipse.jdt.internal.compiler.ast.MethodDeclaration new 26 new 26 int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding
31: aload 2
32: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
StackMap stack: org.eclipse.jdt.internal.compiler.ast.MethodDeclaration new 26 new 26 int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
33: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:(I[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
34: putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
35: aload 4
new org.eclipse.jdt.internal.compiler.lookup.MethodScope
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
aload 4
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.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
36: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bindArguments:()V
37: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 38 1 methodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1 38 2 argumentTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
2 38 3 argumentsLength I
3 38 4 methodDeclaration Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
9 14 5 baseName Ljava/lang/String;
10 14 6 arguments [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
11 14 7 i I
20 25 5 newMethods [Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
MethodParameters:
Name Flags
methodBinding
public org.eclipse.jdt.internal.compiler.flow.FlowInfo analyseCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.ignoreFurtherInvestigation:Z
ifeq 2
1: aload 3
areturn
2: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
iconst_1
iand
ifne 6
3: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
ldc -2147483648
ior
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
astore 4
start local 4 5: aload 4
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.computeConstantPoolName:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;)[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setConstantPoolName:([C)V
end local 4 6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.manageEnclosingInstanceAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
7: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.updateMaxFieldCount:()V
8: aload 0
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.internalAnalyseCode:(Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
9: goto 12
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortType
10: pop
11: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.ignoreFurtherInvestigation:Z
12: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 13 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 13 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 13 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
5 6 4 localType Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
Exception table:
from to target type
2 9 10 Class org.eclipse.jdt.internal.compiler.problem.AbortType
MethodParameters:
Name Flags
currentScope
flowContext
flowInfo
public void analyseCode(org.eclipse.jdt.internal.compiler.lookup.ClassScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.ignoreFurtherInvestigation:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.updateMaxFieldCount:()V
3: aload 0
aconst_null
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.maxFieldCount:I
invokestatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.initial:(I)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.internalAnalyseCode:(Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
4: goto 7
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortType
5: pop
6: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.ignoreFurtherInvestigation:Z
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 8 1 enclosingClassScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
Exception table:
from to target type
2 4 5 Class org.eclipse.jdt.internal.compiler.problem.AbortType
MethodParameters:
Name Flags
enclosingClassScope
public void analyseCode(org.eclipse.jdt.internal.compiler.lookup.ClassScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.ignoreFurtherInvestigation:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
iconst_1
iand
ifne 6
3: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
ldc -2147483648
ior
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
astore 4
start local 4 5: aload 4
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.computeConstantPoolName:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;)[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setConstantPoolName:([C)V
end local 4 6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.manageEnclosingInstanceAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
7: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.updateMaxFieldCount:()V
8: aload 0
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.internalAnalyseCode:(Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
9: goto 12
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortType
10: pop
11: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.ignoreFurtherInvestigation:Z
12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 13 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 13 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 13 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
5 6 4 localType Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
Exception table:
from to target type
2 9 10 Class org.eclipse.jdt.internal.compiler.problem.AbortType
MethodParameters:
Name Flags
currentScope
flowContext
flowInfo
public void analyseCode(org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.ignoreFurtherInvestigation:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aconst_null
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.maxFieldCount:I
invokestatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.initial:(I)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.internalAnalyseCode:(Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
3: goto 6
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortType
4: pop
5: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.ignoreFurtherInvestigation:Z
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 7 1 unitScope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
Exception table:
from to target type
2 3 4 Class org.eclipse.jdt.internal.compiler.problem.AbortType
MethodParameters:
Name Flags
unitScope
public boolean checkConstructors(org.eclipse.jdt.internal.compiler.parser.Parser);
descriptor: (Lorg/eclipse/jdt/internal/compiler/parser/Parser;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
ifnull 18
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
arraylength
istore 3
start local 3 3: goto 17
4: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
iload 3
aaload
dup
astore 4
start local 4 5: invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isConstructor:()Z
ifeq 17
6: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 12
7: aload 4
checkcast org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration
astore 5
start local 5 8: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.constructorCall:Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
ifnull 9
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.constructorCall:Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
invokevirtual org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.isImplicitSuper:()Z
ifeq 17
9: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration
StackMap stack:
aload 1
aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.convertToMethodDeclaration:(Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
astore 6
start local 6 10: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
iload 3
aload 6
aastore
end local 6 end local 5 11: goto 17
12: StackMap locals:
StackMap stack:
aload 0
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: 13
3: 16
4: 15
default: 16
}
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 4
checkcast org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.interfaceCannotHaveConstructors:(Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;)V
14: goto 16
15: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 4
checkcast org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.annotationTypeDeclarationCannotHaveConstructor:(Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;)V
16: StackMap locals:
StackMap stack:
iconst_1
istore 2
end local 4 17: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
ifge 4
end local 3 18: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 19 1 parser Lorg/eclipse/jdt/internal/compiler/parser/Parser;
1 19 2 hasConstructor Z
3 18 3 i I
5 17 4 am Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
8 11 5 c Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;
10 11 6 m Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
MethodParameters:
Name Flags
parser
public org.eclipse.jdt.internal.compiler.CompilationResult compilationResult();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/CompilationResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
public org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration createDefaultConstructor(boolean, boolean);
descriptor: (ZZ)Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
invokespecial org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
astore 3
start local 3 1: aload 3
dup
getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.bits:I
sipush 128
ior
putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.bits:I
2: aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.selector:[C
3: aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
bipush 7
iand
putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.modifiers:I
4: aload 3
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.sourceStart:I
putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.declarationSourceStart:I
5: aload 3
6: aload 3
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.bodyEnd:I
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.sourceEnd:I
7: putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.declarationSourceEnd:I
8: iload 1
ifeq 12
9: aload 3
invokestatic org.eclipse.jdt.internal.compiler.ast.SuperReference.implicitSuperConstructorCall:()Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.constructorCall:Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
10: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.constructorCall:Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
putfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.sourceStart:I
11: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.constructorCall:Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
putfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.sourceEnd:I
12: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration
StackMap stack:
iload 2
ifeq 24
13: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
ifnonnull 16
14: aload 0
iconst_1
anewarray org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
dup
iconst_0
aload 3
aastore
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
15: goto 24
16: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
17: iconst_0
18: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
arraylength
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
dup
astore 4
start local 4 19: iconst_1
20: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
arraylength
21: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
22: aload 4
iconst_0
aload 3
aastore
23: aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
end local 4 24: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 25 1 needExplicitConstructorCall Z
0 25 2 needToInsert Z
1 25 3 constructor Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;
19 24 4 newMethods [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
MethodParameters:
Name Flags
needExplicitConstructorCall
needToInsert
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding createDefaultConstructorWithBinding(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=12, args_size=3
start local 0 start local 1 start local 2 0: ldc "$anonymous"
astore 3
start local 3 1: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 2: aload 4
arraylength
istore 5
start local 5 3: new org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
invokespecial org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
astore 6
start local 6 4: aload 6
iconst_1
newarray 5
dup
iconst_0
bipush 120
castore
putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.selector:[C
5: aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.sourceStart:I
6: aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.sourceEnd:I
7: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
bipush 7
iand
istore 7
start local 7 8: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
ifeq 10
9: iload 7
sipush 128
ior
istore 7
10: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.MethodBinding int java.lang.String org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration int
StackMap stack:
aload 6
iload 7
putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.modifiers:I
11: aload 6
dup
getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.bits:I
sipush 128
ior
putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.bits:I
12: iload 5
ifle 18
13: aload 6
iload 5
anewarray org.eclipse.jdt.internal.compiler.ast.Argument
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
astore 8
start local 8 14: iload 5
istore 9
start local 9 15: goto 17
16: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument[] int
StackMap stack:
aload 8
iload 9
new org.eclipse.jdt.internal.compiler.ast.Argument
dup
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
lconst_0
aconst_null
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.ast.Argument.<init>:([CJLorg/eclipse/jdt/internal/compiler/ast/TypeReference;I)V
aastore
17: StackMap locals:
StackMap stack:
iinc 9 -1
iload 9
ifge 16
end local 9 end local 8 18: StackMap locals:
StackMap stack:
aload 6
invokestatic org.eclipse.jdt.internal.compiler.ast.SuperReference.implicitSuperConstructorCall:()Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.constructorCall:Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
19: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.constructorCall:Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
putfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.sourceStart:I
20: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.constructorCall:Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
putfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.sourceEnd:I
21: iload 5
ifle 27
22: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.constructorCall:Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
iload 5
anewarray org.eclipse.jdt.internal.compiler.ast.Expression
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
astore 8
start local 8 23: iload 5
istore 9
start local 9 24: goto 26
25: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression[] int
StackMap stack:
aload 8
iload 9
new org.eclipse.jdt.internal.compiler.ast.SingleNameReference
dup
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
lconst_0
invokespecial org.eclipse.jdt.internal.compiler.ast.SingleNameReference.<init>:([CJ)V
aastore
26: StackMap locals:
StackMap stack:
iinc 9 -1
iload 9
ifge 25
end local 9 end local 8 27: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
ifnonnull 30
28: aload 0
iconst_1
anewarray org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
dup
iconst_0
aload 6
aastore
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
29: goto 34
30: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
arraylength
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
dup
astore 8
start local 8 31: iconst_1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
32: aload 8
iconst_0
aload 6
aastore
33: aload 0
aload 8
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
end local 8 34: StackMap locals:
StackMap stack:
iload 2
ifeq 36
35: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_1
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawTypes:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
goto 37
36: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
37: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
astore 8
start local 8 38: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 9
start local 9 39: aload 6
40: new org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
41: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.modifiers:I
42: iload 5
ifne 43
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
goto 44
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.MethodBinding int java.lang.String org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration new 40 new 40 int
43: aload 4
44: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.MethodBinding int java.lang.String org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration new 40 new 40 int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
aload 8
45: aload 9
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:(I[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
46: putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
47: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 128
land
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
48: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 67108864
ior
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
49: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
ifnull 55
50: iload 5
ifle 55
51: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
arraylength
istore 10
start local 10 52: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
iconst_0
53: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 10
anewarray java.lang.Boolean
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
iconst_0
iload 10
54: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 10 55: StackMap locals:
StackMap stack:
aload 6
new org.eclipse.jdt.internal.compiler.lookup.MethodScope
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
aload 6
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.ConstructorDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
56: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.bindArguments:()V
57: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.constructorCall:Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
58: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 10
start local 10 59: aload 10
iconst_0
aload 10
arraylength
dup
istore 11
start local 11 60: iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
dup
astore 10
iconst_1
iload 11
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
61: aload 10
iconst_0
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aastore
62: iinc 11 1
iload 11
iconst_1
if_icmple 64
63: aload 10
iconst_0
iload 11
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sortMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
64: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
StackMap stack:
aload 9
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setMethods:([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
pop
65: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 66 1 inheritedConstructorBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 66 2 eraseThrownExceptions Z
1 66 3 baseName Ljava/lang/String;
2 66 4 argumentTypes [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
3 66 5 argumentsLength I
4 66 6 constructor Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;
8 66 7 newModifiers I
14 18 8 arguments [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
15 18 9 i I
23 27 8 args [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
24 27 9 i I
31 34 8 newMethods [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
38 66 8 thrownExceptions [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
39 66 9 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
52 55 10 len I
59 66 10 methodBindings [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
60 66 11 length I
MethodParameters:
Name Flags
inheritedConstructorBinding
eraseThrownExceptions
public org.eclipse.jdt.internal.compiler.ast.FieldDeclaration declarationOf(org.eclipse.jdt.internal.compiler.lookup.FieldBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnull 9
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
ifnull 9
1: iconst_0
istore 2
start local 2 2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
arraylength
istore 3
start local 3 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
iload 2
aaload
dup
astore 4
start local 4 5: getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aload 1
if_acmpne 7
6: aload 4
areturn
end local 4 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 10 1 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
2 9 2 i I
3 9 3 max I
5 7 4 fieldDecl Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
MethodParameters:
Name Flags
fieldBinding
public org.eclipse.jdt.internal.compiler.ast.TypeDeclaration declarationOf(org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MemberTypeBinding;)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnull 9
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
ifnull 9
1: iconst_0
istore 2
start local 2 2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
arraylength
istore 3
start local 3 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 2
aaload
dup
astore 4
start local 4 5: getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 7
6: aload 4
areturn
end local 4 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 10 1 memberTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/MemberTypeBinding;
2 9 2 i I
3 9 3 max I
5 7 4 memberTypeDecl Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
MethodParameters:
Name Flags
memberTypeBinding
public org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration declarationOf(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnull 9
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
ifnull 9
1: iconst_0
istore 2
start local 2 2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
arraylength
istore 3
start local 3 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
iload 2
aaload
dup
astore 4
start local 4 5: getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 1
if_acmpne 7
6: aload 4
areturn
end local 4 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 10 1 methodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
2 9 2 i I
3 9 3 max I
5 7 4 methodDecl Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
MethodParameters:
Name Flags
methodBinding
public org.eclipse.jdt.internal.compiler.ast.TypeDeclaration declarationOfType(char[][]);
descriptor: ([[C)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 1
arraylength
istore 2
start local 2 1: iload 2
iconst_1
if_icmplt 2
aload 1
iconst_0
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 3
2: StackMap locals: int
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpne 5
4: aload 0
areturn
5: StackMap locals:
StackMap stack:
iload 2
iconst_1
isub
anewarray char[]
astore 3
start local 3 6: aload 1
iconst_1
aload 3
iconst_0
iload 2
iconst_1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: iconst_0
istore 4
start local 4 8: goto 13
9: StackMap locals: char[][] int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 4
aaload
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationOfType:([[C)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 5
start local 5 10: aload 5
ifnull 12
11: aload 5
areturn
end local 5 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
arraylength
if_icmplt 9
end local 4 14: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 15 1 typeName [[C
1 15 2 typeNameLength I
6 15 3 subTypeName [[C
8 14 4 i I
10 12 5 typeDecl Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
MethodParameters:
Name Flags
typeName
public org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration getCompilationUnitDeclaration();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
public void generateCode(org.eclipse.jdt.internal.compiler.ClassFile);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
sipush 8192
iand
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
sipush 8192
ior
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.ignoreFurtherInvestigation:Z
ifeq 10
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
ifnonnull 6
5: return
6: StackMap locals:
StackMap stack:
aload 0
7: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
8: invokestatic org.eclipse.jdt.internal.compiler.ClassFile.createProblemType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
9: return
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.ClassFile.getNewInstance:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)Lorg/eclipse/jdt/internal/compiler/ClassFile;
astore 2
start local 2 11: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 1
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.initialize:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ClassFile;Z)V
12: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isMemberType:()Z
ifeq 15
13: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.recordInnerClasses:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
14: goto 18
StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile
StackMap stack:
15: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isLocalType:()Z
ifeq 18
16: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.recordInnerClasses:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
17: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.recordInnerClasses:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 3
start local 3 19: iconst_0
istore 4
start local 4 20: aload 3
arraylength
istore 5
start local 5 21: goto 26
22: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int
StackMap stack:
aload 3
iload 4
aaload
astore 6
start local 6 23: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
ldc 2048
land
lconst_0
lcmp
ifeq 25
24: aload 2
aload 6
invokestatic org.eclipse.jdt.internal.compiler.util.Util.recordNestedType:(Lorg/eclipse/jdt/internal/compiler/ClassFile;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 6 25: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
26: iload 4
iload 5
if_icmplt 22
end local 5 end local 4 27: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addFieldInfos:()V
28: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
ifnull 37
29: iconst_0
istore 4
start local 4 30: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
arraylength
istore 5
start local 5 31: goto 36
32: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 4
aaload
astore 6
start local 6 33: aload 2
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.recordInnerClasses:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
34: aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
end local 6 35: iinc 4 1
StackMap locals:
StackMap stack:
36: iload 4
iload 5
if_icmplt 32
end local 5 end local 4 37: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.setForMethodInfos:()V
38: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
ifnull 45
39: iconst_0
istore 4
start local 4 40: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
arraylength
istore 5
start local 5 41: goto 44
42: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
iload 4
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
43: iinc 4 1
StackMap locals:
StackMap stack:
44: iload 4
iload 5
if_icmplt 42
end local 5 end local 4 45: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addSpecialMethods:()V
46: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.ignoreFurtherInvestigation:Z
ifeq 48
47: new org.eclipse.jdt.internal.compiler.problem.AbortType
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.problem.AbortType.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
athrow
48: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addAttributes:()V
49: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
50: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.constantPoolName:()[C
51: aload 2
52: invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.record:([CLorg/eclipse/jdt/internal/compiler/ClassFile;)V
end local 3 end local 2 53: goto 60
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ClassFile
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortType
54: pop
55: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
ifnonnull 57
56: return
57: StackMap locals:
StackMap stack:
aload 0
58: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
59: invokestatic org.eclipse.jdt.internal.compiler.ClassFile.createProblemType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
60: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 61 1 enclosingClassFile Lorg/eclipse/jdt/internal/compiler/ClassFile;
11 53 2 classFile Lorg/eclipse/jdt/internal/compiler/ClassFile;
19 53 3 typeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
20 27 4 i I
21 27 5 max I
23 25 6 typeVariableBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
30 37 4 i I
31 37 5 max I
33 35 6 memberType Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
40 45 4 i I
41 45 5 max I
Exception table:
from to target type
10 53 54 Class org.eclipse.jdt.internal.compiler.problem.AbortType
MethodParameters:
Name Flags
enclosingClassFile
public void generateCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
ldc -2147483648
iand
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
sipush 8192
iand
ifeq 3
return
3: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 3
start local 3 4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
ifnull 18
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.syntheticEnclosingInstances:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: iconst_0
istore 6
start local 6 8: aload 4
ifnonnull 9
iconst_0
goto 10
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] int int
StackMap stack:
9: aload 4
arraylength
StackMap locals:
StackMap stack: int
10: istore 7
start local 7 11: goto 17
12: StackMap locals: int
StackMap stack:
aload 4
iload 5
aaload
astore 8
start local 8 13: aload 8
iinc 6 1
iload 6
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.resolvedPosition:I
14: iload 6
sipush 255
if_icmple 16
15: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 8
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.noMoreAvailableSpaceForArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
end local 8 16: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 7
if_icmplt 12
end local 7 end local 6 end local 5 end local 4 18: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int
StackMap stack:
aload 0
aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.classFile:Lorg/eclipse/jdt/internal/compiler/ClassFile;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.generateCode:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
19: aload 2
iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
20: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 21 1 blockScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 21 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
4 21 3 pc I
6 18 4 enclosingInstances [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
7 18 5 i I
8 18 6 slotSize I
11 18 7 count I
13 16 8 enclosingInstance Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
MethodParameters:
Name Flags
blockScope
codeStream
public void generateCode(org.eclipse.jdt.internal.compiler.lookup.ClassScope, org.eclipse.jdt.internal.compiler.ClassFile);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
sipush 8192
iand
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
ifnull 15
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.syntheticEnclosingInstances:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: aload 3
ifnonnull 6
iconst_0
goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] int int
StackMap stack:
6: aload 3
arraylength
StackMap locals:
StackMap stack: int
7: istore 6
start local 6 8: goto 14
9: StackMap locals: int
StackMap stack:
aload 3
iload 4
aaload
astore 7
start local 7 10: aload 7
iinc 5 1
iload 5
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.resolvedPosition:I
11: iload 5
sipush 255
if_icmple 13
12: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 7
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.noMoreAvailableSpaceForArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
end local 7 13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 6
if_icmplt 9
end local 6 end local 5 end local 4 end local 3 15: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.ClassFile
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.generateCode:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 17 1 classScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 17 2 enclosingClassFile Lorg/eclipse/jdt/internal/compiler/ClassFile;
3 15 3 enclosingInstances [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
4 15 4 i I
5 15 5 slotSize I
8 15 6 count I
10 13 7 enclosingInstance Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
MethodParameters:
Name Flags
classScope
enclosingClassFile
public void generateCode(org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.generateCode:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 2 1 unitScope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
MethodParameters:
Name Flags
unitScope
public boolean hasErrors();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.ignoreFurtherInvestigation:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
private void internalAnalyseCode(org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.checkYieldUsage:()V
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isUsed:()Z
ifne 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isOrEnclosedByPrivateType:()Z
ifeq 4
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
getfield org.eclipse.jdt.internal.compiler.CompilationResult.hasSyntaxError:Z
ifne 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unusedPrivateType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
ifnull 14
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
getfield org.eclipse.jdt.internal.compiler.CompilationResult.hasSyntaxError:Z
ifne 14
6: iconst_0
istore 3
start local 3 7: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
arraylength
istore 4
start local 4 8: goto 13
9: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
iload 3
aaload
astore 5
start local 5 10: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.modifiers:I
ldc 134217728
iand
ifne 12
11: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unusedTypeParameter:(Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;)V
end local 5 12: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
iload 4
if_icmplt 9
end local 4 end local 3 14: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.internal.compiler.flow.InitializationFlowContext
ifeq 15
aconst_null
goto 16
StackMap locals:
StackMap stack:
15: aload 1
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.flow.FlowContext
16: astore 3
start local 3 17: new org.eclipse.jdt.internal.compiler.flow.InitializationFlowContext
dup
aload 3
aload 0
aload 2
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.initializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokespecial org.eclipse.jdt.internal.compiler.flow.InitializationFlowContext.<init>:(Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
astore 4
start local 4 18: new org.eclipse.jdt.internal.compiler.flow.InitializationFlowContext
dup
aconst_null
aload 0
aload 2
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokespecial org.eclipse.jdt.internal.compiler.flow.InitializationFlowContext.<init>:(Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
astore 5
start local 5 19: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalFieldLessCopy:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
astore 6
start local 6 20: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalFieldLessCopy:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
astore 7
start local 7 21: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
ifnull 44
22: iconst_0
istore 8
start local 8 23: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
arraylength
istore 9
start local 9 24: goto 43
25: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.InitializationFlowContext org.eclipse.jdt.internal.compiler.flow.InitializationFlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.FlowInfo int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
iload 8
aaload
astore 10
start local 10 26: aload 10
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.isStatic:()Z
ifeq 35
27: aload 7
getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
iconst_1
iand
ifeq 29
28: aload 10
dup
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.bits:I
ldc 2147483647
iand
putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.bits:I
29: StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
StackMap stack:
aload 5
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.ANY_EXCEPTION:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.flow.InitializationFlowContext.handledExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
30: aload 10
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 5
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
astore 7
31: aload 7
getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
if_acmpne 42
32: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.initializerMustCompleteNormally:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
33: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.maxFieldCount:I
invokestatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.initial:(I)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
astore 7
34: goto 42
35: StackMap locals:
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
iconst_1
iand
ifeq 37
36: aload 10
dup
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.bits:I
ldc 2147483647
iand
putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.bits:I
37: StackMap locals:
StackMap stack:
aload 4
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.ANY_EXCEPTION:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.flow.InitializationFlowContext.handledExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
38: aload 10
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.initializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 4
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
astore 6
39: aload 6
getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
if_acmpne 42
40: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.initializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.initializerMustCompleteNormally:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
41: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.maxFieldCount:I
invokestatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.initial:(I)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
astore 6
end local 10 42: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
43: iload 8
iload 9
if_icmplt 25
end local 9 end local 8 44: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
ifnull 54
45: iconst_0
istore 8
start local 8 46: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
arraylength
istore 9
start local 9 47: goto 53
48: StackMap locals: int int
StackMap stack:
aload 1
ifnull 51
49: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 8
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
aload 1
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.copy:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.reachMode:()I
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
50: goto 52
51: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 8
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
52: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
53: iload 8
iload 9
if_icmplt 48
end local 9 end local 8 54: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
ldc 3473408
lcmp
iflt 67
55: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
ifnull 56
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isClinit:()Z
ifne 67
56: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.ast.Clinit
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
invokespecial org.eclipse.jdt.internal.compiler.ast.Clinit.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
astore 8
start local 8 57: aload 8
aload 8
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.Clinit.sourceStart:I
putfield org.eclipse.jdt.internal.compiler.ast.Clinit.declarationSourceStart:I
58: aload 8
aload 8
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.Clinit.sourceEnd:I
putfield org.eclipse.jdt.internal.compiler.ast.Clinit.declarationSourceEnd:I
59: aload 8
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
putfield org.eclipse.jdt.internal.compiler.ast.Clinit.bodyEnd:I
60: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
ifnonnull 61
iconst_0
goto 62
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Clinit
StackMap stack:
61: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
arraylength
StackMap locals:
StackMap stack: int
62: istore 9
start local 9 63: iload 9
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
astore 10
start local 10 64: aload 10
iconst_0
aload 8
aastore
65: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
ifnull 67
66: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
iconst_0
aload 10
iconst_1
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 10 end local 9 end local 8 67: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
ifnull 92
68: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalFieldLessCopy:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
astore 8
start local 8 69: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.discardNonFieldInitializations:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.addInitializationsFrom:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
astore 9
start local 9 70: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.getJUnitMethodSourceValues:()Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
astore 10
start local 10 71: iconst_0
istore 11
start local 11 72: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
arraylength
istore 12
start local 12 73: goto 91
74: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.InitializationFlowContext org.eclipse.jdt.internal.compiler.flow.InitializationFlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
iload 11
aaload
astore 13
start local 13 75: aload 13
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.ignoreFurtherInvestigation:Z
ifeq 77
76: goto 90
77: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
StackMap stack:
aload 13
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isInitializationMethod:()Z
ifeq 87
78: aload 13
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isStatic:()Z
ifeq 85
79: aload 13
checkcast org.eclipse.jdt.internal.compiler.ast.Clinit
80: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
81: aload 5
82: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.discardNonFieldInitializations:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.addInitializationsFrom:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
83: invokevirtual org.eclipse.jdt.internal.compiler.ast.Clinit.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/flow/InitializationFlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
84: goto 90
85: StackMap locals:
StackMap stack:
aload 13
checkcast org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
aload 4
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.copy:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.reachMode:()I
invokevirtual org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/flow/InitializationFlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;I)V
86: goto 90
87: StackMap locals:
StackMap stack:
aload 13
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
ifnonnull 89
aload 10
aload 13
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.includes:([C)Z
ifeq 89
aload 13
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 89
88: aload 13
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 134217728
ior
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
89: StackMap locals:
StackMap stack:
aload 13
checkcast org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.copy:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
end local 13 90: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
91: iload 11
iload 12
if_icmplt 74
end local 12 end local 11 end local 10 end local 9 end local 8 92: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.InitializationFlowContext org.eclipse.jdt.internal.compiler.flow.InitializationFlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.FlowInfo
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isEnum:()Z
ifeq 94
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnonymousType:()Z
ifne 94
93: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticFieldForEnumValues:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.enumValuesSyntheticfield:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
94: StackMap locals:
StackMap stack:
return
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 95 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 95 1 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 95 2 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
7 14 3 i I
8 14 4 length I
10 12 5 typeParameter Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
17 95 3 parentContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
18 95 4 initializerContext Lorg/eclipse/jdt/internal/compiler/flow/InitializationFlowContext;
19 95 5 staticInitializerContext Lorg/eclipse/jdt/internal/compiler/flow/InitializationFlowContext;
20 95 6 nonStaticFieldInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
21 95 7 staticFieldInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
23 44 8 i I
24 44 9 count I
26 42 10 field Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
46 54 8 i I
47 54 9 count I
57 67 8 clinit Lorg/eclipse/jdt/internal/compiler/ast/Clinit;
63 67 9 length I
64 67 10 methodDeclarations [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
69 92 8 outerInfo Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
70 92 9 constructorInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
71 92 10 jUnitMethodSourceValues Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
72 92 11 i I
73 92 12 count I
75 90 13 method Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
MethodParameters:
Name Flags
flowContext
flowInfo
private void checkYieldUsage();
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.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
lstore 1
start local 1 1: lload 1
ldc 3735552
lcmp
iflt 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
ifnull 3
2: ldc "yield"
new java.lang.String
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
3: StackMap locals: long
StackMap stack:
return
4: StackMap locals:
StackMap stack:
lload 1
ldc 3735552
lcmp
ifne 7
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.enablePreviewFeatures:Z
ifeq 7
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.switchExpressionsYieldTypeDeclarationError:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.switchExpressionsYieldTypeDeclarationWarning:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
1 9 1 sourceLevel J
private org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray getJUnitMethodSourceValues();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=1
start local 0 0: new org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray
dup
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 11
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray top int int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 10
4: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 9
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] top int int org.eclipse.jdt.internal.compiler.ast.Annotation[]
StackMap stack:
5: aload 9
iload 7
aaload
astore 6
start local 6 6: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 8
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 93
if_icmpne 8
7: aload 0
aload 1
aload 6
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.addJUnitMethodSourceValues:(Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;Lorg/eclipse/jdt/internal/compiler/ast/Annotation;[C)V
end local 6 8: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 8
if_icmplt 5
end local 2 10: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray top int int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 4
if_icmplt 2
12: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
1 13 1 junitMethodSourceValues Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
3 10 2 methodDeclaration Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
6 8 6 annotation Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
private void addJUnitMethodSourceValues(org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray, org.eclipse.jdt.internal.compiler.ast.Annotation, char[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;Lorg/eclipse/jdt/internal/compiler/ast/Annotation;[C)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.memberValuePairs:()[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 15
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray org.eclipse.jdt.internal.compiler.ast.Annotation char[] top int int org.eclipse.jdt.internal.compiler.ast.MemberValuePair[]
StackMap stack:
1: aload 7
iload 5
aaload
astore 4
start local 4 2: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.name:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUE:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 14
3: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.value:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
astore 8
start local 8 4: aload 8
instanceof org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
ifeq 12
5: aload 8
checkcast org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
astore 9
start local 9 6: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 10
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray org.eclipse.jdt.internal.compiler.ast.Annotation char[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair int int org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.ArrayInitializer top int int org.eclipse.jdt.internal.compiler.ast.Expression[]
StackMap stack:
7: aload 13
iload 11
aaload
astore 10
start local 10 8: aload 1
aload 0
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.getValueAsChars:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)[C
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.add:([C)Ljava/lang/Object;
pop
end local 10 9: iinc 11 1
StackMap locals:
StackMap stack:
10: iload 11
iload 12
if_icmplt 7
end local 9 11: goto 13
12: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray org.eclipse.jdt.internal.compiler.ast.Annotation char[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair int int org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.Expression
StackMap stack:
aload 1
aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.getValueAsChars:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)[C
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.add:([C)Ljava/lang/Object;
pop
13: StackMap locals:
StackMap stack:
return
end local 8 end local 4 14: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray org.eclipse.jdt.internal.compiler.ast.Annotation char[] top int int org.eclipse.jdt.internal.compiler.ast.MemberValuePair[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
iload 6
if_icmplt 1
16: aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.add:([C)Ljava/lang/Object;
pop
17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 18 1 junitMethodSourceValues Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
0 18 2 annotation Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
0 18 3 methodName [C
2 14 4 memberValuePair Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
4 14 8 value Lorg/eclipse/jdt/internal/compiler/ast/Expression;
6 11 9 arrayInitializer Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;
8 9 10 arrayValue Lorg/eclipse/jdt/internal/compiler/ast/Expression;
MethodParameters:
Name Flags
junitMethodSourceValues
annotation
methodName
private char[] getValueAsChars(org.eclipse.jdt.internal.compiler.ast.Expression);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;)[C
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.eclipse.jdt.internal.compiler.ast.StringLiteral
ifeq 2
1: aload 1
checkcast org.eclipse.jdt.internal.compiler.ast.StringLiteral
getfield org.eclipse.jdt.internal.compiler.ast.StringLiteral.source:[C
areturn
2: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
instanceof org.eclipse.jdt.internal.compiler.impl.StringConstant
ifeq 4
3: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
checkcast org.eclipse.jdt.internal.compiler.impl.StringConstant
invokevirtual org.eclipse.jdt.internal.compiler.impl.StringConstant.stringValue:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
areturn
4: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 5 1 value Lorg/eclipse/jdt/internal/compiler/ast/Expression;
MethodParameters:
Name Flags
value
public static final int kind(int);
descriptor: (I)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 25088
iand
lookupswitch { // 3
512: 1
8704: 2
16384: 3
default: 4
}
1: StackMap locals:
StackMap stack:
iconst_2
ireturn
2: StackMap locals:
StackMap stack:
iconst_4
ireturn
3: StackMap locals:
StackMap stack:
iconst_3
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 flags I
MethodParameters:
Name Flags
flags
public void manageEnclosingInstanceAccessIfNecessary(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
iconst_1
iand
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
astore 3
start local 3 2: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
astore 4
start local 4 3: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
ifne 5
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
ifne 5
4: aload 3
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.addSyntheticArgumentAndField:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
pop
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodScope
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.isAnonymousType:()Z
ifeq 19
6: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 5
start local 5 7: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 12
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
ifne 12
8: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
ifeq 11
9: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.getSyntheticField:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 11
10: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
ifeq 12
11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 3
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.addSyntheticArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
pop
12: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
ifne 19
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
ifeq 19
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
ldc 3211264
lcmp
iflt 19
13: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 6
start local 6 14: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isNestedType:()Z
ifeq 19
15: aload 6
checkcast org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
astore 7
start local 7 16: aload 7
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_1
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.getSyntheticArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
astore 8
start local 8 17: aload 8
ifnull 19
18: aload 3
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.addSyntheticArgumentAndField:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
pop
end local 8 end local 7 end local 6 end local 5 19: 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 20 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 20 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 20 2 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
2 20 3 nestedType Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
3 20 4 methodScope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
7 19 5 superclassBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
14 19 6 enclosing Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
16 19 7 nestedEnclosing Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
17 19 8 syntheticEnclosingInstanceArgument Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
MethodParameters:
Name Flags
currentScope
flowInfo
public void manageEnclosingInstanceAccessIfNecessary(org.eclipse.jdt.internal.compiler.lookup.ClassScope, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
iconst_1
iand
ifne 3
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
astore 3
start local 3 2: aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.addSyntheticArgumentAndField:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
pop
end local 3 3: StackMap locals:
StackMap stack:
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/ast/TypeDeclaration;
0 4 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 4 2 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
2 3 3 nestedType Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
MethodParameters:
Name Flags
currentScope
flowInfo
public final boolean needClassInitMethod();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
iconst_1
iand
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
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: 3
3: 5
4: 3
default: 6
}
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
ifnull 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
ifnull 13
7: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
arraylength
istore 1
start local 1 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
iload 1
aaload
astore 2
start local 2 10: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.modifiers:I
bipush 8
iand
ifeq 12
11: iconst_1
ireturn
end local 2 12: StackMap locals:
StackMap stack:
iinc 1 -1
iload 1
ifge 9
end local 1 13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
8 13 1 i I
10 12 2 field Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
public void parseMethods(org.eclipse.jdt.internal.compiler.parser.Parser, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
descriptor: (Lorg/eclipse/jdt/internal/compiler/parser/Parser;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.ignoreMethodBodies:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
ifnull 11
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
arraylength
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 10
6: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 4
aaload
astore 5
start local 5 7: aload 5
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.parseMethods:(Lorg/eclipse/jdt/internal/compiler/parser/Parser;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
8: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
ldc 524288
iand
ior
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
end local 5 9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 3
if_icmplt 6
end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
ifnull 20
12: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
arraylength
istore 3
start local 3 13: iconst_0
istore 4
start local 4 14: goto 19
15: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
iload 4
aaload
astore 5
start local 5 16: aload 5
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.parseStatements:(Lorg/eclipse/jdt/internal/compiler/parser/Parser;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
17: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bits:I
ldc 524288
iand
ior
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
end local 5 18: iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
iload 3
if_icmplt 15
end local 4 end local 3 20: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
ifnull 30
21: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
arraylength
istore 3
start local 3 22: iconst_0
istore 4
start local 4 23: goto 29
24: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
iload 4
aaload
astore 5
start local 5 25: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
tableswitch { // 2 - 2
2: 26
default: 28
}
26: StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
StackMap stack:
aload 5
checkcast org.eclipse.jdt.internal.compiler.ast.Initializer
aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Initializer.parseStatements:(Lorg/eclipse/jdt/internal/compiler/parser/Parser;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
27: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.bits:I
ldc 524288
iand
ior
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
end local 5 28: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
29: iload 4
iload 3
if_icmplt 24
end local 4 end local 3 30: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 31 1 parser Lorg/eclipse/jdt/internal/compiler/parser/Parser;
0 31 2 unit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
4 11 3 length I
5 11 4 i I
7 9 5 typeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
13 20 3 length I
14 20 4 i I
16 18 5 abstractMethodDeclaration Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
22 30 3 length I
23 30 4 i I
25 28 5 fieldDeclaration Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
MethodParameters:
Name Flags
parser
unit
public java.lang.StringBuffer print(int, java.lang.StringBuffer);
descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
iload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Javadoc.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
sipush 512
iand
ifne 5
3: iload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.printIndent:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
4: aload 0
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.printHeader:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
5: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.printBody:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 6 1 indent I
0 6 2 output Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
indent
output
public java.lang.StringBuffer printBody(int, java.lang.StringBuffer);
descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc " {"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
ifnull 9
2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 3
aaload
ifnull 7
5: aload 2
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 3
aaload
iload 1
iconst_1
iadd
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
arraylength
if_icmplt 4
end local 3 9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
ifnull 17
10: iconst_0
istore 3
start local 3 11: goto 16
12: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
iload 3
aaload
ifnull 15
13: aload 2
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
14: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
iload 3
aaload
iload 1
iconst_1
iadd
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
15: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
arraylength
if_icmplt 12
end local 3 17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
ifnull 25
18: iconst_0
istore 3
start local 3 19: goto 24
20: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
iload 3
aaload
ifnull 23
21: aload 2
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
22: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
iload 3
aaload
iload 1
iconst_1
iadd
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
23: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
24: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
arraylength
if_icmplt 20
end local 3 25: StackMap locals:
StackMap stack:
aload 2
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
26: iload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.printIndent:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
bipush 125
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 27 1 indent I
0 27 2 output Ljava/lang/StringBuffer;
3 9 3 i I
11 17 3 fieldI I
19 25 3 i I
MethodParameters:
Name Flags
indent
output
public java.lang.StringBuffer (int, java.lang.StringBuffer);
descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
aload 2
invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.printModifiers:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 4
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 2
invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.printAnnotations:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
3: aload 2
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
tableswitch { // 1 - 4
1: 5
2: 7
3: 9
4: 11
default: 12
}
5: StackMap locals:
StackMap stack:
aload 2
ldc "class "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: goto 12
7: StackMap locals:
StackMap stack:
aload 2
ldc "interface "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: goto 12
9: StackMap locals:
StackMap stack:
aload 2
ldc "enum "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: goto 12
11: StackMap locals:
StackMap stack:
aload 2
ldc "@interface "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
13: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
ifnull 22
14: aload 2
ldc "<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: iconst_0
istore 3
start local 3 16: goto 20
17: StackMap locals: int
StackMap stack:
iload 3
ifle 18
aload 2
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
iload 3
aaload
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeParameter.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
19: iinc 3 1
StackMap locals:
StackMap stack:
20: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
arraylength
if_icmplt 17
end local 3 21: aload 2
ldc ">"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
22: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 25
23: aload 2
ldc " extends "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
24: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
25: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 36
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
ifle 36
26: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
tableswitch { // 1 - 4
1: 27
2: 29
3: 27
4: 29
default: 30
}
27: StackMap locals:
StackMap stack:
aload 2
ldc " implements "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
28: goto 30
29: StackMap locals:
StackMap stack:
aload 2
ldc " extends "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
30: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 31: goto 35
32: StackMap locals: int
StackMap stack:
iload 3
ifle 33
aload 2
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
33: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 3
aaload
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
34: iinc 3 1
StackMap locals:
StackMap stack:
35: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
if_icmplt 32
end local 3 36: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 37 1 indent I
0 37 2 output Ljava/lang/StringBuffer;
16 21 3 i I
31 36 3 i I
MethodParameters:
Name Flags
indent
output
public java.lang.StringBuffer printStatement(int, java.lang.StringBuffer);
descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 1 1 tab I
0 1 2 output Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
tab
output
public int record(org.eclipse.jdt.internal.compiler.ast.FunctionalExpression);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/FunctionalExpression;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.functionalExpressionsCount:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.functionalExpressionsCount:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 1 1 expression Lorg/eclipse/jdt/internal/compiler/ast/FunctionalExpression;
MethodParameters:
Name Flags
expression
public void resolve();
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.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 1
start local 1 1: aload 1
ifnonnull 4
2: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.ignoreFurtherInvestigation:Z
3: return
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VAR:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 9
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3538944
lcmp
ifge 8
6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.varIsReservedTypeNameInFuture:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.varIsReservedTypeName:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getAnnotationTagBits:()J
lstore 2
start local 2 10: lload 2
ldc 70368744177664
land
lconst_0
lcmp
ifne 14
11: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
ldc 1048576
iand
ifeq 14
12: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3211264
lcmp
iflt 14
13: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.missingDeprecatedAnnotationForType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
14: StackMap locals: long
StackMap stack:
lload 2
ldc 576460752303423488
land
lconst_0
lcmp
ifeq 17
15: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isFunctionalInterface:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifne 17
16: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.notAFunctionalInterface:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
bipush 8
iand
ifeq 19
18: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bodyStart:I
iconst_1
isub
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bodyEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.undocumentedEmptyBlock:(II)V
19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
ldc 536870920
invokevirtual org.eclipse.jdt.internal.compiler.impl.CompilerOptions.getSeverity:(I)I
sipush 256
if_icmpeq 24
20: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isClass:()Z
ifeq 24
21: aload 1
bipush 56
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.findSuperTypeOriginatingFrom:(IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 24
22: aload 1
bipush 37
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.findSuperTypeOriginatingFrom:(IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 24
23: iconst_1
goto 25
StackMap locals:
StackMap stack:
24: iconst_0
StackMap locals:
StackMap stack: int
25: istore 4
start local 4 26: iload 4
ifeq 70
27: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
astore 5
start local 5 28: aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WRITEREPLACE:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getExactMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 6
start local 6 29: aload 6
ifnull 36
30: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 36
31: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_1
if_icmpne 36
32: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 7
start local 7 33: arraylength
iconst_1
if_icmpne 36
34: aload 7
iconst_0
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
bipush 57
if_icmpne 36
end local 7 35: iconst_0
goto 37
StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
36: iconst_1
StackMap locals:
StackMap stack: int
37: istore 4
38: iload 4
ifeq 70
39: iconst_0
istore 8
start local 8 40: iconst_0
istore 9
start local 9 41: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_OBJECTOUTPUTSTREAM:[[C
iconst_3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 10
start local 10 42: aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifeq 54
43: aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.WRITEOBJECT:[C
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
dup
iconst_0
aload 10
aastore
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getExactMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 6
44: aload 6
ifnull 52
45: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 52
46: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
iconst_2
if_icmpne 52
47: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
if_acmpne 52
48: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 7
start local 7 49: arraylength
iconst_1
if_icmpne 52
50: aload 7
iconst_0
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
bipush 58
if_icmpne 52
end local 7 51: iconst_1
goto 53
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding long int org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.MethodBinding top int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
52: iconst_0
StackMap locals:
StackMap stack: int
53: istore 8
54: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_IO_OBJECTINPUTSTREAM:[[C
iconst_3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 10
55: aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifeq 67
56: aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.READOBJECT:[C
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
dup
iconst_0
aload 10
aastore
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getExactMethod:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 6
57: aload 6
ifnull 65
58: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 65
59: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
iconst_2
if_icmpne 65
60: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
if_acmpne 65
61: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 7
start local 7 62: arraylength
iconst_1
if_icmpne 65
63: aload 7
iconst_0
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
bipush 58
if_icmpne 65
end local 7 64: iconst_1
goto 66
StackMap locals:
StackMap stack:
65: iconst_0
StackMap locals:
StackMap stack: int
66: istore 9
67: StackMap locals:
StackMap stack:
iload 8
ifeq 68
iload 9
ifeq 68
iconst_0
goto 69
StackMap locals:
StackMap stack:
68: iconst_1
StackMap locals:
StackMap stack: int
69: istore 4
end local 10 end local 9 end local 8 end local 6 end local 5 70: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding long int
StackMap stack:
aload 1
bipush 21
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.findSuperTypeOriginatingFrom:(IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 80
71: aload 1
astore 5
start local 5 72: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isGenericType:()Z
ifeq 75
73: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.genericTypeCannotExtendThrowable:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
74: goto 80
75: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
ifeq 76
goto 80
76: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
ifeq 79
77: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
astore 6
start local 6 78: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
ifeq 79
goto 80
end local 6 79: 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 72
end local 5 80: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 81: iconst_m1
istore 6
start local 6 82: iconst_0
istore 7
start local 7 83: aconst_null
astore 8
start local 8 84: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
ifnull 91
85: iconst_0
istore 9
start local 9 86: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
arraylength
istore 10
start local 10 87: goto 90
88: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding long int int int int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 9
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
89: iinc 9 1
StackMap locals:
StackMap stack:
90: iload 9
iload 10
if_icmplt 88
end local 10 end local 9 91: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
ifnull 123
92: iconst_0
istore 9
start local 9 93: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
arraylength
istore 10
start local 10 94: goto 122
95: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
iload 9
aaload
astore 11
start local 11 96: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
tableswitch { // 1 - 3
1: 102
2: 117
3: 97
default: 118
}
97: StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
StackMap stack:
iconst_1
istore 7
98: aload 11
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
ifne 102
99: aload 8
ifnonnull 101
100: iload 10
anewarray org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
astore 8
101: StackMap locals:
StackMap stack:
aload 8
iload 9
aload 11
aastore
102: StackMap locals:
StackMap stack:
aload 11
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 12
start local 12 103: aload 12
ifnonnull 109
104: aload 11
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
ifnull 107
aload 11
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.isStatic:()Z
ifeq 105
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
goto 106
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding long int int int int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.Expression
105: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.initializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding long int int int int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.MethodScope
106: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
107: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.ignoreFurtherInvestigation:Z
108: goto 121
109: StackMap locals:
StackMap stack:
iload 4
ifeq 114
110: aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
bipush 24
iand
bipush 24
if_icmpne 114
111: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SERIALVERSIONUID:[C
aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 114
112: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 114
113: iconst_0
istore 4
114: StackMap locals:
StackMap stack:
iinc 5 1
115: aload 11
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.id:I
istore 6
116: goto 118
end local 12 117: StackMap locals:
StackMap stack:
aload 11
checkcast org.eclipse.jdt.internal.compiler.ast.Initializer
iload 6
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.ast.Initializer.lastVisibleFieldID:I
118: StackMap locals:
StackMap stack:
aload 11
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.isStatic:()Z
ifeq 119
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
goto 120
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
119: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.initializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding long int int int int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
StackMap stack: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.lookup.MethodScope
120: invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
end local 11 121: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
122: iload 9
iload 10
if_icmplt 95
end local 10 end local 9 123: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.maxFieldCount:I
iload 5
if_icmpge 125
124: aload 0
iload 5
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.maxFieldCount:I
125: StackMap locals:
StackMap stack:
iload 4
ifeq 137
126: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVAX_RMI_CORBA_STUB:[[C
iconst_4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
start local 9 127: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifeq 135
128: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 10
start local 10 129: goto 134
130: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 10
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 133
131: iconst_0
istore 4
132: goto 135
133: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 10
134: StackMap locals:
StackMap stack:
aload 10
ifnonnull 130
end local 10 135: StackMap locals:
StackMap stack:
iload 4
ifeq 137
136: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.missingSerialVersion:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
end local 9 137: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
tableswitch { // 3 - 4
3: 143
4: 138
default: 169
}
138: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 140
139: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.annotationTypeDeclarationCannotHaveSuperclass:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
140: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 169
141: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.annotationTypeDeclarationCannotHaveSuperinterfaces:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
142: goto 169
143: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAbstract:()Z
ifeq 169
144: iload 7
ifne 154
145: iconst_0
istore 9
start local 9 146: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
arraylength
istore 10
start local 10 147: goto 152
148: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
iload 9
aaload
astore 11
start local 11 149: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isAbstract:()Z
ifeq 151
aload 11
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 151
150: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.enumAbstractMethodMustBeImplemented:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
end local 11 151: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
152: iload 9
iload 10
if_icmplt 148
end local 10 end local 9 153: goto 169
StackMap locals:
StackMap stack:
154: aload 8
ifnull 169
155: iconst_0
istore 9
start local 9 156: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
arraylength
istore 10
start local 10 157: goto 168
158: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
iload 9
aaload
astore 11
start local 11 159: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isAbstract:()Z
ifeq 167
aload 11
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 167
160: iconst_0
istore 12
start local 12 161: aload 8
arraylength
istore 13
start local 13 162: goto 166
163: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int int
StackMap stack:
aload 8
iload 12
aaload
ifnull 165
164: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 11
aload 8
iload 12
aaload
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.enumConstantMustImplementAbstractMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
165: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
166: iload 12
iload 13
if_icmplt 163
end local 13 end local 12 end local 11 167: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
168: iload 9
iload 10
if_icmplt 158
end local 10 end local 9 169: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.missingAbstractMethods:[Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
ifnonnull 170
iconst_0
goto 171
StackMap locals:
StackMap stack:
170: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.missingAbstractMethods:[Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
arraylength
StackMap locals:
StackMap stack: int
171: istore 9
start local 9 172: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
ifnonnull 173
iconst_0
goto 174
StackMap locals: int
StackMap stack:
173: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
arraylength
StackMap locals:
StackMap stack: int
174: istore 10
start local 10 175: iload 10
iload 9
iadd
ldc 65535
if_icmple 177
176: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.tooManyMethods:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
177: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
ifnull 184
178: iconst_0
istore 11
start local 11 179: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
arraylength
istore 12
start local 12 180: goto 183
181: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
iload 11
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
182: iinc 11 1
StackMap locals:
StackMap stack:
183: iload 11
iload 12
if_icmplt 181
end local 12 end local 11 184: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
ifnull 188
185: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
ifnull 197
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
if_acmpeq 197
186: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Javadoc.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
187: goto 197
StackMap locals:
StackMap stack:
188: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isLocalType:()Z
ifne 197
189: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
bipush 7
iand
istore 11
start local 11 190: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
astore 12
start local 12 191: aload 12
ldc -1610612250
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.computeSeverity:(I)I
istore 13
start local 13 192: iload 13
sipush 256
if_icmpeq 197
193: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.enclosingType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
ifnull 195
194: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.enclosingType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 11
invokestatic org.eclipse.jdt.internal.compiler.util.Util.computeOuterMostVisibility:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;I)I
istore 11
195: StackMap locals: int org.eclipse.jdt.internal.compiler.problem.ProblemReporter int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
bipush -8
iand
iload 11
ior
istore 14
start local 14 196: aload 12
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
iload 13
iload 14
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.javadocMissing:(IIII)V
end local 14 end local 13 end local 12 end local 11 197: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.updateNestInfo:()V
198: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
astore 11
start local 11 199: aload 11
ifnull 205
200: aload 11
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 204
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding long int int int int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] top int int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
StackMap stack:
201: aload 15
iload 13
aaload
astore 12
start local 12 202: aload 12
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.initializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.resolveJavadoc:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
end local 12 203: iinc 13 1
StackMap locals:
StackMap stack:
204: iload 13
iload 14
if_icmplt 201
205: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding long int int int int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 12
start local 12 206: aload 12
ifnull 216
207: aload 12
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 211
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding long int int int int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] top int int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[]
StackMap stack:
208: aload 16
iload 14
aaload
astore 13
start local 13 209: aload 13
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveJavadoc:()V
end local 13 210: iinc 14 1
StackMap locals:
StackMap stack:
211: iload 14
iload 15
if_icmplt 208
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 212: goto 216
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortType
213: pop
214: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.ignoreFurtherInvestigation:Z
215: return
216: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 217 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
1 217 1 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
10 212 2 annotationTagBits J
26 212 4 needSerialVersion Z
28 70 5 compilationUnitScope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
29 70 6 methodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
33 35 7 throwsExceptions [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
49 51 7 throwsExceptions [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
62 64 7 throwsExceptions [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
40 70 8 hasWriteObjectMethod Z
41 70 9 hasReadObjectMethod Z
42 70 10 argumentTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
72 80 5 current Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
78 79 6 nestedType Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
81 212 5 localMaxFieldCount I
82 212 6 lastVisibleFieldID I
83 212 7 hasEnumConstants Z
84 212 8 enumConstantsWithoutBody [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
86 91 9 i I
87 91 10 count I
93 123 9 i I
94 123 10 count I
96 121 11 field Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
103 117 12 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
127 137 9 javaxRmiCorbaStub Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
129 135 10 superclassBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
146 153 9 i I
147 153 10 count I
149 151 11 methodDeclaration Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
156 169 9 i I
157 169 10 count I
159 167 11 methodDeclaration Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
161 167 12 f I
162 167 13 l I
172 212 9 missingAbstractMethodslength I
175 212 10 methodsLength I
179 184 11 i I
180 184 12 count I
190 197 11 visibility I
191 197 12 reporter Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
192 197 13 severity I
196 197 14 javadocModifiers I
199 212 11 fieldsDecls [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
202 203 12 fieldDeclaration Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
206 212 12 methodDecls [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
209 210 13 methodDeclaration Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
Exception table:
from to target type
4 212 213 Class org.eclipse.jdt.internal.compiler.problem.AbortType
public void resolve(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
sipush 512
iand
ifne 42
1: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 2: aload 2
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 41
3: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
if_acmpeq 41
4: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifeq 41
5: aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 3
start local 3 6: aload 3
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
ifeq 28
7: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeHiding:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)V
8: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
astore 4
start local 4 9: goto 26
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope
StackMap stack:
aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 11: aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
ifeq 18
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifeq 18
12: aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
astore 6
start local 6 13: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.declaringElement:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 7
start local 7 14: aload 7
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 25
15: aload 7
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 25
16: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeCollidesWithEnclosingType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
17: goto 41
end local 7 end local 6 18: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 23
19: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifeq 23
20: aload 4
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.isDefinedInType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifeq 23
21: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeCollidesWithEnclosingType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
22: goto 41
23: StackMap locals:
StackMap stack:
aload 5
ifnonnull 25
24: goto 41
25: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
astore 4
end local 5 26: StackMap locals:
StackMap stack:
aload 4
ifnonnull 10
end local 4 27: goto 41
StackMap locals:
StackMap stack:
28: aload 3
instanceof org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
ifeq 32
29: aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
if_acmpne 32
30: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateNestedType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
31: goto 41
StackMap locals:
StackMap stack:
32: aload 3
instanceof org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
ifeq 36
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isLambdaSubscope:()Z
ifeq 36
33: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingLambdaScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
if_acmpne 36
34: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateNestedType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
35: goto 41
StackMap locals:
StackMap stack:
36: aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isDefinedInType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifeq 39
37: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeCollidesWithEnclosingType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
38: goto 41
StackMap locals:
StackMap stack:
39: aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isDefinedInSameUnit:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifeq 41
40: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeHiding:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 3 41: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.addLocalType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
end local 2 42: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
ifnull 46
43: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.record:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;)V
44: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve:()V
45: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.updateMaxFieldCount:()V
46: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 47 1 blockScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
2 42 2 existing Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
6 41 3 existingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
9 27 4 outerScope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
11 26 5 existing2 Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
13 18 6 tvb Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
14 18 7 declaringElement Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
MethodParameters:
Name Flags
blockScope
public void resolve(org.eclipse.jdt.internal.compiler.lookup.ClassScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
ifnull 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
ifeq 2
1: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.record:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve:()V
3: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.updateMaxFieldCount:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 5 1 upperScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
MethodParameters:
Name Flags
upperScope
public void resolve(org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve:()V
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.updateMaxFieldCount:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 3 1 upperScope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
MethodParameters:
Name Flags
upperScope
public void tagAsHavingErrors();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.ignoreFurtherInvestigation:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
public void tagAsHavingIgnoredMandatoryErrors(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 1 1 problemId I
MethodParameters:
Name Flags
problemId
public void traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Z
ifeq 51
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
ifnull 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Javadoc.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 10
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
arraylength
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
iload 4
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 3
if_icmplt 7
end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 12
11: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 19
13: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
istore 3
start local 3 14: iconst_0
istore 4
start local 4 15: goto 18
16: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 4
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
17: iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
iload 3
if_icmplt 16
end local 4 end local 3 19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
ifnull 26
20: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
arraylength
istore 3
start local 3 21: iconst_0
istore 4
start local 4 22: goto 25
23: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
iload 4
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeParameter.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
24: iinc 4 1
StackMap locals:
StackMap stack:
25: iload 4
iload 3
if_icmplt 23
end local 4 end local 3 26: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
ifnull 33
27: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
arraylength
istore 3
start local 3 28: iconst_0
istore 4
start local 4 29: goto 32
30: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 4
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
31: iinc 4 1
StackMap locals:
StackMap stack:
32: iload 4
iload 3
if_icmplt 30
end local 4 end local 3 33: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
ifnull 44
34: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
arraylength
istore 3
start local 3 35: iconst_0
istore 4
start local 4 36: goto 43
37: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
iload 4
aaload
dup
astore 5
start local 5 38: invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.isStatic:()Z
ifeq 41
39: aload 5
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
40: goto 42
41: StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
StackMap stack:
aload 5
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.initializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
end local 5 42: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
43: iload 4
iload 3
if_icmplt 37
end local 4 end local 3 44: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
ifnull 51
45: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
arraylength
istore 3
start local 3 46: iconst_0
istore 4
start local 4 47: goto 50
48: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
iload 4
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
49: iinc 4 1
StackMap locals:
StackMap stack:
50: iload 4
iload 3
if_icmplt 48
end local 4 end local 3 51: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
52: goto 54
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortType
53: pop
54: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 55 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 55 2 unitScope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
5 10 3 annotationsLength I
6 10 4 i I
14 19 3 length I
15 19 4 i I
21 26 3 length I
22 26 4 i I
28 33 3 length I
29 33 4 i I
35 44 3 length I
36 44 4 i I
38 42 5 field Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
46 51 3 length I
47 51 4 i I
Exception table:
from to target type
0 52 53 Class org.eclipse.jdt.internal.compiler.problem.AbortType
MethodParameters:
Name Flags
visitor
unitScope
public void traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
ifeq 49
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
ifnull 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Javadoc.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 10
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
arraylength
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
iload 4
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 3
if_icmplt 7
end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 12
11: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 19
13: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
istore 3
start local 3 14: iconst_0
istore 4
start local 4 15: goto 18
16: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 4
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
17: iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
iload 3
if_icmplt 16
end local 4 end local 3 19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
ifnull 26
20: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
arraylength
istore 3
start local 3 21: iconst_0
istore 4
start local 4 22: goto 25
23: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
iload 4
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeParameter.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
24: iinc 4 1
StackMap locals:
StackMap stack:
25: iload 4
iload 3
if_icmplt 23
end local 4 end local 3 26: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
ifnull 33
27: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
arraylength
istore 3
start local 3 28: iconst_0
istore 4
start local 4 29: goto 32
30: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 4
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
31: iinc 4 1
StackMap locals:
StackMap stack:
32: iload 4
iload 3
if_icmplt 30
end local 4 end local 3 33: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
ifnull 42
34: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
arraylength
istore 3
start local 3 35: iconst_0
istore 4
start local 4 36: goto 41
37: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
iload 4
aaload
astore 5
start local 5 38: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.isStatic:()Z
ifeq 39
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.isFinal:()Z
ifeq 40
39: StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
StackMap stack:
aload 5
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.initializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
end local 5 40: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
41: iload 4
iload 3
if_icmplt 37
end local 4 end local 3 42: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
ifnull 49
43: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
arraylength
istore 3
start local 3 44: iconst_0
istore 4
start local 4 45: goto 48
46: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
iload 4
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
47: iinc 4 1
StackMap locals:
StackMap stack:
48: iload 4
iload 3
if_icmplt 46
end local 4 end local 3 49: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
50: goto 52
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortType
51: pop
52: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 53 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 53 2 blockScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
5 10 3 annotationsLength I
6 10 4 i I
14 19 3 length I
15 19 4 i I
21 26 3 length I
22 26 4 i I
28 33 3 length I
29 33 4 i I
35 42 3 length I
36 42 4 i I
38 40 5 field Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
44 49 3 length I
45 49 4 i I
Exception table:
from to target type
0 50 51 Class org.eclipse.jdt.internal.compiler.problem.AbortType
MethodParameters:
Name Flags
visitor
blockScope
public void traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.ClassScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Z
ifeq 51
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
ifnull 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Javadoc.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 10
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
arraylength
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
iload 4
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 3
if_icmplt 7
end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 12
11: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 19
13: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
istore 3
start local 3 14: iconst_0
istore 4
start local 4 15: goto 18
16: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 4
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
17: iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
iload 3
if_icmplt 16
end local 4 end local 3 19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
ifnull 26
20: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
arraylength
istore 3
start local 3 21: iconst_0
istore 4
start local 4 22: goto 25
23: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
iload 4
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeParameter.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
24: iinc 4 1
StackMap locals:
StackMap stack:
25: iload 4
iload 3
if_icmplt 23
end local 4 end local 3 26: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
ifnull 33
27: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
arraylength
istore 3
start local 3 28: iconst_0
istore 4
start local 4 29: goto 32
30: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 4
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
31: iinc 4 1
StackMap locals:
StackMap stack:
32: iload 4
iload 3
if_icmplt 30
end local 4 end local 3 33: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
ifnull 44
34: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
arraylength
istore 3
start local 3 35: iconst_0
istore 4
start local 4 36: goto 43
37: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
iload 4
aaload
dup
astore 5
start local 5 38: invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.isStatic:()Z
ifeq 41
39: aload 5
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
40: goto 42
41: StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
StackMap stack:
aload 5
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.initializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
end local 5 42: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
43: iload 4
iload 3
if_icmplt 37
end local 4 end local 3 44: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
ifnull 51
45: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
arraylength
istore 3
start local 3 46: iconst_0
istore 4
start local 4 47: goto 50
48: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
iload 4
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
49: iinc 4 1
StackMap locals:
StackMap stack:
50: iload 4
iload 3
if_icmplt 48
end local 4 end local 3 51: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
52: goto 54
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortType
53: pop
54: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 55 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 55 2 classScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
5 10 3 annotationsLength I
6 10 4 i I
14 19 3 length I
15 19 4 i I
21 26 3 length I
22 26 4 i I
28 33 3 length I
29 33 4 i I
35 44 3 length I
36 44 4 i I
38 42 5 field Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
46 51 3 length I
47 51 4 i I
Exception table:
from to target type
0 52 53 Class org.eclipse.jdt.internal.compiler.problem.AbortType
MethodParameters:
Name Flags
visitor
classScope
void updateMaxFieldCount();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.outerMostClassScope:()Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 1
start local 1 3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.maxFieldCount:I
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.maxFieldCount:I
if_icmple 6
4: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.maxFieldCount:I
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.maxFieldCount:I
5: goto 7
6: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
StackMap stack:
aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.maxFieldCount:I
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.maxFieldCount:I
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
3 8 1 outerMostType Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
private org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding findNestHost();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.enclosingTopMostClassScope:()Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
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;
goto 3
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
1 4 1 classScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
void updateNestInfo();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.findNestHost:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 1
start local 1 3: aload 1
ifnull 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 6
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setNestHost:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
5: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addNestMember:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
3 7 1 nestHost Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
public boolean isPackageInfo();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
public boolean isSecondary();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
sipush 4096
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
}
SourceFile: "TypeDeclaration.java"