public class org.eclipse.jdt.internal.compiler.ast.Clinit extends org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.ast.Clinit
super_class: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
{
private static int ENUM_CONSTANTS_THRESHOLD;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private org.eclipse.jdt.internal.compiler.lookup.FieldBinding assertionSyntheticFieldBinding;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.lookup.FieldBinding classLiteralSyntheticField;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: sipush 2000
putstatic org.eclipse.jdt.internal.compiler.ast.Clinit.ENUM_CONSTANTS_THRESHOLD:I
return
LocalVariableTable:
Start End Slot Name Signature
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
aload 1
invokespecial org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
1: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.Clinit.assertionSyntheticFieldBinding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
2: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.Clinit.classLiteralSyntheticField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.Clinit.modifiers:I
4: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.CLINIT:[C
putfield org.eclipse.jdt.internal.compiler.ast.Clinit.selector:[C
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/ast/Clinit;
0 6 1 compilationResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
MethodParameters:
Name Flags
compilationResult
public void analyseCode(org.eclipse.jdt.internal.compiler.lookup.ClassScope, org.eclipse.jdt.internal.compiler.flow.InitializationFlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/flow/InitializationFlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, 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.Clinit.ignoreFurtherInvestigation:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext
dup
3: aload 2
getfield org.eclipse.jdt.internal.compiler.flow.InitializationFlowContext.parent:Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
4: aload 0
5: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
6: aload 2
7: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Clinit.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
8: getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
9: invokespecial org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext.<init>:(Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)V
10: astore 4
start local 4 11: aload 3
getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
iconst_1
iand
ifne 13
12: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.Clinit.bits:I
bipush 64
ior
putfield org.eclipse.jdt.internal.compiler.ast.Clinit.bits:I
13: StackMap locals: org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext
StackMap stack:
aload 3
aload 2
getfield org.eclipse.jdt.internal.compiler.flow.InitializationFlowContext.initsOnReturn:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.mergedWith:(Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
astore 3
14: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Clinit.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 5
start local 5 15: iconst_0
istore 6
start local 6 16: aload 5
arraylength
istore 7
start local 7 17: goto 33
18: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int int
StackMap stack:
aload 5
iload 6
aaload
astore 8
start local 8 19: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 32
20: aload 3
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
ifne 32
21: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isFinal:()Z
ifeq 27
22: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Clinit.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
23: aload 8
24: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Clinit.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationOf:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
25: invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.uninitializedBlankFinalField:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
26: goto 32
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
27: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isNonNull:()Z
ifeq 32
28: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Clinit.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
29: aload 8
30: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Clinit.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationOf:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
31: invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.uninitializedNonNullField:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
end local 8 32: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
33: iload 6
iload 7
if_icmplt 18
end local 7 end local 6 34: aload 2
35: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Clinit.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
36: aload 4
37: aload 3
38: invokevirtual org.eclipse.jdt.internal.compiler.flow.InitializationFlowContext.checkInitializerExceptions:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
end local 5 end local 4 39: goto 42
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Clinit org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.flow.InitializationFlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortMethod
40: pop
41: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.Clinit.ignoreFurtherInvestigation:Z
42: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/eclipse/jdt/internal/compiler/ast/Clinit;
0 43 1 classScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 43 2 staticInitializerFlowContext Lorg/eclipse/jdt/internal/compiler/flow/InitializationFlowContext;
0 43 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
11 39 4 clinitContext Lorg/eclipse/jdt/internal/compiler/flow/ExceptionHandlingFlowContext;
15 39 5 fields [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
16 34 6 i I
17 34 7 count I
19 32 8 field Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
Exception table:
from to target type
2 39 40 Class org.eclipse.jdt.internal.compiler.problem.AbortMethod
MethodParameters:
Name Flags
classScope
staticInitializerFlowContext
flowInfo
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=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Clinit.ignoreFurtherInvestigation:Z
ifeq 3
2: return
3: StackMap locals: int
StackMap stack:
aconst_null
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: aload 1
ifnull 10
6: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 6
start local 6 7: aload 6
ifnull 10
8: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.compilationResult:()Lorg/eclipse/jdt/internal/compiler/CompilationResult;
astore 4
9: aload 4
getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
istore 5
end local 6 10: StackMap locals: org.eclipse.jdt.internal.compiler.CompilationResult int
StackMap stack:
iconst_0
istore 6
start local 6 11: StackMap locals: int
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
istore 3
12: aload 0
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Clinit.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/ClassFile;I)V
13: iconst_0
istore 6
14: goto 35
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortMethod
15: astore 7
start local 7 16: aload 7
getfield org.eclipse.jdt.internal.compiler.problem.AbortMethod.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
getstatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.RESTART_IN_WIDE_MODE:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
if_acmpne 24
17: aload 2
iload 3
putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
18: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
iconst_1
isub
putfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
19: aload 2
getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.resetInWideMode:()V
20: aload 4
ifnull 22
21: aload 4
iload 5
putfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
22: StackMap locals: org.eclipse.jdt.internal.compiler.problem.AbortMethod
StackMap stack:
iconst_1
istore 6
23: goto 35
StackMap locals:
StackMap stack:
24: aload 7
getfield org.eclipse.jdt.internal.compiler.problem.AbortMethod.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
getstatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.RESTART_CODE_GEN_FOR_UNUSED_LOCALS_MODE:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
if_acmpne 32
25: aload 2
iload 3
putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
26: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
iconst_1
isub
putfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
27: aload 2
getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.resetForCodeGenUnusedLocals:()V
28: aload 4
ifnull 30
29: aload 4
iload 5
putfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
30: StackMap locals:
StackMap stack:
iconst_1
istore 6
31: goto 35
32: StackMap locals:
StackMap stack:
aload 2
iload 3
putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
33: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
iconst_1
isub
putfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
34: iconst_0
istore 6
end local 7 35: StackMap locals:
StackMap stack:
iload 6
ifne 11
36: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/eclipse/jdt/internal/compiler/ast/Clinit;
0 37 1 classScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 37 2 classFile Lorg/eclipse/jdt/internal/compiler/ClassFile;
1 37 3 clinitOffset I
4 37 4 unitResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
5 37 5 problemCount I
7 10 6 referenceContext Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
11 37 6 restart Z
16 35 7 e Lorg/eclipse/jdt/internal/compiler/problem/AbortMethod;
Exception table:
from to target type
11 14 15 Class org.eclipse.jdt.internal.compiler.problem.AbortMethod
MethodParameters:
Name Flags
classScope
classFile
private void generateCode(org.eclipse.jdt.internal.compiler.lookup.ClassScope, org.eclipse.jdt.internal.compiler.ClassFile, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/ClassFile;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=22, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
astore 4
start local 4 1: aload 4
getfield org.eclipse.jdt.internal.compiler.codegen.ConstantPool.currentOffset:I
istore 5
start local 5 2: aload 4
getfield org.eclipse.jdt.internal.compiler.codegen.ConstantPool.currentIndex:I
istore 6
start local 6 3: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeaderForClinit:()V
4: aload 2
getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
istore 7
start local 7 5: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateCodeAttributeHeader:()V
6: aload 2
getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
astore 8
start local 8 7: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Clinit.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
8: aload 8
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.reset:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
9: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 9
start local 9 10: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
astore 10
start local 10 11: aload 10
iconst_0
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.computeLocalVariablePositions:(ILorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
12: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Clinit.assertionSyntheticFieldBinding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnull 29
13: aload 8
14: aload 1
15: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.outerMostClassScope:()Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
16: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Clinit.classLiteralSyntheticField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
17: invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateClassLiteralAccessForType:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
18: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invokeJavaLangClassDesiredAssertionStatus:()V
19: new org.eclipse.jdt.internal.compiler.codegen.BranchLabel
dup
aload 8
invokespecial org.eclipse.jdt.internal.compiler.codegen.BranchLabel.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
astore 11
start local 11 20: aload 8
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifne:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
21: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_1:()V
22: new org.eclipse.jdt.internal.compiler.codegen.BranchLabel
dup
aload 8
invokespecial org.eclipse.jdt.internal.compiler.codegen.BranchLabel.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
astore 12
start local 12 23: aload 8
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.decrStackSize:(I)V
24: aload 8
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.goto_:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
25: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
26: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_0:()V
27: aload 12
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
28: aload 8
bipush -77
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Clinit.assertionSyntheticFieldBinding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fieldAccess:(BLorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 12 end local 11 29: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Clinit org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.codegen.ConstantPool int int int org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.MethodScope
StackMap stack:
aload 1
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 30
iconst_1
goto 31
StackMap locals:
StackMap stack:
30: iconst_0
StackMap locals:
StackMap stack: int
31: istore 11
start local 11 32: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
astore 12
start local 12 33: iconst_m1
istore 13
start local 13 34: iconst_0
istore 14
start local 14 35: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
iconst_3
if_icmpne 112
36: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.enumConstantsCounter:I
istore 15
start local 15 37: iload 11
ifne 63
iload 15
getstatic org.eclipse.jdt.internal.compiler.ast.Clinit.ENUM_CONSTANTS_THRESHOLD:I
if_icmple 63
38: iconst_m1
istore 16
start local 16 39: iconst_0
istore 17
start local 17 40: aload 12
ifnull 75
41: aload 12
arraylength
istore 18
start local 18 42: iconst_0
istore 19
start local 19 43: goto 58
44: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Clinit org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.codegen.ConstantPool int int int org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.MethodScope int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int int int int int int
StackMap stack:
aload 12
iload 19
aaload
astore 20
start local 20 45: aload 20
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.isStatic:()Z
ifeq 57
46: aload 20
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
iconst_3
if_icmpne 56
47: iload 16
iconst_m1
if_icmpne 49
48: iload 19
istore 16
49: StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
StackMap stack:
iinc 17 1
50: iload 17
getstatic org.eclipse.jdt.internal.compiler.ast.Clinit.ENUM_CONSTANTS_THRESHOLD:I
if_icmple 57
51: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
iload 16
iload 19
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticMethodForEnumInitialization:(II)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
astore 21
start local 21 52: aload 8
bipush -72
aload 21
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
53: iload 19
istore 16
54: iconst_1
istore 17
end local 21 55: goto 57
56: StackMap locals:
StackMap stack:
iinc 14 1
end local 20 57: StackMap locals:
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
58: iload 19
iload 18
if_icmplt 44
end local 19 59: iload 17
ifeq 75
60: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
iload 16
iload 18
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticMethodForEnumInitialization:(II)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
astore 19
start local 19 61: aload 8
bipush -72
aload 19
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 19 end local 18 end local 17 end local 16 62: goto 75
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Clinit org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.codegen.ConstantPool int int int org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.MethodScope int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int int
StackMap stack:
63: aload 12
ifnull 75
64: iconst_0
istore 16
start local 16 65: aload 12
arraylength
istore 17
start local 17 66: goto 74
67: StackMap locals: int int
StackMap stack:
aload 12
iload 16
aaload
astore 18
start local 18 68: aload 18
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.isStatic:()Z
ifeq 73
69: aload 18
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
iconst_3
if_icmpne 72
70: aload 18
aload 10
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
71: goto 73
72: StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
StackMap stack:
iinc 14 1
end local 18 73: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
74: iload 16
iload 17
if_icmplt 67
end local 17 end local 16 75: StackMap locals:
StackMap stack:
aload 8
iload 15
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateInlinedValue:(I)V
76: aload 8
aload 9
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.anewarray:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
77: iload 15
ifle 90
78: aload 12
ifnull 90
79: iconst_0
istore 16
start local 16 80: aload 12
arraylength
istore 17
start local 17 81: goto 89
82: StackMap locals: int int
StackMap stack:
aload 12
iload 16
aaload
astore 18
start local 18 83: aload 18
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
iconst_3
if_icmpne 88
84: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
85: aload 8
aload 18
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
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateInlinedValue:(I)V
86: aload 8
bipush -78
aload 18
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fieldAccess:(BLorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
87: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.aastore:()V
end local 18 88: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
89: iload 16
iload 17
if_icmplt 82
end local 17 end local 16 90: StackMap locals:
StackMap stack:
aload 8
bipush -77
aload 9
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.enumValuesSyntheticfield:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fieldAccess:(BLorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
91: iload 14
ifeq 131
92: iconst_0
istore 16
start local 16 93: aload 12
arraylength
istore 17
start local 17 94: goto 110
95: StackMap locals: int int
StackMap stack:
aload 12
iload 16
aaload
astore 18
start local 18 96: aload 18
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
tableswitch { // 1 - 3
1: 104
2: 98
3: 97
default: 109
}
97: StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
StackMap stack:
goto 109
98: StackMap locals:
StackMap stack:
aload 18
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.isStatic:()Z
ifne 100
99: goto 109
100: StackMap locals:
StackMap stack:
iinc 14 -1
101: aload 18
checkcast org.eclipse.jdt.internal.compiler.ast.Initializer
getfield org.eclipse.jdt.internal.compiler.ast.Initializer.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
getfield org.eclipse.jdt.internal.compiler.ast.Block.sourceEnd:I
istore 13
102: aload 18
aload 10
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
103: goto 109
104: StackMap locals:
StackMap stack:
aload 18
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifne 106
105: goto 109
106: StackMap locals:
StackMap stack:
iinc 14 -1
107: aload 18
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationEnd:I
istore 13
108: aload 18
aload 10
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
end local 18 109: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
110: iload 16
iload 17
if_icmpge 131
iload 14
ifge 95
end local 17 end local 16 end local 15 111: goto 131
112: StackMap locals:
StackMap stack:
aload 12
ifnull 129
113: iconst_0
istore 15
start local 15 114: aload 12
arraylength
istore 16
start local 16 115: goto 128
116: StackMap locals: int int
StackMap stack:
aload 12
iload 15
aaload
astore 17
start local 17 117: aload 17
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
tableswitch { // 1 - 2
1: 123
2: 118
default: 127
}
118: StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
StackMap stack:
aload 17
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.isStatic:()Z
ifne 120
119: goto 127
120: StackMap locals:
StackMap stack:
aload 17
checkcast org.eclipse.jdt.internal.compiler.ast.Initializer
getfield org.eclipse.jdt.internal.compiler.ast.Initializer.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
getfield org.eclipse.jdt.internal.compiler.ast.Block.sourceEnd:I
istore 13
121: aload 17
aload 10
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
122: goto 127
123: StackMap locals:
StackMap stack:
aload 17
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifne 125
124: goto 127
125: StackMap locals:
StackMap stack:
aload 17
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationEnd:I
istore 13
126: aload 17
aload 10
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
end local 17 127: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
128: iload 15
iload 16
if_icmplt 116
end local 16 end local 15 129: StackMap locals:
StackMap stack:
iload 11
ifeq 131
130: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.generateSyntheticFinalFieldInitialization:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
131: StackMap locals:
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
ifne 136
132: aload 2
iload 3
putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
133: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
iconst_1
isub
putfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
134: aload 4
iload 6
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.resetForClinit:(II)V
135: goto 143
136: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Clinit.bits:I
bipush 64
iand
ifeq 141
137: aload 8
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 15
start local 15 138: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.return_:()V
139: iload 13
iconst_m1
if_icmpeq 141
140: aload 8
iload 15
iload 13
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
end local 15 141: StackMap locals:
StackMap stack:
aload 8
iconst_0
aload 9
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
142: aload 2
iload 7
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeCodeAttributeForClinit:(ILorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
143: StackMap locals:
StackMap stack:
return
end local 14 end local 13 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 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 144 0 this Lorg/eclipse/jdt/internal/compiler/ast/Clinit;
0 144 1 classScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 144 2 classFile Lorg/eclipse/jdt/internal/compiler/ClassFile;
0 144 3 clinitOffset I
1 144 4 constantPool Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
2 144 5 constantPoolOffset I
3 144 6 constantPoolIndex I
5 144 7 codeAttributeOffset I
7 144 8 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
10 144 9 declaringType Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
11 144 10 staticInitializerScope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
20 29 11 falseLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
23 29 12 jumpLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
32 144 11 isJava9 Z
33 144 12 fieldDeclarations [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
34 144 13 sourcePosition I
35 144 14 remainingFieldCount I
37 111 15 enumCount I
39 62 16 begin I
40 62 17 count I
42 62 18 max I
43 59 19 i I
45 57 20 fieldDecl Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
52 55 21 syntheticMethod Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
61 62 19 syntheticMethod Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
65 75 16 i I
66 75 17 max I
68 73 18 fieldDecl Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
80 90 16 i I
81 90 17 max I
83 88 18 fieldDecl Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
93 111 16 i I
94 111 17 max I
96 109 18 fieldDecl Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
114 129 15 i I
115 129 16 max I
117 127 17 fieldDecl Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
138 141 15 before I
MethodParameters:
Name Flags
classScope
classFile
clinitOffset
public boolean isClinit();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Clinit;
public boolean isInitializationMethod();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Clinit;
public boolean isStatic();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Clinit;
public void parseStatements(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=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
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/Clinit;
0 1 1 parser Lorg/eclipse/jdt/internal/compiler/parser/Parser;
0 1 2 unit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
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: iload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.ast.Clinit.printIndent:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
ldc "<clinit>()"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
1: aload 0
iload 1
iconst_1
iadd
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Clinit.printBody:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/Clinit;
0 3 1 tab I
0 3 2 output Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
tab
output
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=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.eclipse.jdt.internal.compiler.lookup.MethodScope
dup
aload 1
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;Z)V
putfield org.eclipse.jdt.internal.compiler.ast.Clinit.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/Clinit;
0 2 1 classScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
MethodParameters:
Name Flags
classScope
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=3, 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/Clinit;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Z
pop
1: aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/Clinit;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/Clinit;
0 3 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 3 2 classScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
MethodParameters:
Name Flags
visitor
classScope
public void setAssertionSupport(org.eclipse.jdt.internal.compiler.lookup.FieldBinding, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.Clinit.assertionSyntheticFieldBinding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
1: iload 2
ifeq 6
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Clinit.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.outerMostClassScope:()Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
3: astore 3
start local 3 4: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
ifne 6
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isBaseType:()Z
ifne 6
5: aload 0
aload 3
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Clinit.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticFieldForClassLiteral:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
putfield org.eclipse.jdt.internal.compiler.ast.Clinit.classLiteralSyntheticField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
end local 3 6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/ast/Clinit;
0 7 1 assertionSyntheticFieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
0 7 2 needClassLiteralField Z
4 6 3 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
MethodParameters:
Name Flags
assertionSyntheticFieldBinding
needClassLiteralField
}
SourceFile: "Clinit.java"