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: .line 41
            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 // org.eclipse.jdt.internal.compiler.ast.Clinit this
        start local 1 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
         0: .line 47
            aload 0 /* this */
            aload 1 /* compilationResult */
            invokespecial org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
         1: .line 43
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.Clinit.assertionSyntheticFieldBinding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
         2: .line 44
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.Clinit.classLiteralSyntheticField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
         3: .line 48
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.ast.Clinit.modifiers:I
         4: .line 49
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.CLINIT:[C
            putfield org.eclipse.jdt.internal.compiler.ast.Clinit.selector:[C
         5: .line 50
            return
        end local 1 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Clinit this
      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 // org.eclipse.jdt.internal.compiler.ast.Clinit this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        start local 2 // org.eclipse.jdt.internal.compiler.flow.InitializationFlowContext staticInitializerFlowContext
        start local 3 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
         0: .line 57
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Clinit.ignoreFurtherInvestigation:Z
            ifeq 2
         1: .line 58
            return
         2: .line 61
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext
            dup
         3: .line 62
            aload 2 /* staticInitializerFlowContext */
            getfield org.eclipse.jdt.internal.compiler.flow.InitializationFlowContext.parent:Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
         4: .line 63
            aload 0 /* this */
         5: .line 64
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         6: .line 65
            aload 2 /* staticInitializerFlowContext */
         7: .line 66
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Clinit.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
         8: .line 67
            getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
         9: .line 61
            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: .line 60
            astore 4 /* clinitContext */
        start local 4 // org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext clinitContext
        11: .line 70
            aload 3 /* flowInfo */
            getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
            iconst_1
            iand
            ifne 13
        12: .line 71
            aload 0 /* this */
            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: .line 75
      StackMap locals: org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext
      StackMap stack:
            aload 3 /* flowInfo */
            aload 2 /* staticInitializerFlowContext */
            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 /* flowInfo */
        14: .line 76
            aload 0 /* this */
            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 /* fields */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        15: .line 77
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: aload 5 /* fields */
            arraylength
            istore 7 /* count */
        start local 7 // int count
        17: goto 33
        18: .line 78
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int int
      StackMap stack:
            aload 5 /* fields */
            iload 6 /* i */
            aaload
            astore 8 /* field */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        19: .line 79
            aload 8 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 32
        20: .line 80
            aload 3 /* flowInfo */
            aload 8 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
            ifne 32
        21: .line 81
            aload 8 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isFinal:()Z
            ifeq 27
        22: .line 82
            aload 0 /* this */
            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: .line 83
            aload 8 /* field */
        24: .line 84
            aload 0 /* this */
            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 /* field */
            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: .line 82
            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: .line 86
            goto 32
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
        27: aload 8 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isNonNull:()Z
            ifeq 32
        28: .line 87
            aload 0 /* this */
            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: .line 88
            aload 8 /* field */
        30: .line 89
            aload 0 /* this */
            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 /* field */
            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: .line 87
            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 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        32: .line 77
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 6 /* i */
            iload 7 /* count */
            if_icmplt 18
        end local 7 // int count
        end local 6 // int i
        34: .line 95
            aload 2 /* staticInitializerFlowContext */
        35: .line 96
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Clinit.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
        36: .line 97
            aload 4 /* clinitContext */
        37: .line 98
            aload 3 /* flowInfo */
        38: .line 95
            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 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        end local 4 // org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext clinitContext
        39: .line 99
            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: .line 100
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.ast.Clinit.ignoreFurtherInvestigation:Z
        42: .line 102
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 2 // org.eclipse.jdt.internal.compiler.flow.InitializationFlowContext staticInitializerFlowContext
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Clinit this
      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 // org.eclipse.jdt.internal.compiler.ast.Clinit this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        start local 2 // org.eclipse.jdt.internal.compiler.ClassFile classFile
         0: .line 113
            iconst_0
            istore 3 /* clinitOffset */
        start local 3 // int clinitOffset
         1: .line 114
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Clinit.ignoreFurtherInvestigation:Z
            ifeq 3
         2: .line 116
            return
         3: .line 118
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 4 /* unitResult */
        start local 4 // org.eclipse.jdt.internal.compiler.CompilationResult unitResult
         4: .line 119
            iconst_0
            istore 5 /* problemCount */
        start local 5 // int problemCount
         5: .line 120
            aload 1 /* classScope */
            ifnull 10
         6: .line 121
            aload 1 /* classScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 6 /* referenceContext */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration referenceContext
         7: .line 122
            aload 6 /* referenceContext */
            ifnull 10
         8: .line 123
            aload 6 /* referenceContext */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.compilationResult:()Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            astore 4 /* unitResult */
         9: .line 124
            aload 4 /* unitResult */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            istore 5 /* problemCount */
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration referenceContext
        10: .line 127
      StackMap locals: org.eclipse.jdt.internal.compiler.CompilationResult int
      StackMap stack:
            iconst_0
            istore 6 /* restart */
        start local 6 // boolean restart
        11: .line 130
      StackMap locals: int
      StackMap stack:
            aload 2 /* classFile */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 3 /* clinitOffset */
        12: .line 131
            aload 0 /* this */
            aload 1 /* classScope */
            aload 2 /* classFile */
            iload 3 /* clinitOffset */
            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: .line 132
            iconst_0
            istore 6 /* restart */
        14: .line 133
            goto 35
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortMethod
        15: astore 7 /* e */
        start local 7 // org.eclipse.jdt.internal.compiler.problem.AbortMethod e
        16: .line 141
            aload 7 /* e */
            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: .line 143
            aload 2 /* classFile */
            iload 3 /* clinitOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        18: .line 144
            aload 2 /* classFile */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
        19: .line 145
            aload 2 /* classFile */
            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: .line 147
            aload 4 /* unitResult */
            ifnull 22
        21: .line 148
            aload 4 /* unitResult */
            iload 5 /* problemCount */
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
        22: .line 151
      StackMap locals: org.eclipse.jdt.internal.compiler.problem.AbortMethod
      StackMap stack:
            iconst_1
            istore 6 /* restart */
        23: .line 152
            goto 35
      StackMap locals:
      StackMap stack:
        24: aload 7 /* e */
            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: .line 153
            aload 2 /* classFile */
            iload 3 /* clinitOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        26: .line 154
            aload 2 /* classFile */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
        27: .line 155
            aload 2 /* classFile */
            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: .line 157
            aload 4 /* unitResult */
            ifnull 30
        29: .line 158
            aload 4 /* unitResult */
            iload 5 /* problemCount */
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
        30: .line 161
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* restart */
        31: .line 162
            goto 35
        32: .line 164
      StackMap locals:
      StackMap stack:
            aload 2 /* classFile */
            iload 3 /* clinitOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        33: .line 165
            aload 2 /* classFile */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
        34: .line 166
            iconst_0
            istore 6 /* restart */
        end local 7 // org.eclipse.jdt.internal.compiler.problem.AbortMethod e
        35: .line 169
      StackMap locals:
      StackMap stack:
            iload 6 /* restart */
            ifne 11
        36: .line 170
            return
        end local 6 // boolean restart
        end local 5 // int problemCount
        end local 4 // org.eclipse.jdt.internal.compiler.CompilationResult unitResult
        end local 3 // int clinitOffset
        end local 2 // org.eclipse.jdt.internal.compiler.ClassFile classFile
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Clinit this
      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 // org.eclipse.jdt.internal.compiler.ast.Clinit this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        start local 2 // org.eclipse.jdt.internal.compiler.ClassFile classFile
        start local 3 // int clinitOffset
         0: .line 183
            aload 2 /* classFile */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            astore 4 /* constantPool */
        start local 4 // org.eclipse.jdt.internal.compiler.codegen.ConstantPool constantPool
         1: .line 184
            aload 4 /* constantPool */
            getfield org.eclipse.jdt.internal.compiler.codegen.ConstantPool.currentOffset:I
            istore 5 /* constantPoolOffset */
        start local 5 // int constantPoolOffset
         2: .line 185
            aload 4 /* constantPool */
            getfield org.eclipse.jdt.internal.compiler.codegen.ConstantPool.currentIndex:I
            istore 6 /* constantPoolIndex */
        start local 6 // int constantPoolIndex
         3: .line 186
            aload 2 /* classFile */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeaderForClinit:()V
         4: .line 187
            aload 2 /* classFile */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 7 /* codeAttributeOffset */
        start local 7 // int codeAttributeOffset
         5: .line 188
            aload 2 /* classFile */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateCodeAttributeHeader:()V
         6: .line 189
            aload 2 /* classFile */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            astore 8 /* codeStream */
        start local 8 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
         7: .line 190
            aload 0 /* this */
            aload 1 /* classScope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Clinit.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
         8: .line 192
            aload 8 /* codeStream */
            aload 0 /* this */
            aload 2 /* classFile */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.reset:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
         9: .line 193
            aload 1 /* classScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 9 /* declaringType */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration declaringType
        10: .line 196
            aload 9 /* declaringType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 10 /* staticInitializerScope */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodScope staticInitializerScope
        11: .line 197
            aload 10 /* staticInitializerScope */
            iconst_0
            aload 8 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.computeLocalVariablePositions:(ILorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
        12: .line 201
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Clinit.assertionSyntheticFieldBinding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnull 29
        13: .line 203
            aload 8 /* codeStream */
        14: .line 204
            aload 1 /* classScope */
        15: .line 205
            aload 1 /* 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.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
        16: .line 206
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Clinit.classLiteralSyntheticField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        17: .line 203
            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: .line 207
            aload 8 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invokeJavaLangClassDesiredAssertionStatus:()V
        19: .line 208
            new org.eclipse.jdt.internal.compiler.codegen.BranchLabel
            dup
            aload 8 /* codeStream */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.BranchLabel.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
            astore 11 /* falseLabel */
        start local 11 // org.eclipse.jdt.internal.compiler.codegen.BranchLabel falseLabel
        20: .line 209
            aload 8 /* codeStream */
            aload 11 /* falseLabel */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.ifne:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
        21: .line 210
            aload 8 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_1:()V
        22: .line 211
            new org.eclipse.jdt.internal.compiler.codegen.BranchLabel
            dup
            aload 8 /* codeStream */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.BranchLabel.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
            astore 12 /* jumpLabel */
        start local 12 // org.eclipse.jdt.internal.compiler.codegen.BranchLabel jumpLabel
        23: .line 212
            aload 8 /* codeStream */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.decrStackSize:(I)V
        24: .line 213
            aload 8 /* codeStream */
            aload 12 /* jumpLabel */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.goto_:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
        25: .line 214
            aload 11 /* falseLabel */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
        26: .line 215
            aload 8 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iconst_0:()V
        27: .line 216
            aload 12 /* jumpLabel */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
        28: .line 217
            aload 8 /* codeStream */
            bipush -77
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.codegen.BranchLabel jumpLabel
        end local 11 // org.eclipse.jdt.internal.compiler.codegen.BranchLabel falseLabel
        29: .line 219
      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 /* 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 30
            iconst_1
            goto 31
      StackMap locals:
      StackMap stack:
        30: iconst_0
      StackMap locals:
      StackMap stack: int
        31: istore 11 /* isJava9 */
        start local 11 // boolean isJava9
        32: .line 221
            aload 9 /* declaringType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 12 /* fieldDeclarations */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fieldDeclarations
        33: .line 222
            iconst_m1
            istore 13 /* sourcePosition */
        start local 13 // int sourcePosition
        34: .line 223
            iconst_0
            istore 14 /* remainingFieldCount */
        start local 14 // int remainingFieldCount
        35: .line 224
            aload 9 /* declaringType */
            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: .line 225
            aload 9 /* declaringType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.enumConstantsCounter:I
            istore 15 /* enumCount */
        start local 15 // int enumCount
        37: .line 226
            iload 11 /* isJava9 */
            ifne 63
            iload 15 /* enumCount */
            getstatic org.eclipse.jdt.internal.compiler.ast.Clinit.ENUM_CONSTANTS_THRESHOLD:I
            if_icmple 63
        38: .line 228
            iconst_m1
            istore 16 /* begin */
        start local 16 // int begin
        39: .line 229
            iconst_0
            istore 17 /* count */
        start local 17 // int count
        40: .line 230
            aload 12 /* fieldDeclarations */
            ifnull 75
        41: .line 231
            aload 12 /* fieldDeclarations */
            arraylength
            istore 18 /* max */
        start local 18 // int max
        42: .line 232
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        43: goto 58
        44: .line 233
      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 /* fieldDeclarations */
            iload 19 /* i */
            aaload
            astore 20 /* fieldDecl */
        start local 20 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        45: .line 234
            aload 20 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.isStatic:()Z
            ifeq 57
        46: .line 235
            aload 20 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
            iconst_3
            if_icmpne 56
        47: .line 236
            iload 16 /* begin */
            iconst_m1
            if_icmpne 49
        48: .line 237
            iload 19 /* i */
            istore 16 /* begin */
        49: .line 239
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
      StackMap stack:
            iinc 17 /* count */ 1
        50: .line 240
            iload 17 /* count */
            getstatic org.eclipse.jdt.internal.compiler.ast.Clinit.ENUM_CONSTANTS_THRESHOLD:I
            if_icmple 57
        51: .line 241
            aload 9 /* declaringType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            iload 16 /* begin */
            iload 19 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticMethodForEnumInitialization:(II)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            astore 21 /* syntheticMethod */
        start local 21 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding syntheticMethod
        52: .line 242
            aload 8 /* codeStream */
            bipush -72
            aload 21 /* syntheticMethod */
            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: .line 243
            iload 19 /* i */
            istore 16 /* begin */
        54: .line 244
            iconst_1
            istore 17 /* count */
        end local 21 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding syntheticMethod
        55: .line 246
            goto 57
        56: .line 247
      StackMap locals:
      StackMap stack:
            iinc 14 /* remainingFieldCount */ 1
        end local 20 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        57: .line 232
      StackMap locals:
      StackMap stack:
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 19 /* i */
            iload 18 /* max */
            if_icmplt 44
        end local 19 // int i
        59: .line 251
            iload 17 /* count */
            ifeq 75
        60: .line 253
            aload 9 /* declaringType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            iload 16 /* begin */
            iload 18 /* max */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticMethodForEnumInitialization:(II)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            astore 19 /* syntheticMethod */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding syntheticMethod
        61: .line 254
            aload 8 /* codeStream */
            bipush -72
            aload 19 /* syntheticMethod */
            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 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding syntheticMethod
        end local 18 // int max
        end local 17 // int count
        end local 16 // int begin
        62: .line 257
            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 /* fieldDeclarations */
            ifnull 75
        64: .line 258
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        65: aload 12 /* fieldDeclarations */
            arraylength
            istore 17 /* max */
        start local 17 // int max
        66: goto 74
        67: .line 259
      StackMap locals: int int
      StackMap stack:
            aload 12 /* fieldDeclarations */
            iload 16 /* i */
            aaload
            astore 18 /* fieldDecl */
        start local 18 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        68: .line 260
            aload 18 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.isStatic:()Z
            ifeq 73
        69: .line 261
            aload 18 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
            iconst_3
            if_icmpne 72
        70: .line 262
            aload 18 /* fieldDecl */
            aload 10 /* staticInitializerScope */
            aload 8 /* codeStream */
            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: .line 263
            goto 73
        72: .line 264
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
      StackMap stack:
            iinc 14 /* remainingFieldCount */ 1
        end local 18 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        73: .line 258
      StackMap locals:
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        74: iload 16 /* i */
            iload 17 /* max */
            if_icmplt 67
        end local 17 // int max
        end local 16 // int i
        75: .line 271
      StackMap locals:
      StackMap stack:
            aload 8 /* codeStream */
            iload 15 /* enumCount */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateInlinedValue:(I)V
        76: .line 272
            aload 8 /* codeStream */
            aload 9 /* declaringType */
            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: .line 273
            iload 15 /* enumCount */
            ifle 90
        78: .line 274
            aload 12 /* fieldDeclarations */
            ifnull 90
        79: .line 275
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        80: aload 12 /* fieldDeclarations */
            arraylength
            istore 17 /* max */
        start local 17 // int max
        81: goto 89
        82: .line 276
      StackMap locals: int int
      StackMap stack:
            aload 12 /* fieldDeclarations */
            iload 16 /* i */
            aaload
            astore 18 /* fieldDecl */
        start local 18 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        83: .line 278
            aload 18 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
            iconst_3
            if_icmpne 88
        84: .line 279
            aload 8 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
        85: .line 280
            aload 8 /* codeStream */
            aload 18 /* fieldDecl */
            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: .line 281
            aload 8 /* codeStream */
            bipush -78
            aload 18 /* fieldDecl */
            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: .line 282
            aload 8 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.aastore:()V
        end local 18 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        88: .line 275
      StackMap locals:
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        89: iload 16 /* i */
            iload 17 /* max */
            if_icmplt 82
        end local 17 // int max
        end local 16 // int i
        90: .line 287
      StackMap locals:
      StackMap stack:
            aload 8 /* codeStream */
            bipush -77
            aload 9 /* declaringType */
            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: .line 288
            iload 14 /* remainingFieldCount */
            ifeq 131
        92: .line 290
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        93: aload 12 /* fieldDeclarations */
            arraylength
            istore 17 /* max */
        start local 17 // int max
        94: goto 110
        95: .line 291
      StackMap locals: int int
      StackMap stack:
            aload 12 /* fieldDeclarations */
            iload 16 /* i */
            aaload
            astore 18 /* fieldDecl */
        start local 18 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        96: .line 292
            aload 18 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
            tableswitch { // 1 - 3
                    1: 104
                    2: 98
                    3: 97
              default: 109
          }
        97: .line 294
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
      StackMap stack:
            goto 109
        98: .line 296
      StackMap locals:
      StackMap stack:
            aload 18 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.isStatic:()Z
            ifne 100
        99: .line 297
            goto 109
       100: .line 299
      StackMap locals:
      StackMap stack:
            iinc 14 /* remainingFieldCount */ -1
       101: .line 300
            aload 18 /* fieldDecl */
            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 /* sourcePosition */
       102: .line 301
            aload 18 /* fieldDecl */
            aload 10 /* staticInitializerScope */
            aload 8 /* codeStream */
            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: .line 302
            goto 109
       104: .line 304
      StackMap locals:
      StackMap stack:
            aload 18 /* fieldDecl */
            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: .line 305
            goto 109
       106: .line 307
      StackMap locals:
      StackMap stack:
            iinc 14 /* remainingFieldCount */ -1
       107: .line 308
            aload 18 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationEnd:I
            istore 13 /* sourcePosition */
       108: .line 309
            aload 18 /* fieldDecl */
            aload 10 /* staticInitializerScope */
            aload 8 /* codeStream */
            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 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
       109: .line 290
      StackMap locals:
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
       110: iload 16 /* i */
            iload 17 /* max */
            if_icmpge 131
            iload 14 /* remainingFieldCount */
            ifge 95
        end local 17 // int max
        end local 16 // int i
        end local 15 // int enumCount
       111: .line 314
            goto 131
       112: .line 315
      StackMap locals:
      StackMap stack:
            aload 12 /* fieldDeclarations */
            ifnull 129
       113: .line 316
            iconst_0
            istore 15 /* i */
        start local 15 // int i
       114: aload 12 /* fieldDeclarations */
            arraylength
            istore 16 /* max */
        start local 16 // int max
       115: goto 128
       116: .line 317
      StackMap locals: int int
      StackMap stack:
            aload 12 /* fieldDeclarations */
            iload 15 /* i */
            aaload
            astore 17 /* fieldDecl */
        start local 17 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
       117: .line 318
            aload 17 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
            tableswitch { // 1 - 2
                    1: 123
                    2: 118
              default: 127
          }
       118: .line 320
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
      StackMap stack:
            aload 17 /* fieldDecl */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.isStatic:()Z
            ifne 120
       119: .line 321
            goto 127
       120: .line 322
      StackMap locals:
      StackMap stack:
            aload 17 /* fieldDecl */
            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 /* sourcePosition */
       121: .line 323
            aload 17 /* fieldDecl */
            aload 10 /* staticInitializerScope */
            aload 8 /* codeStream */
            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: .line 324
            goto 127
       123: .line 326
      StackMap locals:
      StackMap stack:
            aload 17 /* fieldDecl */
            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: .line 327
            goto 127
       125: .line 328
      StackMap locals:
      StackMap stack:
            aload 17 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationEnd:I
            istore 13 /* sourcePosition */
       126: .line 329
            aload 17 /* fieldDecl */
            aload 10 /* staticInitializerScope */
            aload 8 /* codeStream */
            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 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
       127: .line 316
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
       128: iload 15 /* i */
            iload 16 /* max */
            if_icmplt 116
        end local 16 // int max
        end local 15 // int i
       129: .line 334
      StackMap locals:
      StackMap stack:
            iload 11 /* isJava9 */
            ifeq 131
       130: .line 335
            aload 9 /* declaringType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 8 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.generateSyntheticFinalFieldInitialization:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
       131: .line 339
      StackMap locals:
      StackMap stack:
            aload 8 /* codeStream */
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            ifne 136
       132: .line 342
            aload 2 /* classFile */
            iload 3 /* clinitOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
       133: .line 344
            aload 2 /* classFile */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
       134: .line 346
            aload 4 /* constantPool */
            iload 6 /* constantPoolIndex */
            iload 5 /* constantPoolOffset */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.resetForClinit:(II)V
       135: .line 347
            goto 143
       136: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Clinit.bits:I
            bipush 64
            iand
            ifeq 141
       137: .line 349
            aload 8 /* codeStream */
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 15 /* before */
        start local 15 // int before
       138: .line 350
            aload 8 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.return_:()V
       139: .line 351
            iload 13 /* sourcePosition */
            iconst_m1
            if_icmpeq 141
       140: .line 353
            aload 8 /* codeStream */
            iload 15 /* before */
            iload 13 /* sourcePosition */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
        end local 15 // int before
       141: .line 357
      StackMap locals:
      StackMap stack:
            aload 8 /* codeStream */
            iconst_0
            aload 9 /* declaringType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
       142: .line 358
            aload 2 /* classFile */
            iload 7 /* codeAttributeOffset */
            aload 1 /* classScope */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeCodeAttributeForClinit:(ILorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       143: .line 360
      StackMap locals:
      StackMap stack:
            return
        end local 14 // int remainingFieldCount
        end local 13 // int sourcePosition
        end local 12 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fieldDeclarations
        end local 11 // boolean isJava9
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodScope staticInitializerScope
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration declaringType
        end local 8 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        end local 7 // int codeAttributeOffset
        end local 6 // int constantPoolIndex
        end local 5 // int constantPoolOffset
        end local 4 // org.eclipse.jdt.internal.compiler.codegen.ConstantPool constantPool
        end local 3 // int clinitOffset
        end local 2 // org.eclipse.jdt.internal.compiler.ClassFile classFile
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Clinit this
      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 // org.eclipse.jdt.internal.compiler.ast.Clinit this
         0: .line 365
            iconst_1
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Clinit this
      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 // org.eclipse.jdt.internal.compiler.ast.Clinit this
         0: .line 371
            iconst_1
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Clinit this
      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 // org.eclipse.jdt.internal.compiler.ast.Clinit this
         0: .line 377
            iconst_1
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Clinit this
      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 // org.eclipse.jdt.internal.compiler.ast.Clinit this
        start local 1 // org.eclipse.jdt.internal.compiler.parser.Parser parser
        start local 2 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
         0: .line 383
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        end local 1 // org.eclipse.jdt.internal.compiler.parser.Parser parser
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Clinit this
      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 // org.eclipse.jdt.internal.compiler.ast.Clinit this
        start local 1 // int tab
        start local 2 // java.lang.StringBuffer output
         0: .line 388
            iload 1 /* tab */
            aload 2 /* output */
            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: .line 389
            aload 0 /* this */
            iload 1 /* tab */
            iconst_1
            iadd
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Clinit.printBody:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         2: .line 390
            aload 2 /* output */
            areturn
        end local 2 // java.lang.StringBuffer output
        end local 1 // int tab
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Clinit this
      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 // org.eclipse.jdt.internal.compiler.ast.Clinit this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
         0: .line 396
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.lookup.MethodScope
            dup
            aload 1 /* classScope */
            aload 1 /* classScope */
            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: .line 397
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Clinit this
      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 // org.eclipse.jdt.internal.compiler.ast.Clinit this
        start local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
         0: .line 404
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* classScope */
            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: .line 405
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* classScope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/Clinit;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
         2: .line 406
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        end local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Clinit this
      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 // org.eclipse.jdt.internal.compiler.ast.Clinit this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding assertionSyntheticFieldBinding
        start local 2 // boolean needClassLiteralField
         0: .line 410
            aload 0 /* this */
            aload 1 /* assertionSyntheticFieldBinding */
            putfield org.eclipse.jdt.internal.compiler.ast.Clinit.assertionSyntheticFieldBinding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
         1: .line 413
            iload 2 /* needClassLiteralField */
            ifeq 6
         2: .line 415
            aload 0 /* this */
            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: .line 414
            astore 3 /* sourceType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         4: .line 417
            aload 3 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
            ifne 6
            aload 3 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isBaseType:()Z
            ifne 6
         5: .line 418
            aload 0 /* this */
            aload 3 /* sourceType */
            aload 3 /* sourceType */
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         6: .line 421
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean needClassLiteralField
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding assertionSyntheticFieldBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Clinit this
      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"