public class org.eclipse.jdt.internal.compiler.ClassFile implements org.eclipse.jdt.internal.compiler.lookup.TypeConstants, org.eclipse.jdt.internal.compiler.lookup.TypeIds
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.ClassFile
  super_class: java.lang.Object
{
  private byte[] bytes;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  public org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream;
    descriptor: Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.codegen.ConstantPool constantPool;
    descriptor: Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
    flags: (0x0001) ACC_PUBLIC

  public int constantPoolOffset;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public byte[] contents;
    descriptor: [B
    flags: (0x0001) ACC_PUBLIC

  public int contentsOffset;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  protected boolean creatingProblemType;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  public org.eclipse.jdt.internal.compiler.ClassFile enclosingClassFile;
    descriptor: Lorg/eclipse/jdt/internal/compiler/ClassFile;
    flags: (0x0001) ACC_PUBLIC

  public byte[] header;
    descriptor: [B
    flags: (0x0001) ACC_PUBLIC

  public int headerOffset;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public java.util.Map<org.eclipse.jdt.internal.compiler.lookup.TypeBinding, java.lang.Boolean> innerClassesBindings;
    descriptor: Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/Map<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/lang/Boolean;>;

  public java.util.List bootstrapMethods;
    descriptor: Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC

  public int methodCount;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int methodCountOffset;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  boolean isShared;
    descriptor: Z
    flags: (0x0000) 

  public int produceAttributes;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding referenceBinding;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    flags: (0x0001) ACC_PUBLIC

  public boolean isNestedType;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public long targetJDK;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public java.util.List<org.eclipse.jdt.internal.compiler.lookup.TypeBinding> missingTypes;
    descriptor: Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;

  public java.util.Set visitedTypes;
    descriptor: Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC

  public static final int INITIAL_CONTENTS_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 400

  public static final int INITIAL_HEADER_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1500

  public static final int INNER_CLASSES_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int NESTED_MEMBER_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static void createProblemType(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.internal.compiler.CompilationResult);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        start local 1 // org.eclipse.jdt.internal.compiler.CompilationResult unitResult
         0: .line 191
            aload 0 /* typeDeclaration */
            aconst_null
            aload 1 /* unitResult */
            invokestatic org.eclipse.jdt.internal.compiler.ClassFile.createProblemType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/ClassFile;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
         1: .line 192
            return
        end local 1 // org.eclipse.jdt.internal.compiler.CompilationResult unitResult
        end local 0 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0  typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            0    2     1       unitResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
    MethodParameters:
                 Name  Flags
      typeDeclaration  
      unitResult       

  private static void createProblemType(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.internal.compiler.ClassFile, org.eclipse.jdt.internal.compiler.CompilationResult);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/ClassFile;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=16, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        start local 1 // org.eclipse.jdt.internal.compiler.ClassFile parentClassFile
        start local 2 // org.eclipse.jdt.internal.compiler.CompilationResult unitResult
         0: .line 195
            aload 0 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 3 /* typeBinding */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding typeBinding
         1: .line 196
            aload 3 /* typeBinding */
            invokestatic org.eclipse.jdt.internal.compiler.ClassFile.getNewInstance:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)Lorg/eclipse/jdt/internal/compiler/ClassFile;
            astore 4 /* classFile */
        start local 4 // org.eclipse.jdt.internal.compiler.ClassFile classFile
         2: .line 197
            aload 4 /* classFile */
            aload 3 /* typeBinding */
            aload 1 /* parentClassFile */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.initialize:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ClassFile;Z)V
         3: .line 199
            aload 3 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.hasMemberTypes:()Z
            ifeq 11
         4: .line 201
            aload 3 /* typeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 5 /* members */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] members
         5: .line 202
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: aload 5 /* members */
            arraylength
            istore 7 /* l */
        start local 7 // int l
         7: goto 10
         8: .line 203
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 4 /* classFile */
            aload 5 /* members */
            iload 6 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.recordInnerClasses:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         9: .line 202
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            iload 7 /* l */
            if_icmplt 8
        end local 7 // int l
        end local 6 // int i
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] members
        11: .line 208
      StackMap locals:
      StackMap stack:
            aload 3 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isNestedType:()Z
            ifeq 13
        12: .line 209
            aload 4 /* classFile */
            aload 3 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.recordInnerClasses:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        13: .line 211
      StackMap locals:
      StackMap stack:
            aload 3 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 5 /* typeVariables */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        14: .line 212
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: aload 5 /* typeVariables */
            arraylength
            istore 7 /* max */
        start local 7 // int max
        16: goto 21
        17: .line 213
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int
      StackMap stack:
            aload 5 /* typeVariables */
            iload 6 /* i */
            aaload
            astore 8 /* typeVariableBinding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariableBinding
        18: .line 214
            aload 8 /* typeVariableBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.tagBits:J
            ldc 2048
            land
            lconst_0
            lcmp
            ifeq 20
        19: .line 215
            aload 4 /* classFile */
            aload 8 /* typeVariableBinding */
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.recordNestedType:(Lorg/eclipse/jdt/internal/compiler/ClassFile;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariableBinding
        20: .line 212
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 6 /* i */
            iload 7 /* max */
            if_icmplt 17
        end local 7 // int max
        end local 6 // int i
        22: .line 219
            aload 3 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 6 /* fields */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        23: .line 220
            aload 6 /* fields */
            ifnull 26
            aload 6 /* fields */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_FIELDS:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            if_acmpeq 26
        24: .line 221
            aload 4 /* classFile */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addFieldInfos:()V
        25: .line 222
            goto 30
        26: .line 224
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.FieldBinding[]
      StackMap stack:
            aload 4 /* classFile */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            aload 4 /* classFile */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 28
        27: .line 225
            aload 4 /* classFile */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        28: .line 227
      StackMap locals:
      StackMap stack:
            aload 4 /* classFile */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 4 /* classFile */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
        29: .line 228
            aload 4 /* classFile */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 4 /* classFile */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
        30: .line 231
      StackMap locals:
      StackMap stack:
            aload 4 /* classFile */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.setForMethodInfos:()V
        31: .line 234
            aload 2 /* unitResult */
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getErrors:()[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            astore 8 /* problems */
        start local 8 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
        32: .line 235
            aload 8 /* problems */
            ifnonnull 34
        33: .line 236
            iconst_0
            anewarray org.eclipse.jdt.core.compiler.CategorizedProblem
            astore 8 /* problems */
        34: .line 238
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] top org.eclipse.jdt.core.compiler.CategorizedProblem[]
      StackMap stack:
            aload 8 /* problems */
            arraylength
            dup
            istore 7 /* problemsLength */
        start local 7 // int problemsLength
        35: anewarray org.eclipse.jdt.core.compiler.CategorizedProblem
            astore 9 /* problemsCopy */
        start local 9 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problemsCopy
        36: .line 239
            aload 8 /* problems */
            iconst_0
            aload 9 /* problemsCopy */
            iconst_0
            iload 7 /* problemsLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        37: .line 241
            aload 0 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 10 /* methodDecls */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methodDecls
        38: .line 242
            iconst_0
            istore 11 /* abstractMethodsOnly */
        start local 11 // boolean abstractMethodsOnly
        39: .line 243
            aload 10 /* methodDecls */
            ifnull 63
        40: .line 244
            aload 3 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
            ifeq 44
        41: .line 245
            aload 3 /* typeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3407872
            lcmp
            ifge 43
        42: .line 246
            iconst_1
            istore 11 /* abstractMethodsOnly */
        43: .line 248
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int org.eclipse.jdt.core.compiler.CategorizedProblem[] org.eclipse.jdt.core.compiler.CategorizedProblem[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int
      StackMap stack:
            aload 4 /* classFile */
            aload 9 /* problemsCopy */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addProblemClinit:([Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
        44: .line 250
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        45: aload 10 /* methodDecls */
            arraylength
            istore 13 /* length */
        start local 13 // int length
        46: goto 61
        47: .line 251
      StackMap locals: int int
      StackMap stack:
            aload 10 /* methodDecls */
            iload 12 /* i */
            aaload
            astore 14 /* methodDecl */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
        48: .line 252
            aload 14 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 15 /* method */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        49: .line 253
            aload 15 /* method */
            ifnonnull 50
            goto 60
        50: .line 254
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            iload 11 /* abstractMethodsOnly */
            ifeq 52
        51: .line 255
            aload 15 /* method */
            sipush 1025
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
        52: .line 257
      StackMap locals:
      StackMap stack:
            aload 15 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifeq 56
        53: .line 258
            aload 3 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
            ifeq 54
            goto 60
        54: .line 259
      StackMap locals:
      StackMap stack:
            aload 4 /* classFile */
            aload 14 /* methodDecl */
            aload 15 /* method */
            aload 9 /* problemsCopy */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addProblemConstructor:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
        55: .line 260
            goto 60
      StackMap locals:
      StackMap stack:
        56: aload 15 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
            ifeq 59
        57: .line 261
            aload 4 /* classFile */
            aload 14 /* methodDecl */
            aload 15 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addAbstractMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
        58: .line 262
            goto 60
        59: .line 263
      StackMap locals:
      StackMap stack:
            aload 4 /* classFile */
            aload 14 /* methodDecl */
            aload 15 /* method */
            aload 9 /* problemsCopy */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addProblemMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 14 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
        60: .line 250
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        61: iload 12 /* i */
            iload 13 /* length */
            if_icmplt 47
        end local 13 // int length
        end local 12 // int i
        62: .line 267
            aload 4 /* classFile */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addDefaultAbstractMethods:()V
        63: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            ifnull 72
        64: .line 272
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        65: aload 0 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            arraylength
            istore 13 /* max */
        start local 13 // int max
        66: goto 71
        67: .line 273
      StackMap locals: int int
      StackMap stack:
            aload 0 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iload 12 /* i */
            aaload
            astore 14 /* memberType */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration memberType
        68: .line 274
            aload 14 /* memberType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            ifnull 70
        69: .line 275
            aload 14 /* memberType */
            aload 4 /* classFile */
            aload 2 /* unitResult */
            invokestatic org.eclipse.jdt.internal.compiler.ClassFile.createProblemType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/ClassFile;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
        end local 14 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration memberType
        70: .line 272
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        71: iload 12 /* i */
            iload 13 /* max */
            if_icmplt 67
        end local 13 // int max
        end local 12 // int i
        72: .line 279
      StackMap locals:
      StackMap stack:
            aload 4 /* classFile */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addAttributes:()V
        73: .line 280
            aload 2 /* unitResult */
            aload 3 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.constantPoolName:()[C
            aload 4 /* classFile */
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.record:([CLorg/eclipse/jdt/internal/compiler/ClassFile;)V
        74: .line 281
            return
        end local 11 // boolean abstractMethodsOnly
        end local 10 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methodDecls
        end local 9 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problemsCopy
        end local 8 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
        end local 7 // int problemsLength
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        end local 4 // org.eclipse.jdt.internal.compiler.ClassFile classFile
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding typeBinding
        end local 2 // org.eclipse.jdt.internal.compiler.CompilationResult unitResult
        end local 1 // org.eclipse.jdt.internal.compiler.ClassFile parentClassFile
        end local 0 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   75     0      typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            0   75     1      parentClassFile  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   75     2           unitResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            1   75     3          typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            2   75     4            classFile  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            5   11     5              members  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            6   11     6                    i  I
            7   11     7                    l  I
           14   75     5        typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           15   22     6                    i  I
           16   22     7                  max  I
           18   20     8  typeVariableBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           23   75     6               fields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           35   75     7       problemsLength  I
           32   75     8             problems  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
           36   75     9         problemsCopy  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
           38   75    10          methodDecls  [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           39   75    11  abstractMethodsOnly  Z
           45   62    12                    i  I
           46   62    13               length  I
           48   60    14           methodDecl  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           49   60    15               method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           65   72    12                    i  I
           66   72    13                  max  I
           68   70    14           memberType  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
    MethodParameters:
                 Name  Flags
      typeDeclaration  
      parentClassFile  
      unitResult       

  public static org.eclipse.jdt.internal.compiler.ClassFile getNewInstance(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)Lorg/eclipse/jdt/internal/compiler/ClassFile;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding typeBinding
         0: .line 283
            aload 0 /* typeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            astore 1 /* env */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
         1: .line 284
            aload 1 /* env */
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.classFilePool:Lorg/eclipse/jdt/internal/compiler/ClassFilePool;
            aload 0 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFilePool.acquire:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)Lorg/eclipse/jdt/internal/compiler/ClassFile;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding typeBinding
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0  typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            1    2     1          env  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
    MethodParameters:
             Name  Flags
      typeBinding  

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 290
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 162
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ClassFile.bootstrapMethods:Ljava/util/List;
         2: .line 166
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.ClassFile.isShared:Z
         3: .line 174
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ClassFile.missingTypes:Ljava/util/List;
         4: .line 292
            return
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/compiler/ClassFile;

  public void <init>(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding typeBinding
         0: .line 294
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 162
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ClassFile.bootstrapMethods:Ljava/util/List;
         2: .line 166
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.ClassFile.isShared:Z
         3: .line 174
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ClassFile.missingTypes:Ljava/util/List;
         4: .line 296
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.codegen.ConstantPool
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.ConstantPool.<init>:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
            putfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
         5: .line 297
            aload 1 /* typeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            astore 2 /* options */
        start local 2 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
         6: .line 298
            aload 0 /* this */
            aload 2 /* options */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.targetJDK:J
            putfield org.eclipse.jdt.internal.compiler.ClassFile.targetJDK:J
         7: .line 299
            aload 0 /* this */
            aload 2 /* options */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.produceDebugAttributes:I
            putfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
         8: .line 300
            aload 0 /* this */
            aload 1 /* typeBinding */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
         9: .line 301
            aload 0 /* this */
            aload 1 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isNestedType:()Z
            putfield org.eclipse.jdt.internal.compiler.ClassFile.isNestedType:Z
        10: .line 302
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.targetJDK:J
            ldc 3276800
            lcmp
            iflt 20
        11: .line 303
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 8
            ior
            putfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
        12: .line 304
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.targetJDK:J
            ldc 3407872
            lcmp
            iflt 18
        13: .line 305
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 32
            ior
            putfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
        14: .line 306
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.codegen.TypeAnnotationCodeStream
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.TypeAnnotationCodeStream.<init>:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
            putfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
        15: .line 307
            aload 2 /* options */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.produceMethodParameters:Z
            ifeq 26
        16: .line 308
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 64
            ior
            putfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
        17: .line 310
            goto 26
        18: .line 311
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.impl.CompilerOptions
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream.<init>:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
            putfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
        19: .line 313
            goto 26
      StackMap locals:
      StackMap stack:
        20: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.targetJDK:J
            ldc 2949124
            lcmp
            ifne 25
        21: .line 314
            aload 0 /* this */
            ldc 2949123
            putfield org.eclipse.jdt.internal.compiler.ClassFile.targetJDK:J
        22: .line 315
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 16
            ior
            putfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
        23: .line 316
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream.<init>:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
            putfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
        24: .line 317
            goto 26
        25: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.codegen.CodeStream
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.CodeStream.<init>:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
            putfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
        26: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.initByteArrays:(I)V
        27: .line 321
            return
        end local 2 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding typeBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   28     0         this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   28     1  typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            6   28     2      options  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
    MethodParameters:
             Name  Flags
      typeBinding  

  public void <init>(org.eclipse.jdt.internal.compiler.lookup.ModuleBinding, org.eclipse.jdt.internal.compiler.impl.CompilerOptions);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding moduleBinding
        start local 2 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
         0: .line 323
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 162
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ClassFile.bootstrapMethods:Ljava/util/List;
         2: .line 166
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.ClassFile.isShared:Z
         3: .line 174
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ClassFile.missingTypes:Ljava/util/List;
         4: .line 324
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.codegen.ConstantPool
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.ConstantPool.<init>:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
            putfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
         5: .line 325
            aload 0 /* this */
            aload 2 /* options */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.targetJDK:J
            putfield org.eclipse.jdt.internal.compiler.ClassFile.targetJDK:J
         6: .line 326
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
         7: .line 327
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.ClassFile.isNestedType:Z
         8: .line 328
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream.<init>:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
            putfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
         9: .line 329
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.initByteArrays:(I)V
        10: .line 330
            return
        end local 2 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding moduleBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   11     1  moduleBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            0   11     2        options  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
    MethodParameters:
               Name  Flags
      moduleBinding  
      options        

  public void addAbstractMethod(org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration, org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
         0: .line 343
            aload 0 /* this */
            aload 2 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeader:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
         1: .line 344
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 3 /* methodAttributeOffset */
        start local 3 // int methodAttributeOffset
         2: .line 345
            aload 0 /* this */
            aload 2 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 4 /* attributeNumber */
        start local 4 // int attributeNumber
         3: .line 346
            aload 0 /* this */
            aload 2 /* methodBinding */
            iload 3 /* methodAttributeOffset */
            iload 4 /* attributeNumber */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeMethodInfo:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
         4: .line 347
            return
        end local 4 // int attributeNumber
        end local 3 // int methodAttributeOffset
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    5     1                 method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            0    5     2          methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            2    5     3  methodAttributeOffset  I
            3    5     4        attributeNumber  I
    MethodParameters:
               Name  Flags
      method         
      methodBinding  

  public void addAttributes();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 359
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.methodCountOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.methodCountOffset:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
            bipush 8
            ishr
            i2b
            bastore
         1: .line 360
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.methodCountOffset:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
            i2b
            bastore
         2: .line 362
            iconst_0
            istore 1 /* attributesNumber */
        start local 1 // int attributesNumber
         3: .line 364
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 2 /* attributeOffset */
        start local 2 // int attributeOffset
         4: .line 365
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
         5: .line 368
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            iconst_1
            iand
            ifeq 13
         6: .line 370
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.getFileName:()[C
            invokespecial java.lang.String.<init>:([C)V
         7: .line 369
            astore 3 /* fullFileName */
        start local 3 // java.lang.String fullFileName
         8: .line 371
            aload 3 /* fullFileName */
            bipush 92
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 3 /* fullFileName */
         9: .line 372
            aload 3 /* fullFileName */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 4 /* lastIndex */
        start local 4 // int lastIndex
        10: .line 373
            iload 4 /* lastIndex */
            iconst_m1
            if_icmpeq 12
        11: .line 374
            aload 3 /* fullFileName */
            iload 4 /* lastIndex */
            iconst_1
            iadd
            aload 3 /* fullFileName */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* fullFileName */
        12: .line 376
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int int java.lang.String int
      StackMap stack:
            iload 1 /* attributesNumber */
            aload 0 /* this */
            aload 3 /* fullFileName */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateSourceAttribute:(Ljava/lang/String;)I
            iadd
            istore 1 /* attributesNumber */
        end local 4 // int lastIndex
        end local 3 // java.lang.String fullFileName
        13: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isDeprecated:()Z
            ifeq 15
        14: .line 382
            iload 1 /* attributesNumber */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateDeprecatedAttribute:()I
            iadd
            istore 1 /* attributesNumber */
        15: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.genericSignature:()[C
            astore 3 /* genericSignature */
        start local 3 // char[] genericSignature
        16: .line 386
            aload 3 /* genericSignature */
            ifnull 18
        17: .line 387
            iload 1 /* attributesNumber */
            aload 0 /* this */
            aload 3 /* genericSignature */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateSignatureAttribute:([C)I
            iadd
            istore 1 /* attributesNumber */
        18: .line 389
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.targetJDK:J
            ldc 3211264
            lcmp
            iflt 22
        19: .line 390
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isNestedType:()Z
            ifeq 22
        20: .line 391
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isMemberType:()Z
            ifne 22
        21: .line 393
            iload 1 /* attributesNumber */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateEnclosingMethodAttribute:()I
            iadd
            istore 1 /* attributesNumber */
        22: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.targetJDK:J
            ldc 3145728
            lcmp
            iflt 35
        23: .line 396
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 4 /* typeDeclaration */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        24: .line 397
            aload 4 /* typeDeclaration */
            ifnull 35
        25: .line 398
            aload 4 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 5 /* annotations */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        26: .line 399
            aload 5 /* annotations */
            ifnull 35
        27: .line 401
            aload 4 /* typeDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.isPackageInfo:()Z
            ifeq 30
        28: .line 402
            ldc 8796093022208
            lstore 6 /* targetMask */
        start local 6 // long targetMask
        29: goto 34
        end local 6 // long targetMask
        30: .line 403
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.Annotation[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnnotationType:()Z
            ifeq 33
        31: .line 404
            ldc 4466765987840
            lstore 6 /* targetMask */
        start local 6 // long targetMask
        32: goto 34
        end local 6 // long targetMask
        33: .line 406
      StackMap locals:
      StackMap stack:
            ldc 9007267974217728
            lstore 6 /* targetMask */
        start local 6 // long targetMask
        34: .line 407
      StackMap locals: long
      StackMap stack:
            iload 1 /* attributesNumber */
            aload 0 /* this */
            aload 5 /* annotations */
            lload 6 /* targetMask */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateRuntimeAnnotations:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;J)I
            iadd
            istore 1 /* attributesNumber */
        end local 6 // long targetMask
        end local 5 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        35: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isHierarchyInconsistent:()Z
            ifeq 47
        36: .line 413
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* superclass */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superclass
        37: .line 414
            aload 4 /* superclass */
            ifnull 39
        38: .line 415
            aload 0 /* this */
            aload 4 /* superclass */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.missingTypes:Ljava/util/List;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.collectMissingTypes:(Ljava/util/List;)Ljava/util/List;
            putfield org.eclipse.jdt.internal.compiler.ClassFile.missingTypes:Ljava/util/List;
        39: .line 417
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 5 /* superInterfaces */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces
        40: .line 418
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        41: aload 5 /* superInterfaces */
            arraylength
            istore 7 /* max */
        start local 7 // int max
        42: goto 45
        43: .line 419
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* superInterfaces */
            iload 6 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.missingTypes:Ljava/util/List;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.collectMissingTypes:(Ljava/util/List;)Ljava/util/List;
            putfield org.eclipse.jdt.internal.compiler.ClassFile.missingTypes:Ljava/util/List;
        44: .line 418
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 6 /* i */
            iload 7 /* max */
            if_icmplt 43
        end local 7 // int max
        end local 6 // int i
        46: .line 421
            iload 1 /* attributesNumber */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateHierarchyInconsistentAttribute:()I
            iadd
            istore 1 /* attributesNumber */
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superclass
        47: .line 424
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int int char[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.bootstrapMethods:Ljava/util/List;
            ifnull 49
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.bootstrapMethods:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 49
        48: .line 425
            iload 1 /* attributesNumber */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.bootstrapMethods:Ljava/util/List;
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateBootstrapMethods:(Ljava/util/List;)I
            iadd
            istore 1 /* attributesNumber */
        49: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.innerClassesBindings:Ljava/util/Map;
            ifnonnull 50
            iconst_0
            goto 51
      StackMap locals:
      StackMap stack:
        50: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.innerClassesBindings:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
      StackMap locals:
      StackMap stack: int
        51: istore 4 /* numberOfInnerClasses */
        start local 4 // int numberOfInnerClasses
        52: .line 429
            iload 4 /* numberOfInnerClasses */
            ifeq 57
        53: .line 430
            iload 4 /* numberOfInnerClasses */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 5 /* innerClasses */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] innerClasses
        54: .line 431
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.innerClassesBindings:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            aload 5 /* innerClasses */
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        55: .line 432
            aload 5 /* innerClasses */
            new org.eclipse.jdt.internal.compiler.ClassFile$1
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.ClassFile$1.<init>:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
        56: .line 451
            iload 1 /* attributesNumber */
            aload 0 /* this */
            iload 4 /* numberOfInnerClasses */
            aload 5 /* innerClasses */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateInnerClassAttribute:(I[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)I
            iadd
            istore 1 /* attributesNumber */
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] innerClasses
        57: .line 453
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.missingTypes:Ljava/util/List;
            ifnull 60
        58: .line 454
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMissingTypesAttribute:()V
        59: .line 455
            iinc 1 /* attributesNumber */ 1
        60: .line 458
      StackMap locals:
      StackMap stack:
            iload 1 /* attributesNumber */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateTypeAnnotationAttributeForTypeDeclaration:()I
            iadd
            istore 1 /* attributesNumber */
        61: .line 460
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.targetJDK:J
            ldc 3604480
            lcmp
            iflt 63
        62: .line 462
            iload 1 /* attributesNumber */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateNestAttributes:()I
            iadd
            istore 1 /* attributesNumber */
        63: .line 465
      StackMap locals:
      StackMap stack:
            iload 2 /* attributeOffset */
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 65
        64: .line 466
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        65: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* attributeOffset */
            iinc 2 /* attributeOffset */ 1
            iload 1 /* attributesNumber */
            bipush 8
            ishr
            i2b
            bastore
        66: .line 469
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* attributeOffset */
            iload 1 /* attributesNumber */
            i2b
            bastore
        67: .line 472
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getfield org.eclipse.jdt.internal.compiler.codegen.ConstantPool.poolContent:[B
            putfield org.eclipse.jdt.internal.compiler.ClassFile.header:[B
        68: .line 473
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getfield org.eclipse.jdt.internal.compiler.codegen.ConstantPool.currentOffset:I
            putfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
        69: .line 474
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getfield org.eclipse.jdt.internal.compiler.codegen.ConstantPool.currentIndex:I
            istore 5 /* constantPoolCount */
        start local 5 // int constantPoolCount
        70: .line 475
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.header:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPoolOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.constantPoolOffset:I
            iload 5 /* constantPoolCount */
            bipush 8
            ishr
            i2b
            bastore
        71: .line 476
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.header:[B
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPoolOffset:I
            iload 5 /* constantPoolCount */
            i2b
            bastore
        72: .line 477
            return
        end local 5 // int constantPoolCount
        end local 4 // int numberOfInnerClasses
        end local 3 // char[] genericSignature
        end local 2 // int attributeOffset
        end local 1 // int attributesNumber
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   73     0                  this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            3   73     1      attributesNumber  I
            4   73     2       attributeOffset  I
            8   13     3          fullFileName  Ljava/lang/String;
           10   13     4             lastIndex  I
           16   73     3      genericSignature  [C
           24   35     4       typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           26   35     5           annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           29   30     6            targetMask  J
           32   33     6            targetMask  J
           34   35     6            targetMask  J
           37   47     4            superclass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           40   47     5       superInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           41   46     6                     i  I
           42   46     7                   max  I
           52   73     4  numberOfInnerClasses  I
           54   57     5          innerClasses  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           70   73     5     constantPoolCount  I

  public void addModuleAttributes(org.eclipse.jdt.internal.compiler.lookup.ModuleBinding, org.eclipse.jdt.internal.compiler.ast.Annotation[], org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding module
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        start local 3 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration cud
         0: .line 484
            iconst_0
            istore 4 /* attributesNumber */
        start local 4 // int attributesNumber
         1: .line 486
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 5 /* attributeOffset */
        start local 5 // int attributeOffset
         2: .line 487
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
         3: .line 490
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            iconst_1
            iand
            ifeq 11
         4: .line 492
            new java.lang.String
            dup
            aload 3 /* cud */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.getFileName:()[C
            invokespecial java.lang.String.<init>:([C)V
         5: .line 491
            astore 6 /* fullFileName */
        start local 6 // java.lang.String fullFileName
         6: .line 493
            aload 6 /* fullFileName */
            bipush 92
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 6 /* fullFileName */
         7: .line 494
            aload 6 /* fullFileName */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 7 /* lastIndex */
        start local 7 // int lastIndex
         8: .line 495
            iload 7 /* lastIndex */
            iconst_m1
            if_icmpeq 10
         9: .line 496
            aload 6 /* fullFileName */
            iload 7 /* lastIndex */
            iconst_1
            iadd
            aload 6 /* fullFileName */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* fullFileName */
        10: .line 498
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.ast.Annotation[] org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration int int java.lang.String int
      StackMap stack:
            iload 4 /* attributesNumber */
            aload 0 /* this */
            aload 6 /* fullFileName */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateSourceAttribute:(Ljava/lang/String;)I
            iadd
            istore 4 /* attributesNumber */
        end local 7 // int lastIndex
        end local 6 // java.lang.String fullFileName
        11: .line 500
      StackMap locals:
      StackMap stack:
            iload 4 /* attributesNumber */
            aload 0 /* this */
            aload 3 /* cud */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateModuleAttribute:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;)I
            iadd
            istore 4 /* attributesNumber */
        12: .line 501
            aload 2 /* annotations */
            ifnull 15
        13: .line 502
            ldc 2305843009213693952
            lstore 6 /* targetMask */
        start local 6 // long targetMask
        14: .line 503
            iload 4 /* attributesNumber */
            aload 0 /* this */
            aload 2 /* annotations */
            lload 6 /* targetMask */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateRuntimeAnnotations:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;J)I
            iadd
            istore 4 /* attributesNumber */
        end local 6 // long targetMask
        15: .line 505
      StackMap locals:
      StackMap stack:
            aload 3 /* cud */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.mainClassName:[C
            astore 6 /* mainClass */
        start local 6 // char[] mainClass
        16: .line 506
            aload 6 /* mainClass */
            ifnull 18
        17: .line 507
            iload 4 /* attributesNumber */
            aload 0 /* this */
            aload 6 /* mainClass */
            bipush 46
            bipush 47
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateModuleMainClassAttribute:([C)I
            iadd
            istore 4 /* attributesNumber */
        18: .line 509
      StackMap locals: char[]
      StackMap stack:
            aload 3 /* cud */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.getPackageNamesForClassFile:()[[C
            astore 7 /* packageNames */
        start local 7 // char[][] packageNames
        19: .line 510
            aload 7 /* packageNames */
            ifnull 21
        20: .line 511
            iload 4 /* attributesNumber */
            aload 0 /* this */
            aload 7 /* packageNames */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateModulePackagesAttribute:([[C)I
            iadd
            istore 4 /* attributesNumber */
        21: .line 515
      StackMap locals: char[][]
      StackMap stack:
            iload 5 /* attributeOffset */
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 23
        22: .line 516
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        23: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* attributeOffset */
            iinc 5 /* attributeOffset */ 1
            iload 4 /* attributesNumber */
            bipush 8
            ishr
            i2b
            bastore
        24: .line 519
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* attributeOffset */
            iload 4 /* attributesNumber */
            i2b
            bastore
        25: .line 522
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getfield org.eclipse.jdt.internal.compiler.codegen.ConstantPool.poolContent:[B
            putfield org.eclipse.jdt.internal.compiler.ClassFile.header:[B
        26: .line 523
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getfield org.eclipse.jdt.internal.compiler.codegen.ConstantPool.currentOffset:I
            putfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
        27: .line 524
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getfield org.eclipse.jdt.internal.compiler.codegen.ConstantPool.currentIndex:I
            istore 8 /* constantPoolCount */
        start local 8 // int constantPoolCount
        28: .line 525
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.header:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPoolOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.constantPoolOffset:I
            iload 8 /* constantPoolCount */
            bipush 8
            ishr
            i2b
            bastore
        29: .line 526
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.header:[B
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPoolOffset:I
            iload 8 /* constantPoolCount */
            i2b
            bastore
        30: .line 527
            return
        end local 8 // int constantPoolCount
        end local 7 // char[][] packageNames
        end local 6 // char[] mainClass
        end local 5 // int attributeOffset
        end local 4 // int attributesNumber
        end local 3 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration cud
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding module
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   31     0               this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   31     1             module  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            0   31     2        annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0   31     3                cud  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            1   31     4   attributesNumber  I
            2   31     5    attributeOffset  I
            6   11     6       fullFileName  Ljava/lang/String;
            8   11     7          lastIndex  I
           14   15     6         targetMask  J
           16   31     6          mainClass  [C
           19   31     7       packageNames  [[C
           28   31     8  constantPoolCount  I
    MethodParameters:
             Name  Flags
      module       
      annotations  
      cud          

  public void addDefaultAbstractMethods();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 536
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getDefaultAbstractMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
         1: .line 535
            astore 1 /* defaultAbstractMethods */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] defaultAbstractMethods
         2: .line 537
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: aload 1 /* defaultAbstractMethods */
            arraylength
            istore 3 /* max */
        start local 3 // int max
         4: goto 11
         5: .line 538
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
      StackMap stack:
            aload 1 /* defaultAbstractMethods */
            iload 2 /* i */
            aaload
            astore 4 /* methodBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
         6: .line 539
            aload 0 /* this */
            aload 4 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeader:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
         7: .line 540
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 5 /* methodAttributeOffset */
        start local 5 // int methodAttributeOffset
         8: .line 541
            aload 0 /* this */
            aload 4 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 6 /* attributeNumber */
        start local 6 // int attributeNumber
         9: .line 542
            aload 0 /* this */
            aload 4 /* methodBinding */
            iload 5 /* methodAttributeOffset */
            iload 6 /* attributeNumber */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeMethodInfo:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
        end local 6 // int attributeNumber
        end local 5 // int methodAttributeOffset
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        10: .line 537
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            iload 3 /* max */
            if_icmplt 5
        end local 3 // int max
        end local 2 // int i
        12: .line 544
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] defaultAbstractMethods
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   13     0                    this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            2   13     1  defaultAbstractMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            3   12     2                       i  I
            4   12     3                     max  I
            6   10     4           methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            8   10     5   methodAttributeOffset  I
            9   10     6         attributeNumber  I

  private int addFieldAttributes(org.eclipse.jdt.internal.compiler.lookup.FieldBinding, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=17, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        start local 2 // int fieldAttributeOffset
         0: .line 547
            iconst_0
            istore 3 /* attributesNumber */
        start local 3 // int attributesNumber
         1: .line 550
            aload 1 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.constant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            astore 4 /* fieldConstant */
        start local 4 // org.eclipse.jdt.internal.compiler.impl.Constant fieldConstant
         2: .line 551
            aload 4 /* fieldConstant */
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            if_acmpeq 4
         3: .line 552
            iload 3 /* attributesNumber */
            aload 0 /* this */
            aload 4 /* fieldConstant */
            aload 1 /* fieldBinding */
            iload 2 /* fieldAttributeOffset */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateConstantValueAttribute:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;I)I
            iadd
            istore 3 /* attributesNumber */
         4: .line 554
      StackMap locals: int org.eclipse.jdt.internal.compiler.impl.Constant
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.targetJDK:J
            ldc 3211264
            lcmp
            ifge 6
            aload 1 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isSynthetic:()Z
            ifeq 6
         5: .line 555
            iload 3 /* attributesNumber */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateSyntheticAttribute:()I
            iadd
            istore 3 /* attributesNumber */
         6: .line 557
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isDeprecated:()Z
            ifeq 8
         7: .line 558
            iload 3 /* attributesNumber */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateDeprecatedAttribute:()I
            iadd
            istore 3 /* attributesNumber */
         8: .line 561
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.genericSignature:()[C
            astore 5 /* genericSignature */
        start local 5 // char[] genericSignature
         9: .line 562
            aload 5 /* genericSignature */
            ifnull 11
        10: .line 563
            iload 3 /* attributesNumber */
            aload 0 /* this */
            aload 5 /* genericSignature */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateSignatureAttribute:([C)I
            iadd
            istore 3 /* attributesNumber */
        11: .line 565
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.targetJDK:J
            ldc 3145728
            lcmp
            iflt 47
        12: .line 566
            aload 1 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.sourceField:()Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 6 /* fieldDeclaration */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
        13: .line 567
            aload 6 /* fieldDeclaration */
            ifnull 47
        14: .line 568
            aload 6 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 7 /* annotations */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        15: .line 569
            aload 7 /* annotations */
            ifnull 17
        16: .line 570
            iload 3 /* attributesNumber */
            aload 0 /* this */
            aload 7 /* annotations */
            ldc 137438953472
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateRuntimeAnnotations:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;J)I
            iadd
            istore 3 /* attributesNumber */
        17: .line 573
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.ast.Annotation[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 32
            iand
            ifeq 47
        18: .line 574
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* allTypeAnnotationContexts */
        start local 8 // java.util.List allTypeAnnotationContexts
        19: .line 575
            aload 7 /* annotations */
            ifnull 21
            aload 6 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.bits:I
            ldc 1048576
            iand
            ifeq 21
        20: .line 576
            aload 6 /* fieldDeclaration */
            bipush 19
            aload 8 /* allTypeAnnotationContexts */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getAllAnnotationContexts:(ILjava/util/List;)V
        21: .line 578
      StackMap locals: java.util.List
      StackMap stack:
            iconst_0
            istore 9 /* invisibleTypeAnnotationsCounter */
        start local 9 // int invisibleTypeAnnotationsCounter
        22: .line 579
            iconst_0
            istore 10 /* visibleTypeAnnotationsCounter */
        start local 10 // int visibleTypeAnnotationsCounter
        23: .line 580
            aload 6 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 11 /* fieldType */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.TypeReference fieldType
        24: .line 581
            aload 11 /* fieldType */
            ifnull 26
            aload 11 /* fieldType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc 1048576
            iand
            ifeq 26
        25: .line 582
            aload 11 /* fieldType */
            bipush 19
            aload 8 /* allTypeAnnotationContexts */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getAllAnnotationContexts:(ILjava/util/List;)V
        26: .line 584
      StackMap locals: int int org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 8 /* allTypeAnnotationContexts */
            invokeinterface java.util.List.size:()I
            istore 12 /* size */
        start local 12 // int size
        27: .line 585
            iload 12 /* size */
            ifeq 47
        28: .line 586
            iload 12 /* size */
            anewarray org.eclipse.jdt.internal.compiler.codegen.AnnotationContext
            astore 13 /* allTypeAnnotationContextsArray */
        start local 13 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext[] allTypeAnnotationContextsArray
        29: .line 587
            aload 8 /* allTypeAnnotationContexts */
            aload 13 /* allTypeAnnotationContextsArray */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        30: .line 588
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        31: aload 13 /* allTypeAnnotationContextsArray */
            arraylength
            istore 15 /* max */
        start local 15 // int max
        32: goto 41
        33: .line 589
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.impl.Constant char[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.ast.Annotation[] java.util.List int int org.eclipse.jdt.internal.compiler.ast.TypeReference int org.eclipse.jdt.internal.compiler.codegen.AnnotationContext[] int int
      StackMap stack:
            aload 13 /* allTypeAnnotationContextsArray */
            iload 14 /* i */
            aaload
            astore 16 /* annotationContext */
        start local 16 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext annotationContext
        34: .line 590
            aload 16 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.visibility:I
            iconst_2
            iand
            ifeq 38
        35: .line 591
            iinc 9 /* invisibleTypeAnnotationsCounter */ 1
        36: .line 592
            aload 8 /* allTypeAnnotationContexts */
            aload 16 /* annotationContext */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        37: .line 593
            goto 40
        38: .line 594
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.AnnotationContext
      StackMap stack:
            iinc 10 /* visibleTypeAnnotationsCounter */ 1
        39: .line 595
            aload 8 /* allTypeAnnotationContexts */
            aload 16 /* annotationContext */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext annotationContext
        40: .line 588
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 14 /* i */
            iload 15 /* max */
            if_icmplt 33
        end local 15 // int max
        end local 14 // int i
        42: .line 598
            iload 3 /* attributesNumber */
            aload 0 /* this */
        43: .line 599
            aload 13 /* allTypeAnnotationContextsArray */
        44: .line 600
            iload 10 /* visibleTypeAnnotationsCounter */
        45: .line 601
            iload 9 /* invisibleTypeAnnotationsCounter */
        46: .line 598
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateRuntimeTypeAnnotations:([Lorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;II)I
            iadd
            istore 3 /* attributesNumber */
        end local 13 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext[] allTypeAnnotationContextsArray
        end local 12 // int size
        end local 11 // org.eclipse.jdt.internal.compiler.ast.TypeReference fieldType
        end local 10 // int visibleTypeAnnotationsCounter
        end local 9 // int invisibleTypeAnnotationsCounter
        end local 8 // java.util.List allTypeAnnotationContexts
        end local 7 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        end local 6 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
        47: .line 606
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.impl.Constant char[]
      StackMap stack:
            aload 1 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 49
        48: .line 607
            aload 0 /* this */
            aload 1 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.missingTypes:Ljava/util/List;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectMissingTypes:(Ljava/util/List;)Ljava/util/List;
            putfield org.eclipse.jdt.internal.compiler.ClassFile.missingTypes:Ljava/util/List;
        49: .line 609
      StackMap locals:
      StackMap stack:
            iload 3 /* attributesNumber */
            ireturn
        end local 5 // char[] genericSignature
        end local 4 // org.eclipse.jdt.internal.compiler.impl.Constant fieldConstant
        end local 3 // int attributesNumber
        end local 2 // int fieldAttributeOffset
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0   50     0                             this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   50     1                     fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            0   50     2             fieldAttributeOffset  I
            1   50     3                 attributesNumber  I
            2   50     4                    fieldConstant  Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            9   50     5                 genericSignature  [C
           13   47     6                 fieldDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           15   47     7                      annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           19   47     8        allTypeAnnotationContexts  Ljava/util/List;
           22   47     9  invisibleTypeAnnotationsCounter  I
           23   47    10    visibleTypeAnnotationsCounter  I
           24   47    11                        fieldType  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           27   47    12                             size  I
           29   47    13   allTypeAnnotationContextsArray  [Lorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;
           31   42    14                                i  I
           32   42    15                              max  I
           34   40    16                annotationContext  Lorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;
    MethodParameters:
                      Name  Flags
      fieldBinding          
      fieldAttributeOffset  

  private void addFieldInfo(org.eclipse.jdt.internal.compiler.lookup.FieldBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
         0: .line 620
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 8
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 2
         1: .line 621
            aload 0 /* this */
            bipush 8
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         2: .line 625
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.getAccessFlags:()I
            istore 2 /* accessFlags */
        start local 2 // int accessFlags
         3: .line 626
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.targetJDK:J
            ldc 3211264
            lcmp
            ifge 5
         4: .line 628
            iload 2 /* accessFlags */
            sipush -4097
            iand
            istore 2 /* accessFlags */
         5: .line 630
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 2 /* accessFlags */
            bipush 8
            ishr
            i2b
            bastore
         6: .line 631
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 2 /* accessFlags */
            i2b
            bastore
         7: .line 633
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 1 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
            istore 3 /* nameIndex */
        start local 3 // int nameIndex
         8: .line 634
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 3 /* nameIndex */
            bipush 8
            ishr
            i2b
            bastore
         9: .line 635
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 3 /* nameIndex */
            i2b
            bastore
        10: .line 637
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 1 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            istore 4 /* descriptorIndex */
        start local 4 // int descriptorIndex
        11: .line 638
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 4 /* descriptorIndex */
            bipush 8
            ishr
            i2b
            bastore
        12: .line 639
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 4 /* descriptorIndex */
            i2b
            bastore
        13: .line 640
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 5 /* fieldAttributeOffset */
        start local 5 // int fieldAttributeOffset
        14: .line 641
            iconst_0
            istore 6 /* attributeNumber */
        start local 6 // int attributeNumber
        15: .line 643
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        16: .line 644
            iload 6 /* attributeNumber */
            aload 0 /* this */
            aload 1 /* fieldBinding */
            iload 5 /* fieldAttributeOffset */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addFieldAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;I)I
            iadd
            istore 6 /* attributeNumber */
        17: .line 645
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 19
        18: .line 646
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        19: .line 648
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* fieldAttributeOffset */
            iinc 5 /* fieldAttributeOffset */ 1
            iload 6 /* attributeNumber */
            bipush 8
            ishr
            i2b
            bastore
        20: .line 649
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* fieldAttributeOffset */
            iload 6 /* attributeNumber */
            i2b
            bastore
        21: .line 650
            return
        end local 6 // int attributeNumber
        end local 5 // int fieldAttributeOffset
        end local 4 // int descriptorIndex
        end local 3 // int nameIndex
        end local 2 // int accessFlags
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   22     0                  this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   22     1          fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            3   22     2           accessFlags  I
            8   22     3             nameIndex  I
           11   22     4       descriptorIndex  I
           14   22     5  fieldAttributeOffset  I
           15   22     6       attributeNumber  I
    MethodParameters:
              Name  Flags
      fieldBinding  

  public void addFieldInfos();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 667
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 1 /* currentBinding */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding currentBinding
         1: .line 668
            aload 1 /* currentBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticFields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 2 /* syntheticFields */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] syntheticFields
         2: .line 669
            aload 1 /* currentBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fieldCount:()I
            aload 2 /* syntheticFields */
            ifnonnull 3
            iconst_0
            goto 4
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding[]
      StackMap stack: int
         3: aload 2 /* syntheticFields */
            arraylength
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding[]
      StackMap stack: int int
         4: iadd
            istore 3 /* fieldCount */
        start local 3 // int fieldCount
         5: .line 672
            iload 3 /* fieldCount */
            ldc 65535
            if_icmple 7
         6: .line 673
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.tooManyFields:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
         7: .line 675
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 9
         8: .line 676
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         9: .line 678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 3 /* fieldCount */
            bipush 8
            ishr
            i2b
            bastore
        10: .line 679
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 3 /* fieldCount */
            i2b
            bastore
        11: .line 681
            aload 1 /* currentBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 4 /* fieldDecls */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fieldDecls
        12: .line 682
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        13: aload 4 /* fieldDecls */
            ifnonnull 14
            iconst_0
            goto 15
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int
      StackMap stack:
        14: aload 4 /* fieldDecls */
            arraylength
      StackMap locals:
      StackMap stack: int
        15: istore 6 /* max */
        start local 6 // int max
        16: goto 21
        17: .line 683
      StackMap locals: int
      StackMap stack:
            aload 4 /* fieldDecls */
            iload 5 /* i */
            aaload
            astore 7 /* fieldDecl */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        18: .line 684
            aload 7 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnull 20
        19: .line 685
            aload 0 /* this */
            aload 7 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addFieldInfo:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
        end local 7 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        20: .line 682
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 5 /* i */
            iload 6 /* max */
            if_icmplt 17
        end local 6 // int max
        end local 5 // int i
        22: .line 689
            aload 2 /* syntheticFields */
            ifnull 29
        23: .line 690
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        24: aload 2 /* syntheticFields */
            arraylength
            istore 6 /* max */
        start local 6 // int max
        25: goto 28
        26: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* syntheticFields */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addFieldInfo:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
        27: .line 690
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 5 /* i */
            iload 6 /* max */
            if_icmplt 26
        end local 6 // int max
        end local 5 // int i
        29: .line 694
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fieldDecls
        end local 3 // int fieldCount
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] syntheticFields
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding currentBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   30     0             this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            1   30     1   currentBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            2   30     2  syntheticFields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            5   30     3       fieldCount  I
           12   30     4       fieldDecls  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           13   22     5                i  I
           16   22     6              max  I
           18   20     7        fieldDecl  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           24   29     5                i  I
           25   29     6              max  I

  private void addMissingAbstractProblemMethod(org.eclipse.jdt.internal.compiler.ast.MethodDeclaration, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.core.compiler.CategorizedProblem, org.eclipse.jdt.internal.compiler.CompilationResult);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration methodDeclaration
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        start local 3 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        start local 4 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
         0: .line 698
            aload 0 /* this */
            aload 2 /* methodBinding */
            aload 2 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            sipush -3329
            iand
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeader:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I)V
         1: .line 699
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 5 /* methodAttributeOffset */
        start local 5 // int methodAttributeOffset
         2: .line 700
            aload 0 /* this */
            aload 2 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 6 /* attributeNumber */
        start local 6 // int attributeNumber
         3: .line 703
            iinc 6 /* attributeNumber */ 1
         4: .line 705
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 7 /* codeAttributeOffset */
        start local 7 // int codeAttributeOffset
         5: .line 706
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateCodeAttributeHeader:()V
         6: .line 707
            new java.lang.StringBuffer
            dup
            bipush 25
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 8 /* buffer */
        start local 8 // java.lang.StringBuffer buffer
         7: .line 708
            aload 8 /* buffer */
            new java.lang.StringBuilder
            dup
            ldc "\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 709
            aload 8 /* buffer */
            iconst_0
            getstatic org.eclipse.jdt.internal.compiler.util.Messages.compilation_unresolvedProblem:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 710
            aload 8 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 9 /* problemString */
        start local 9 // java.lang.String problemString
        10: .line 712
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.init:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
        11: .line 713
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.preserveUnusedLocals:Z
        12: .line 714
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 2 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.initializeMaxLocals:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
        13: .line 717
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 9 /* problemString */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateCodeAttributeForProblemMethod:(Ljava/lang/String;)V
        14: .line 719
            aload 0 /* this */
        15: .line 720
            aload 2 /* methodBinding */
        16: .line 721
            iload 7 /* codeAttributeOffset */
        17: .line 722
            aload 4 /* compilationResult */
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getLineSeparatorPositions:()[I
        18: .line 723
            aload 3 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceLineNumber:()I
        19: .line 719
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeCodeAttributeForMissingAbstractProblemMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I[II)V
        20: .line 725
            aload 0 /* this */
            aload 2 /* methodBinding */
            iload 5 /* methodAttributeOffset */
            iload 6 /* attributeNumber */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeMethodInfo:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
        21: .line 726
            return
        end local 9 // java.lang.String problemString
        end local 8 // java.lang.StringBuffer buffer
        end local 7 // int codeAttributeOffset
        end local 6 // int attributeNumber
        end local 5 // int methodAttributeOffset
        end local 4 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        end local 3 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 1 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration methodDeclaration
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   22     0                   this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   22     1      methodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
            0   22     2          methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   22     3                problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            0   22     4      compilationResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            2   22     5  methodAttributeOffset  I
            3   22     6        attributeNumber  I
            5   22     7    codeAttributeOffset  I
            7   22     8                 buffer  Ljava/lang/StringBuffer;
           10   22     9          problemString  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      methodDeclaration  
      methodBinding      
      problem            
      compilationResult  

  public void addProblemClinit(org.eclipse.jdt.core.compiler.CategorizedProblem[]);
    descriptor: ([Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
         0: .line 735
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeaderForClinit:()V
         1: .line 737
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            isub
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
         2: .line 738
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 2 /* attributeOffset */
        start local 2 // int attributeOffset
         3: .line 739
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
         4: .line 740
            iconst_0
            istore 3 /* attributeNumber */
        start local 3 // int attributeNumber
         5: .line 742
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 4 /* codeAttributeOffset */
        start local 4 // int codeAttributeOffset
         6: .line 743
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateCodeAttributeHeader:()V
         7: .line 744
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.resetForProblemClinit:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
         8: .line 745
            ldc ""
            astore 5 /* problemString */
        start local 5 // java.lang.String problemString
         9: .line 746
            iconst_0
            istore 6 /* problemLine */
        start local 6 // int problemLine
        10: .line 747
            aload 1 /* problems */
            ifnull 30
        11: .line 748
            aload 1 /* problems */
            arraylength
            istore 7 /* max */
        start local 7 // int max
        12: .line 749
            new java.lang.StringBuffer
            dup
            bipush 25
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 8 /* buffer */
        start local 8 // java.lang.StringBuffer buffer
        13: .line 750
            iconst_0
            istore 9 /* count */
        start local 9 // int count
        14: .line 751
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        15: goto 24
        16: .line 752
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.core.compiler.CategorizedProblem[] int int int java.lang.String int int java.lang.StringBuffer int int
      StackMap stack:
            aload 1 /* problems */
            iload 10 /* i */
            aaload
            astore 11 /* problem */
        start local 11 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        17: .line 753
            aload 11 /* problem */
            ifnull 23
            aload 11 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isError:()Z
            ifeq 23
        18: .line 754
            aload 8 /* buffer */
            new java.lang.StringBuilder
            dup
            ldc "\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 755
            iinc 9 /* count */ 1
        20: .line 756
            iload 6 /* problemLine */
            ifne 22
        21: .line 757
            aload 11 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceLineNumber:()I
            istore 6 /* problemLine */
        22: .line 759
      StackMap locals: org.eclipse.jdt.core.compiler.CategorizedProblem
      StackMap stack:
            aload 1 /* problems */
            iload 10 /* i */
            aconst_null
            aastore
        end local 11 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        23: .line 751
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 10 /* i */
            iload 7 /* max */
            if_icmplt 16
        end local 10 // int i
        25: .line 762
            iload 9 /* count */
            iconst_1
            if_icmple 28
        26: .line 763
            aload 8 /* buffer */
            iconst_0
            getstatic org.eclipse.jdt.internal.compiler.util.Messages.compilation_unresolvedProblems:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
            pop
        27: .line 764
            goto 29
        28: .line 765
      StackMap locals:
      StackMap stack:
            aload 8 /* buffer */
            iconst_0
            getstatic org.eclipse.jdt.internal.compiler.util.Messages.compilation_unresolvedProblem:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
            pop
        29: .line 767
      StackMap locals:
      StackMap stack:
            aload 8 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 5 /* problemString */
        end local 9 // int count
        end local 8 // java.lang.StringBuffer buffer
        end local 7 // int max
        30: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 5 /* problemString */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateCodeAttributeForProblemMethod:(Ljava/lang/String;)V
        31: .line 772
            iinc 3 /* attributeNumber */ 1
        32: .line 773
            aload 0 /* this */
        33: .line 774
            iload 4 /* codeAttributeOffset */
        34: .line 775
            iload 6 /* problemLine */
        35: .line 776
            aconst_null
        36: .line 773
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeCodeAttributeForClinit:(IILorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
        37: .line 777
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 39
        38: .line 778
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        39: .line 780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* attributeOffset */
            iinc 2 /* attributeOffset */ 1
            iload 3 /* attributeNumber */
            bipush 8
            ishr
            i2b
            bastore
        40: .line 781
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* attributeOffset */
            iload 3 /* attributeNumber */
            i2b
            bastore
        41: .line 782
            return
        end local 6 // int problemLine
        end local 5 // java.lang.String problemString
        end local 4 // int codeAttributeOffset
        end local 3 // int attributeNumber
        end local 2 // int attributeOffset
        end local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   42     0                 this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   42     1             problems  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            3   42     2      attributeOffset  I
            5   42     3      attributeNumber  I
            6   42     4  codeAttributeOffset  I
            9   42     5        problemString  Ljava/lang/String;
           10   42     6          problemLine  I
           12   30     7                  max  I
           13   30     8               buffer  Ljava/lang/StringBuffer;
           14   30     9                count  I
           15   25    10                    i  I
           17   23    11              problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    MethodParameters:
          Name  Flags
      problems  

  public void addProblemConstructor(org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.core.compiler.CategorizedProblem[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=14, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        start local 3 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
         0: .line 797
            aload 2 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 2
         1: .line 798
            aload 1 /* method */
            bipush 8
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.abort:(ILorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
         2: .line 802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* methodBinding */
            aload 2 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            sipush -3329
            iand
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeader:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I)V
         3: .line 803
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 4 /* methodAttributeOffset */
        start local 4 // int methodAttributeOffset
         4: .line 804
            aload 0 /* this */
            aload 2 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 5 /* attributesNumber */
        start local 5 // int attributesNumber
         5: .line 807
            iinc 5 /* attributesNumber */ 1
         6: .line 808
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 6 /* codeAttributeOffset */
        start local 6 // int codeAttributeOffset
         7: .line 809
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateCodeAttributeHeader:()V
         8: .line 810
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 1 /* method */
            aload 0 /* this */
            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 811
            ldc ""
            astore 7 /* problemString */
        start local 7 // java.lang.String problemString
        10: .line 812
            iconst_0
            istore 8 /* problemLine */
        start local 8 // int problemLine
        11: .line 813
            aload 3 /* problems */
            ifnull 30
        12: .line 814
            aload 3 /* problems */
            arraylength
            istore 9 /* max */
        start local 9 // int max
        13: .line 815
            new java.lang.StringBuffer
            dup
            bipush 25
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 10 /* buffer */
        start local 10 // java.lang.StringBuffer buffer
        14: .line 816
            iconst_0
            istore 11 /* count */
        start local 11 // int count
        15: .line 817
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        16: goto 24
        17: .line 818
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.core.compiler.CategorizedProblem[] int int int java.lang.String int int java.lang.StringBuffer int int
      StackMap stack:
            aload 3 /* problems */
            iload 12 /* i */
            aaload
            astore 13 /* problem */
        start local 13 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        18: .line 819
            aload 13 /* problem */
            ifnull 23
            aload 13 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isError:()Z
            ifeq 23
        19: .line 820
            aload 10 /* buffer */
            new java.lang.StringBuilder
            dup
            ldc "\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 821
            iinc 11 /* count */ 1
        21: .line 822
            iload 8 /* problemLine */
            ifne 23
        22: .line 823
            aload 13 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceLineNumber:()I
            istore 8 /* problemLine */
        end local 13 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        23: .line 817
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 12 /* i */
            iload 9 /* max */
            if_icmplt 17
        end local 12 // int i
        25: .line 827
            iload 11 /* count */
            iconst_1
            if_icmple 28
        26: .line 828
            aload 10 /* buffer */
            iconst_0
            getstatic org.eclipse.jdt.internal.compiler.util.Messages.compilation_unresolvedProblems:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
            pop
        27: .line 829
            goto 29
        28: .line 830
      StackMap locals:
      StackMap stack:
            aload 10 /* buffer */
            iconst_0
            getstatic org.eclipse.jdt.internal.compiler.util.Messages.compilation_unresolvedProblem:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
            pop
        29: .line 832
      StackMap locals:
      StackMap stack:
            aload 10 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 7 /* problemString */
        end local 11 // int count
        end local 10 // java.lang.StringBuffer buffer
        end local 9 // int max
        30: .line 836
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 7 /* problemString */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateCodeAttributeForProblemMethod:(Ljava/lang/String;)V
        31: .line 837
            aload 0 /* this */
        32: .line 838
            aload 1 /* method */
        33: .line 839
            aload 2 /* methodBinding */
        34: .line 840
            iload 6 /* codeAttributeOffset */
        35: .line 841
            aload 2 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
        36: .line 842
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        37: .line 843
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        38: .line 844
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
        39: .line 845
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getLineSeparatorPositions:()[I
        40: .line 846
            iload 8 /* problemLine */
        41: .line 837
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeCodeAttributeForProblemMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I[II)V
        42: .line 847
            aload 0 /* this */
            aload 2 /* methodBinding */
            iload 4 /* methodAttributeOffset */
            iload 5 /* attributesNumber */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeMethodInfo:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
        43: .line 848
            return
        end local 8 // int problemLine
        end local 7 // java.lang.String problemString
        end local 6 // int codeAttributeOffset
        end local 5 // int attributesNumber
        end local 4 // int methodAttributeOffset
        end local 3 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   44     0                   this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   44     1                 method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            0   44     2          methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   44     3               problems  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            4   44     4  methodAttributeOffset  I
            5   44     5       attributesNumber  I
            7   44     6    codeAttributeOffset  I
           10   44     7          problemString  Ljava/lang/String;
           11   44     8            problemLine  I
           13   30     9                    max  I
           14   30    10                 buffer  Ljava/lang/StringBuffer;
           15   30    11                  count  I
           16   25    12                      i  I
           18   23    13                problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    MethodParameters:
               Name  Flags
      method         
      methodBinding  
      problems       

  public void addProblemConstructor(org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.core.compiler.CategorizedProblem[], int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        start local 3 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
        start local 4 // int savedOffset
         0: .line 865
            aload 0 /* this */
            iload 4 /* savedOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
         1: .line 866
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
         2: .line 867
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* methodBinding */
            aload 3 /* problems */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addProblemConstructor:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
         3: .line 868
            return
        end local 4 // int savedOffset
        end local 3 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    4     1         method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            0    4     2  methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0    4     3       problems  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            0    4     4    savedOffset  I
    MethodParameters:
               Name  Flags
      method         
      methodBinding  
      problems       
      savedOffset    

  public void addProblemMethod(org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.core.compiler.CategorizedProblem[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=14, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        start local 3 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
         0: .line 881
            aload 2 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
            ifeq 2
            aload 2 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 2
         1: .line 882
            aload 1 /* method */
            bipush 8
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.abort:(ILorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
         2: .line 885
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* methodBinding */
            aload 2 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            sipush -3329
            iand
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeader:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I)V
         3: .line 886
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 4 /* methodAttributeOffset */
        start local 4 // int methodAttributeOffset
         4: .line 887
            aload 0 /* this */
            aload 2 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 5 /* attributesNumber */
        start local 5 // int attributesNumber
         5: .line 890
            iinc 5 /* attributesNumber */ 1
         6: .line 892
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 6 /* codeAttributeOffset */
        start local 6 // int codeAttributeOffset
         7: .line 893
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateCodeAttributeHeader:()V
         8: .line 894
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 1 /* method */
            aload 0 /* this */
            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 895
            ldc ""
            astore 7 /* problemString */
        start local 7 // java.lang.String problemString
        10: .line 896
            iconst_0
            istore 8 /* problemLine */
        start local 8 // int problemLine
        11: .line 897
            aload 3 /* problems */
            ifnull 34
        12: .line 898
            aload 3 /* problems */
            arraylength
            istore 9 /* max */
        start local 9 // int max
        13: .line 899
            new java.lang.StringBuffer
            dup
            bipush 25
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 10 /* buffer */
        start local 10 // java.lang.StringBuffer buffer
        14: .line 900
            iconst_0
            istore 11 /* count */
        start local 11 // int count
        15: .line 901
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        16: goto 28
        17: .line 902
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.core.compiler.CategorizedProblem[] int int int java.lang.String int int java.lang.StringBuffer int int
      StackMap stack:
            aload 3 /* problems */
            iload 12 /* i */
            aaload
            astore 13 /* problem */
        start local 13 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        18: .line 903
            aload 13 /* problem */
            ifnull 27
        19: .line 904
            aload 13 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isError:()Z
            ifeq 27
        20: .line 905
            aload 13 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceStart:()I
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
            if_icmplt 27
        21: .line 906
            aload 13 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceEnd:()I
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceEnd:I
            if_icmpgt 27
        22: .line 907
            aload 10 /* buffer */
            new java.lang.StringBuilder
            dup
            ldc "\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        23: .line 908
            iinc 11 /* count */ 1
        24: .line 909
            iload 8 /* problemLine */
            ifne 26
        25: .line 910
            aload 13 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceLineNumber:()I
            istore 8 /* problemLine */
        26: .line 912
      StackMap locals: org.eclipse.jdt.core.compiler.CategorizedProblem
      StackMap stack:
            aload 3 /* problems */
            iload 12 /* i */
            aconst_null
            aastore
        end local 13 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        27: .line 901
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 12 /* i */
            iload 9 /* max */
            if_icmplt 17
        end local 12 // int i
        29: .line 915
            iload 11 /* count */
            iconst_1
            if_icmple 32
        30: .line 916
            aload 10 /* buffer */
            iconst_0
            getstatic org.eclipse.jdt.internal.compiler.util.Messages.compilation_unresolvedProblems:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
            pop
        31: .line 917
            goto 33
        32: .line 918
      StackMap locals:
      StackMap stack:
            aload 10 /* buffer */
            iconst_0
            getstatic org.eclipse.jdt.internal.compiler.util.Messages.compilation_unresolvedProblem:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
            pop
        33: .line 920
      StackMap locals:
      StackMap stack:
            aload 10 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 7 /* problemString */
        end local 11 // int count
        end local 10 // java.lang.StringBuffer buffer
        end local 9 // int max
        34: .line 924
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 7 /* problemString */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateCodeAttributeForProblemMethod:(Ljava/lang/String;)V
        35: .line 925
            aload 0 /* this */
        36: .line 926
            aload 1 /* method */
        37: .line 927
            aload 2 /* methodBinding */
        38: .line 928
            iload 6 /* codeAttributeOffset */
        39: .line 929
            aload 2 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
        40: .line 930
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        41: .line 931
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        42: .line 932
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
        43: .line 933
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getLineSeparatorPositions:()[I
        44: .line 934
            iload 8 /* problemLine */
        45: .line 925
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeCodeAttributeForProblemMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I[II)V
        46: .line 935
            aload 0 /* this */
            aload 2 /* methodBinding */
            iload 4 /* methodAttributeOffset */
            iload 5 /* attributesNumber */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeMethodInfo:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
        47: .line 936
            return
        end local 8 // int problemLine
        end local 7 // java.lang.String problemString
        end local 6 // int codeAttributeOffset
        end local 5 // int attributesNumber
        end local 4 // int methodAttributeOffset
        end local 3 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   48     0                   this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   48     1                 method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            0   48     2          methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   48     3               problems  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            4   48     4  methodAttributeOffset  I
            5   48     5       attributesNumber  I
            7   48     6    codeAttributeOffset  I
           10   48     7          problemString  Ljava/lang/String;
           11   48     8            problemLine  I
           13   34     9                    max  I
           14   34    10                 buffer  Ljava/lang/StringBuffer;
           15   34    11                  count  I
           16   29    12                      i  I
           18   27    13                problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    MethodParameters:
               Name  Flags
      method         
      methodBinding  
      problems       

  public void addProblemMethod(org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.core.compiler.CategorizedProblem[], int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        start local 3 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
        start local 4 // int savedOffset
         0: .line 954
            aload 0 /* this */
            iload 4 /* savedOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
         1: .line 955
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
         2: .line 956
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* methodBinding */
            aload 3 /* problems */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addProblemMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
         3: .line 957
            return
        end local 4 // int savedOffset
        end local 3 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    4     1         method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            0    4     2  methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0    4     3       problems  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            0    4     4    savedOffset  I
    MethodParameters:
               Name  Flags
      method         
      methodBinding  
      problems       
      savedOffset    

  public void addSpecialMethods();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 972
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.missingAbstractMethods:[Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMissingAbstractMethods:([Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
         1: .line 974
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getDefaultAbstractMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 1 /* defaultAbstractMethods */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] defaultAbstractMethods
         2: .line 975
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: aload 1 /* defaultAbstractMethods */
            arraylength
            istore 3 /* max */
        start local 3 // int max
         4: goto 11
         5: .line 976
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
      StackMap stack:
            aload 1 /* defaultAbstractMethods */
            iload 2 /* i */
            aaload
            astore 4 /* methodBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
         6: .line 977
            aload 0 /* this */
            aload 4 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeader:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
         7: .line 978
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 5 /* methodAttributeOffset */
        start local 5 // int methodAttributeOffset
         8: .line 979
            aload 0 /* this */
            aload 4 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 6 /* attributeNumber */
        start local 6 // int attributeNumber
         9: .line 980
            aload 0 /* this */
            aload 4 /* methodBinding */
            iload 5 /* methodAttributeOffset */
            iload 6 /* attributeNumber */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeMethodInfo:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
        end local 6 // int attributeNumber
        end local 5 // int methodAttributeOffset
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        10: .line 975
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            iload 3 /* max */
            if_icmplt 5
        end local 3 // int max
        end local 2 // int i
        12: .line 984
            iconst_0
            istore 2 /* emittedSyntheticsCount */
        start local 2 // int emittedSyntheticsCount
        13: .line 985
            aconst_null
            astore 3 /* deserializeLambdaMethod */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding deserializeLambdaMethod
        14: .line 986
            iconst_1
            istore 4 /* continueScanningSynthetics */
        start local 4 // boolean continueScanningSynthetics
        15: .line 987
            goto 57
        16: .line 988
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding int
      StackMap stack:
            iconst_0
            istore 4 /* continueScanningSynthetics */
        17: .line 989
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            astore 5 /* syntheticMethods */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] syntheticMethods
        18: .line 990
            aload 5 /* syntheticMethods */
            ifnonnull 19
            iconst_0
            goto 20
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack:
        19: aload 5 /* syntheticMethods */
            arraylength
      StackMap locals:
      StackMap stack: int
        20: istore 6 /* currentSyntheticsCount */
        start local 6 // int currentSyntheticsCount
        21: .line 991
            iload 2 /* emittedSyntheticsCount */
            iload 6 /* currentSyntheticsCount */
            if_icmpeq 57
        22: .line 992
            iload 2 /* emittedSyntheticsCount */
            istore 7 /* i */
        start local 7 // int i
        23: iload 6 /* currentSyntheticsCount */
            istore 8 /* max */
        start local 8 // int max
        24: goto 55
        25: .line 993
      StackMap locals: int int int
      StackMap stack:
            aload 5 /* syntheticMethods */
            iload 7 /* i */
            aaload
            astore 9 /* syntheticMethod */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding syntheticMethod
        26: .line 994
            aload 9 /* syntheticMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
            tableswitch { // 1 - 18
                    1: 27
                    2: 29
                    3: 27
                    4: 29
                    5: 31
                    6: 33
                    7: 31
                    8: 31
                    9: 35
                   10: 37
                   11: 39
                   12: 41
                   13: 43
                   14: 46
                   15: 48
                   16: 50
                   17: 52
                   18: 54
              default: 54
          }
        27: .line 999
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
      StackMap stack:
            aload 0 /* this */
            aload 9 /* syntheticMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addSyntheticFieldReadAccessMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
        28: .line 1000
            goto 54
        29: .line 1005
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* syntheticMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addSyntheticFieldWriteAccessMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
        30: .line 1006
            goto 54
        31: .line 1011
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* syntheticMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addSyntheticMethodAccessMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
        32: .line 1012
            goto 54
        33: .line 1015
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* syntheticMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addSyntheticConstructorAccessMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
        34: .line 1016
            goto 54
        35: .line 1019
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* syntheticMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addSyntheticEnumValuesMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
        36: .line 1020
            goto 54
        37: .line 1023
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* syntheticMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addSyntheticEnumValueOfMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
        38: .line 1024
            goto 54
        39: .line 1027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* syntheticMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addSyntheticSwitchTable:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
        40: .line 1028
            goto 54
        41: .line 1030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* syntheticMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addSyntheticEnumInitializationMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
        42: .line 1031
            goto 54
        43: .line 1033
      StackMap locals:
      StackMap stack:
            aload 9 /* syntheticMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.lambda:Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
        44: .line 1034
            iconst_1
            istore 4 /* continueScanningSynthetics */
        45: .line 1035
            goto 54
        46: .line 1037
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* syntheticMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addSyntheticArrayConstructor:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
        47: .line 1038
            goto 54
        48: .line 1040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* syntheticMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addSyntheticArrayClone:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
        49: .line 1041
            goto 54
        50: .line 1043
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* syntheticMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addSyntheticFactoryMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
        51: .line 1044
            goto 54
        52: .line 1046
      StackMap locals:
      StackMap stack:
            aload 9 /* syntheticMethod */
            astore 3 /* deserializeLambdaMethod */
        53: .line 1047
            goto 54
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding syntheticMethod
        54: .line 992
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 7 /* i */
            iload 8 /* max */
            if_icmplt 25
        end local 8 // int max
        end local 7 // int i
        56: .line 1053
            iload 6 /* currentSyntheticsCount */
            istore 2 /* emittedSyntheticsCount */
        end local 6 // int currentSyntheticsCount
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] syntheticMethods
        57: .line 987
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding int
      StackMap stack:
            iload 4 /* continueScanningSynthetics */
            ifne 16
        58: .line 1056
            aload 3 /* deserializeLambdaMethod */
            ifnull 75
        59: .line 1057
            iconst_0
            istore 5 /* problemResetPC */
        start local 5 // int problemResetPC
        60: .line 1058
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.wideMode:Z
        61: .line 1059
            iconst_0
            istore 6 /* restart */
        start local 6 // boolean restart
        62: .line 1062
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 5 /* problemResetPC */
        63: .line 1063
            aload 0 /* this */
            aload 3 /* deserializeLambdaMethod */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addSyntheticDeserializeLambda:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
        64: .line 1064
            iconst_0
            istore 6 /* restart */
        65: .line 1065
            goto 74
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortMethod
        66: astore 7 /* e */
        start local 7 // org.eclipse.jdt.internal.compiler.problem.AbortMethod e
        67: .line 1067
            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 73
        68: .line 1069
            aload 0 /* this */
            iload 5 /* problemResetPC */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        69: .line 1070
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
        70: .line 1071
            aload 0 /* this */
            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
        71: .line 1072
            iconst_1
            istore 6 /* restart */
        72: .line 1073
            goto 74
        73: .line 1074
      StackMap locals: org.eclipse.jdt.internal.compiler.problem.AbortMethod
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.problem.AbortType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            aload 7 /* e */
            getfield org.eclipse.jdt.internal.compiler.problem.AbortMethod.problem:Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            invokespecial org.eclipse.jdt.internal.compiler.problem.AbortType.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
            athrow
        end local 7 // org.eclipse.jdt.internal.compiler.problem.AbortMethod e
        74: .line 1077
      StackMap locals:
      StackMap stack:
            iload 6 /* restart */
            ifne 62
        end local 6 // boolean restart
        end local 5 // int problemResetPC
        75: .line 1079
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean continueScanningSynthetics
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding deserializeLambdaMethod
        end local 2 // int emittedSyntheticsCount
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] defaultAbstractMethods
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   76     0                        this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            2   76     1      defaultAbstractMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            3   12     2                           i  I
            4   12     3                         max  I
            6   10     4               methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            8   10     5       methodAttributeOffset  I
            9   10     6             attributeNumber  I
           13   76     2      emittedSyntheticsCount  I
           14   76     3     deserializeLambdaMethod  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
           15   76     4  continueScanningSynthetics  Z
           18   57     5            syntheticMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
           21   57     6      currentSyntheticsCount  I
           23   56     7                           i  I
           24   56     8                         max  I
           26   54     9             syntheticMethod  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
           60   75     5              problemResetPC  I
           62   75     6                     restart  Z
           67   74     7                           e  Lorg/eclipse/jdt/internal/compiler/problem/AbortMethod;
      Exception table:
        from    to  target  type
          62    65      66  Class org.eclipse.jdt.internal.compiler.problem.AbortMethod

  public void addSyntheticArrayConstructor(org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
         0: .line 1082
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeader:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
         1: .line 1083
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 2 /* methodAttributeOffset */
        start local 2 // int methodAttributeOffset
         2: .line 1085
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 3 /* attributeNumber */
        start local 3 // int attributeNumber
         3: .line 1087
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 4 /* codeAttributeOffset */
        start local 4 // int codeAttributeOffset
         4: .line 1088
            iinc 3 /* attributeNumber */ 1
         5: .line 1089
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateCodeAttributeHeader:()V
         6: .line 1090
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.init:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
         7: .line 1091
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateSyntheticBodyForArrayConstructor:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
         8: .line 1092
            aload 0 /* this */
         9: .line 1093
            aload 1 /* methodBinding */
        10: .line 1094
            iload 4 /* codeAttributeOffset */
        11: .line 1095
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
        12: .line 1096
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        13: .line 1097
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        14: .line 1098
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
        15: .line 1099
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getLineSeparatorPositions:()[I
        16: .line 1092
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeCodeAttributeForSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;I[I)V
        17: .line 1101
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iinc 2 /* methodAttributeOffset */ 1
            iload 3 /* attributeNumber */
            bipush 8
            ishr
            i2b
            bastore
        18: .line 1102
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iload 3 /* attributeNumber */
            i2b
            bastore
        19: .line 1103
            return
        end local 4 // int codeAttributeOffset
        end local 3 // int attributeNumber
        end local 2 // int methodAttributeOffset
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   20     0                   this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   20     1          methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            2   20     2  methodAttributeOffset  I
            3   20     3        attributeNumber  I
            4   20     4    codeAttributeOffset  I
    MethodParameters:
               Name  Flags
      methodBinding  

  public void addSyntheticArrayClone(org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
         0: .line 1105
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeader:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
         1: .line 1106
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 2 /* methodAttributeOffset */
        start local 2 // int methodAttributeOffset
         2: .line 1108
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 3 /* attributeNumber */
        start local 3 // int attributeNumber
         3: .line 1110
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 4 /* codeAttributeOffset */
        start local 4 // int codeAttributeOffset
         4: .line 1111
            iinc 3 /* attributeNumber */ 1
         5: .line 1112
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateCodeAttributeHeader:()V
         6: .line 1113
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.init:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
         7: .line 1114
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateSyntheticBodyForArrayClone:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
         8: .line 1115
            aload 0 /* this */
         9: .line 1116
            aload 1 /* methodBinding */
        10: .line 1117
            iload 4 /* codeAttributeOffset */
        11: .line 1118
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
        12: .line 1119
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        13: .line 1120
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        14: .line 1121
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
        15: .line 1122
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getLineSeparatorPositions:()[I
        16: .line 1115
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeCodeAttributeForSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;I[I)V
        17: .line 1124
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iinc 2 /* methodAttributeOffset */ 1
            iload 3 /* attributeNumber */
            bipush 8
            ishr
            i2b
            bastore
        18: .line 1125
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iload 3 /* attributeNumber */
            i2b
            bastore
        19: .line 1126
            return
        end local 4 // int codeAttributeOffset
        end local 3 // int attributeNumber
        end local 2 // int methodAttributeOffset
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   20     0                   this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   20     1          methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            2   20     2  methodAttributeOffset  I
            3   20     3        attributeNumber  I
            4   20     4    codeAttributeOffset  I
    MethodParameters:
               Name  Flags
      methodBinding  

  public void addSyntheticFactoryMethod(org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
         0: .line 1128
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeader:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
         1: .line 1129
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 2 /* methodAttributeOffset */
        start local 2 // int methodAttributeOffset
         2: .line 1131
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 3 /* attributeNumber */
        start local 3 // int attributeNumber
         3: .line 1133
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 4 /* codeAttributeOffset */
        start local 4 // int codeAttributeOffset
         4: .line 1134
            iinc 3 /* attributeNumber */ 1
         5: .line 1135
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateCodeAttributeHeader:()V
         6: .line 1136
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.init:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
         7: .line 1137
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateSyntheticBodyForFactoryMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
         8: .line 1138
            aload 0 /* this */
         9: .line 1139
            aload 1 /* methodBinding */
        10: .line 1140
            iload 4 /* codeAttributeOffset */
        11: .line 1141
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
        12: .line 1142
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        13: .line 1143
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        14: .line 1144
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
        15: .line 1145
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getLineSeparatorPositions:()[I
        16: .line 1138
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeCodeAttributeForSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;I[I)V
        17: .line 1147
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iinc 2 /* methodAttributeOffset */ 1
            iload 3 /* attributeNumber */
            bipush 8
            ishr
            i2b
            bastore
        18: .line 1148
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iload 3 /* attributeNumber */
            i2b
            bastore
        19: .line 1149
            return
        end local 4 // int codeAttributeOffset
        end local 3 // int attributeNumber
        end local 2 // int methodAttributeOffset
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   20     0                   this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   20     1          methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            2   20     2  methodAttributeOffset  I
            3   20     3        attributeNumber  I
            4   20     4    codeAttributeOffset  I
    MethodParameters:
               Name  Flags
      methodBinding  

  public void addSyntheticConstructorAccessMethod(org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
         0: .line 1157
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeader:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
         1: .line 1158
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 2 /* methodAttributeOffset */
        start local 2 // int methodAttributeOffset
         2: .line 1160
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 3 /* attributeNumber */
        start local 3 // int attributeNumber
         3: .line 1162
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 4 /* codeAttributeOffset */
        start local 4 // int codeAttributeOffset
         4: .line 1163
            iinc 3 /* attributeNumber */ 1
         5: .line 1164
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateCodeAttributeHeader:()V
         6: .line 1165
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.init:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
         7: .line 1166
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateSyntheticBodyForConstructorAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
         8: .line 1167
            aload 0 /* this */
         9: .line 1168
            aload 1 /* methodBinding */
        10: .line 1169
            iload 4 /* codeAttributeOffset */
        11: .line 1170
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
        12: .line 1171
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        13: .line 1172
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        14: .line 1173
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
        15: .line 1174
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getLineSeparatorPositions:()[I
        16: .line 1167
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeCodeAttributeForSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;I[I)V
        17: .line 1176
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iinc 2 /* methodAttributeOffset */ 1
            iload 3 /* attributeNumber */
            bipush 8
            ishr
            i2b
            bastore
        18: .line 1177
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iload 3 /* attributeNumber */
            i2b
            bastore
        19: .line 1178
            return
        end local 4 // int codeAttributeOffset
        end local 3 // int attributeNumber
        end local 2 // int methodAttributeOffset
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   20     0                   this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   20     1          methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            2   20     2  methodAttributeOffset  I
            3   20     3        attributeNumber  I
            4   20     4    codeAttributeOffset  I
    MethodParameters:
               Name  Flags
      methodBinding  

  public void addSyntheticEnumValueOfMethod(org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
         0: .line 1187
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeader:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
         1: .line 1188
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 2 /* methodAttributeOffset */
        start local 2 // int methodAttributeOffset
         2: .line 1190
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 3 /* attributeNumber */
        start local 3 // int attributeNumber
         3: .line 1192
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 4 /* codeAttributeOffset */
        start local 4 // int codeAttributeOffset
         4: .line 1193
            iinc 3 /* attributeNumber */ 1
         5: .line 1194
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateCodeAttributeHeader:()V
         6: .line 1195
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.init:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
         7: .line 1196
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateSyntheticBodyForEnumValueOf:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
         8: .line 1197
            aload 0 /* this */
         9: .line 1198
            aload 1 /* methodBinding */
        10: .line 1199
            iload 4 /* codeAttributeOffset */
        11: .line 1200
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
        12: .line 1201
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        13: .line 1202
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        14: .line 1203
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
        15: .line 1204
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getLineSeparatorPositions:()[I
        16: .line 1197
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeCodeAttributeForSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;I[I)V
        17: .line 1206
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 64
            iand
            ifeq 19
        18: .line 1207
            iload 3 /* attributeNumber */
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodParameters:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            iadd
            istore 3 /* attributeNumber */
        19: .line 1209
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iinc 2 /* methodAttributeOffset */ 1
            iload 3 /* attributeNumber */
            bipush 8
            ishr
            i2b
            bastore
        20: .line 1210
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iload 3 /* attributeNumber */
            i2b
            bastore
        21: .line 1211
            return
        end local 4 // int codeAttributeOffset
        end local 3 // int attributeNumber
        end local 2 // int methodAttributeOffset
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   22     0                   this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   22     1          methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            2   22     2  methodAttributeOffset  I
            3   22     3        attributeNumber  I
            4   22     4    codeAttributeOffset  I
    MethodParameters:
               Name  Flags
      methodBinding  

  public void addSyntheticEnumValuesMethod(org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
         0: .line 1220
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeader:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
         1: .line 1221
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 2 /* methodAttributeOffset */
        start local 2 // int methodAttributeOffset
         2: .line 1223
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 3 /* attributeNumber */
        start local 3 // int attributeNumber
         3: .line 1225
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 4 /* codeAttributeOffset */
        start local 4 // int codeAttributeOffset
         4: .line 1226
            iinc 3 /* attributeNumber */ 1
         5: .line 1227
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateCodeAttributeHeader:()V
         6: .line 1228
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.init:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
         7: .line 1229
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateSyntheticBodyForEnumValues:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
         8: .line 1230
            aload 0 /* this */
         9: .line 1231
            aload 1 /* methodBinding */
        10: .line 1232
            iload 4 /* codeAttributeOffset */
        11: .line 1233
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
        12: .line 1234
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        13: .line 1235
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        14: .line 1236
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
        15: .line 1237
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getLineSeparatorPositions:()[I
        16: .line 1230
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeCodeAttributeForSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;I[I)V
        17: .line 1239
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iinc 2 /* methodAttributeOffset */ 1
            iload 3 /* attributeNumber */
            bipush 8
            ishr
            i2b
            bastore
        18: .line 1240
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iload 3 /* attributeNumber */
            i2b
            bastore
        19: .line 1241
            return
        end local 4 // int codeAttributeOffset
        end local 3 // int attributeNumber
        end local 2 // int methodAttributeOffset
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   20     0                   this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   20     1          methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            2   20     2  methodAttributeOffset  I
            3   20     3        attributeNumber  I
            4   20     4    codeAttributeOffset  I
    MethodParameters:
               Name  Flags
      methodBinding  

  public void addSyntheticEnumInitializationMethod(org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
         0: .line 1244
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeader:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
         1: .line 1245
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 2 /* methodAttributeOffset */
        start local 2 // int methodAttributeOffset
         2: .line 1247
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 3 /* attributeNumber */
        start local 3 // int attributeNumber
         3: .line 1249
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 4 /* codeAttributeOffset */
        start local 4 // int codeAttributeOffset
         4: .line 1250
            iinc 3 /* attributeNumber */ 1
         5: .line 1251
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateCodeAttributeHeader:()V
         6: .line 1252
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.init:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
         7: .line 1253
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateSyntheticBodyForEnumInitializationMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
         8: .line 1254
            aload 0 /* this */
         9: .line 1255
            aload 1 /* methodBinding */
        10: .line 1256
            iload 4 /* codeAttributeOffset */
        11: .line 1257
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
        12: .line 1258
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        13: .line 1259
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        14: .line 1260
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
        15: .line 1261
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getLineSeparatorPositions:()[I
        16: .line 1254
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeCodeAttributeForSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;I[I)V
        17: .line 1263
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iinc 2 /* methodAttributeOffset */ 1
            iload 3 /* attributeNumber */
            bipush 8
            ishr
            i2b
            bastore
        18: .line 1264
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iload 3 /* attributeNumber */
            i2b
            bastore
        19: .line 1265
            return
        end local 4 // int codeAttributeOffset
        end local 3 // int attributeNumber
        end local 2 // int methodAttributeOffset
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   20     0                   this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   20     1          methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            2   20     2  methodAttributeOffset  I
            3   20     3        attributeNumber  I
            4   20     4    codeAttributeOffset  I
    MethodParameters:
               Name  Flags
      methodBinding  

  public void addSyntheticFieldReadAccessMethod(org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
         0: .line 1274
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeader:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
         1: .line 1275
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 2 /* methodAttributeOffset */
        start local 2 // int methodAttributeOffset
         2: .line 1277
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 3 /* attributeNumber */
        start local 3 // int attributeNumber
         3: .line 1279
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 4 /* codeAttributeOffset */
        start local 4 // int codeAttributeOffset
         4: .line 1280
            iinc 3 /* attributeNumber */ 1
         5: .line 1281
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateCodeAttributeHeader:()V
         6: .line 1282
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.init:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
         7: .line 1283
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateSyntheticBodyForFieldReadAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
         8: .line 1284
            aload 0 /* this */
         9: .line 1285
            aload 1 /* methodBinding */
        10: .line 1286
            iload 4 /* codeAttributeOffset */
        11: .line 1287
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
        12: .line 1288
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        13: .line 1289
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        14: .line 1290
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
        15: .line 1291
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getLineSeparatorPositions:()[I
        16: .line 1284
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeCodeAttributeForSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;I[I)V
        17: .line 1293
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iinc 2 /* methodAttributeOffset */ 1
            iload 3 /* attributeNumber */
            bipush 8
            ishr
            i2b
            bastore
        18: .line 1294
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iload 3 /* attributeNumber */
            i2b
            bastore
        19: .line 1295
            return
        end local 4 // int codeAttributeOffset
        end local 3 // int attributeNumber
        end local 2 // int methodAttributeOffset
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   20     0                   this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   20     1          methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            2   20     2  methodAttributeOffset  I
            3   20     3        attributeNumber  I
            4   20     4    codeAttributeOffset  I
    MethodParameters:
               Name  Flags
      methodBinding  

  public void addSyntheticFieldWriteAccessMethod(org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
         0: .line 1305
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeader:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
         1: .line 1306
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 2 /* methodAttributeOffset */
        start local 2 // int methodAttributeOffset
         2: .line 1308
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 3 /* attributeNumber */
        start local 3 // int attributeNumber
         3: .line 1310
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 4 /* codeAttributeOffset */
        start local 4 // int codeAttributeOffset
         4: .line 1311
            iinc 3 /* attributeNumber */ 1
         5: .line 1312
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateCodeAttributeHeader:()V
         6: .line 1313
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.init:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
         7: .line 1314
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateSyntheticBodyForFieldWriteAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
         8: .line 1315
            aload 0 /* this */
         9: .line 1316
            aload 1 /* methodBinding */
        10: .line 1317
            iload 4 /* codeAttributeOffset */
        11: .line 1318
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
        12: .line 1319
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        13: .line 1320
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        14: .line 1321
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
        15: .line 1322
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getLineSeparatorPositions:()[I
        16: .line 1315
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeCodeAttributeForSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;I[I)V
        17: .line 1324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iinc 2 /* methodAttributeOffset */ 1
            iload 3 /* attributeNumber */
            bipush 8
            ishr
            i2b
            bastore
        18: .line 1325
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iload 3 /* attributeNumber */
            i2b
            bastore
        19: .line 1326
            return
        end local 4 // int codeAttributeOffset
        end local 3 // int attributeNumber
        end local 2 // int methodAttributeOffset
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   20     0                   this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   20     1          methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            2   20     2  methodAttributeOffset  I
            3   20     3        attributeNumber  I
            4   20     4    codeAttributeOffset  I
    MethodParameters:
               Name  Flags
      methodBinding  

  public void addSyntheticMethodAccessMethod(org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
         0: .line 1335
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeader:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
         1: .line 1336
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 2 /* methodAttributeOffset */
        start local 2 // int methodAttributeOffset
         2: .line 1338
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 3 /* attributeNumber */
        start local 3 // int attributeNumber
         3: .line 1340
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 4 /* codeAttributeOffset */
        start local 4 // int codeAttributeOffset
         4: .line 1341
            iinc 3 /* attributeNumber */ 1
         5: .line 1342
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateCodeAttributeHeader:()V
         6: .line 1343
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.init:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
         7: .line 1344
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateSyntheticBodyForMethodAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
         8: .line 1345
            aload 0 /* this */
         9: .line 1346
            aload 1 /* methodBinding */
        10: .line 1347
            iload 4 /* codeAttributeOffset */
        11: .line 1348
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
        12: .line 1349
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        13: .line 1350
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        14: .line 1351
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
        15: .line 1352
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getLineSeparatorPositions:()[I
        16: .line 1345
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeCodeAttributeForSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;I[I)V
        17: .line 1354
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iinc 2 /* methodAttributeOffset */ 1
            iload 3 /* attributeNumber */
            bipush 8
            ishr
            i2b
            bastore
        18: .line 1355
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iload 3 /* attributeNumber */
            i2b
            bastore
        19: .line 1356
            return
        end local 4 // int codeAttributeOffset
        end local 3 // int attributeNumber
        end local 2 // int methodAttributeOffset
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   20     0                   this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   20     1          methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            2   20     2  methodAttributeOffset  I
            3   20     3        attributeNumber  I
            4   20     4    codeAttributeOffset  I
    MethodParameters:
               Name  Flags
      methodBinding  

  public void addSyntheticSwitchTable(org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
         0: .line 1359
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeader:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
         1: .line 1360
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 2 /* methodAttributeOffset */
        start local 2 // int methodAttributeOffset
         2: .line 1362
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 3 /* attributeNumber */
        start local 3 // int attributeNumber
         3: .line 1364
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 4 /* codeAttributeOffset */
        start local 4 // int codeAttributeOffset
         4: .line 1365
            iinc 3 /* attributeNumber */ 1
         5: .line 1366
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateCodeAttributeHeader:()V
         6: .line 1367
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.init:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
         7: .line 1368
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateSyntheticBodyForSwitchTable:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
         8: .line 1369
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 5 /* code_length */
        start local 5 // int code_length
         9: .line 1370
            iload 5 /* code_length */
            ldc 65535
            if_icmple 13
        10: .line 1371
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.switchStatement:Lorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;
            astore 6 /* switchStatement */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.SwitchStatement switchStatement
        11: .line 1372
            aload 6 /* switchStatement */
            ifnull 13
        12: .line 1373
            aload 6 /* switchStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 6 /* switchStatement */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.bytecodeExceeds64KLimit:(Lorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;)V
        end local 6 // org.eclipse.jdt.internal.compiler.ast.SwitchStatement switchStatement
        13: .line 1376
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding int int int int
      StackMap stack:
            aload 0 /* this */
        14: .line 1377
            iconst_1
        15: .line 1378
            aload 1 /* methodBinding */
        16: .line 1379
            iload 4 /* codeAttributeOffset */
        17: .line 1380
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
        18: .line 1381
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        19: .line 1382
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        20: .line 1383
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
        21: .line 1384
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getLineSeparatorPositions:()[I
        22: .line 1385
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
        23: .line 1386
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        24: .line 1376
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeCodeAttributeForSyntheticMethod:(ZLorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;I[ILorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        25: .line 1388
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iinc 2 /* methodAttributeOffset */ 1
            iload 3 /* attributeNumber */
            bipush 8
            ishr
            i2b
            bastore
        26: .line 1389
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iload 3 /* attributeNumber */
            i2b
            bastore
        27: .line 1390
            return
        end local 5 // int code_length
        end local 4 // int codeAttributeOffset
        end local 3 // int attributeNumber
        end local 2 // int methodAttributeOffset
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   28     0                   this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   28     1          methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            2   28     2  methodAttributeOffset  I
            3   28     3        attributeNumber  I
            4   28     4    codeAttributeOffset  I
            9   28     5            code_length  I
           11   13     6        switchStatement  Lorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;
    MethodParameters:
               Name  Flags
      methodBinding  

  public void completeCodeAttribute(int, org.eclipse.jdt.internal.compiler.lookup.MethodScope);
    descriptor: (ILorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=20, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // int codeAttributeOffset
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodScope scope
         0: .line 1406
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.bCodeStream:[B
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
         1: .line 1407
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.classFileOffset:I
            istore 3 /* localContentsOffset */
        start local 3 // int localContentsOffset
         2: .line 1412
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 4 /* code_length */
        start local 4 // int code_length
         3: .line 1413
            iload 4 /* code_length */
            ldc 65535
            if_icmple 8
         4: .line 1414
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            ifnull 7
         5: .line 1415
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.bytecodeExceeds64KLimit:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
         6: .line 1416
            goto 8
         7: .line 1417
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.lambdaExpression:Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.lambdaExpression:Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.bytecodeExceeds64KLimit:(Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;)V
         8: .line 1420
      StackMap locals:
      StackMap stack:
            iload 3 /* localContentsOffset */
            bipush 20
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 10
         9: .line 1421
            aload 0 /* this */
            bipush 20
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        10: .line 1423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.stackMax:I
            istore 5 /* max_stack */
        start local 5 // int max_stack
        11: .line 1424
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 6
            iadd
            iload 5 /* max_stack */
            bipush 8
            ishr
            i2b
            bastore
        12: .line 1425
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 7
            iadd
            iload 5 /* max_stack */
            i2b
            bastore
        13: .line 1426
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.maxLocals:I
            istore 6 /* max_locals */
        start local 6 // int max_locals
        14: .line 1427
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 8
            iadd
            iload 6 /* max_locals */
            bipush 8
            ishr
            i2b
            bastore
        15: .line 1428
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 9
            iadd
            iload 6 /* max_locals */
            i2b
            bastore
        16: .line 1429
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 10
            iadd
            iload 4 /* code_length */
            bipush 24
            ishr
            i2b
            bastore
        17: .line 1430
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 11
            iadd
            iload 4 /* code_length */
            bipush 16
            ishr
            i2b
            bastore
        18: .line 1431
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 12
            iadd
            iload 4 /* code_length */
            bipush 8
            ishr
            i2b
            bastore
        19: .line 1432
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 13
            iadd
            iload 4 /* code_length */
            i2b
            bastore
        20: .line 1434
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 8
            iand
            ifeq 21
            iconst_1
            goto 22
      StackMap locals: int int
      StackMap stack:
        21: iconst_0
      StackMap locals:
      StackMap stack: int
        22: istore 7 /* addStackMaps */
        start local 7 // boolean addStackMaps
        23: .line 1436
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            astore 8 /* exceptionLabels */
        start local 8 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] exceptionLabels
        24: .line 1437
            iconst_0
            istore 9 /* exceptionHandlersCount */
        start local 9 // int exceptionHandlersCount
        25: .line 1438
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        26: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.exceptionLabelsCounter:I
            istore 11 /* length */
        start local 11 // int length
        27: goto 30
        28: .line 1439
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.lookup.MethodScope int int int int int org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] int int int
      StackMap stack:
            iload 9 /* exceptionHandlersCount */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            iload 10 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.getCount:()I
            iconst_2
            idiv
            iadd
            istore 9 /* exceptionHandlersCount */
        29: .line 1438
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 10 /* i */
            iload 11 /* length */
            if_icmplt 28
        end local 11 // int length
        end local 10 // int i
        31: .line 1441
            iload 9 /* exceptionHandlersCount */
            bipush 8
            imul
            iconst_2
            iadd
            istore 10 /* exSize */
        start local 10 // int exSize
        32: .line 1442
            iload 10 /* exSize */
            iload 3 /* localContentsOffset */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 34
        33: .line 1443
            aload 0 /* this */
            iload 10 /* exSize */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        34: .line 1447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 9 /* exceptionHandlersCount */
            bipush 8
            ishr
            i2b
            bastore
        35: .line 1448
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 9 /* exceptionHandlersCount */
            i2b
            bastore
        36: .line 1449
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        37: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.exceptionLabelsCounter:I
            istore 12 /* max */
        start local 12 // int max
        38: goto 79
        39: .line 1450
      StackMap locals: int int
      StackMap stack:
            aload 8 /* exceptionLabels */
            iload 11 /* i */
            aaload
            astore 13 /* exceptionLabel */
        start local 13 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel exceptionLabel
        40: .line 1451
            aload 13 /* exceptionLabel */
            ifnull 78
        41: .line 1452
            iconst_0
            istore 14 /* iRange */
        start local 14 // int iRange
        42: aload 13 /* exceptionLabel */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.getCount:()I
            istore 15 /* maxRange */
        start local 15 // int maxRange
        43: .line 1453
            iload 15 /* maxRange */
            iconst_1
            iand
            ifeq 77
        44: .line 1454
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            ifnull 50
        45: .line 1455
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
        46: .line 1456
            getstatic org.eclipse.jdt.internal.compiler.util.Messages.abort_invalidExceptionAttribute:Ljava/lang/String;
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
            invokespecial java.lang.String.<init>:([C)V
            invokestatic org.eclipse.jdt.internal.compiler.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
        47: .line 1457
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
        48: .line 1455
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.abortDueToInternalError:(Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        49: .line 1458
            goto 77
        50: .line 1459
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.lambdaExpression:Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
        51: .line 1460
            getstatic org.eclipse.jdt.internal.compiler.util.Messages.abort_invalidExceptionAttribute:Ljava/lang/String;
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.lambdaExpression:Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokespecial java.lang.String.<init>:([C)V
            invokestatic org.eclipse.jdt.internal.compiler.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
        52: .line 1461
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.lambdaExpression:Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
        53: .line 1459
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.abortDueToInternalError:(Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        54: .line 1464
            goto 77
        55: .line 1465
      StackMap locals:
      StackMap stack:
            aload 13 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.ranges:[I
            iload 14 /* iRange */
            iinc 14 /* iRange */ 1
            iaload
            istore 16 /* start */
        start local 16 // int start
        56: .line 1466
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 16 /* start */
            bipush 8
            ishr
            i2b
            bastore
        57: .line 1467
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 16 /* start */
            i2b
            bastore
        58: .line 1468
            aload 13 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.ranges:[I
            iload 14 /* iRange */
            iinc 14 /* iRange */ 1
            iaload
            istore 17 /* end */
        start local 17 // int end
        59: .line 1469
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 17 /* end */
            bipush 8
            ishr
            i2b
            bastore
        60: .line 1470
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 17 /* end */
            i2b
            bastore
        61: .line 1471
            aload 13 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.position:I
            istore 18 /* handlerPC */
        start local 18 // int handlerPC
        62: .line 1472
            iload 7 /* addStackMaps */
            ifeq 65
        63: .line 1473
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            checkcast org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream
            astore 19 /* stackMapFrameCodeStream */
        start local 19 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream stackMapFrameCodeStream
        64: .line 1474
            aload 19 /* stackMapFrameCodeStream */
            iload 18 /* handlerPC */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream.addFramePosition:(I)V
        end local 19 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream stackMapFrameCodeStream
        65: .line 1477
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 18 /* handlerPC */
            bipush 8
            ishr
            i2b
            bastore
        66: .line 1478
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 18 /* handlerPC */
            i2b
            bastore
        67: .line 1479
            aload 13 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.exceptionType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 71
        68: .line 1481
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iconst_0
            bastore
        69: .line 1482
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iconst_0
            bastore
        70: .line 1483
            goto 77
        71: .line 1485
      StackMap locals:
      StackMap stack:
            aload 13 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.exceptionType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
            if_acmpne 74
        72: .line 1487
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.JavaLangClassNotFoundExceptionConstantPoolName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 19 /* nameIndex */
        start local 19 // int nameIndex
        73: .line 1488
            goto 75
        end local 19 // int nameIndex
        74: .line 1489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 13 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.exceptionType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            istore 19 /* nameIndex */
        start local 19 // int nameIndex
        75: .line 1491
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 19 /* nameIndex */
            bipush 8
            ishr
            i2b
            bastore
        76: .line 1492
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 19 /* nameIndex */
            i2b
            bastore
        end local 19 // int nameIndex
        end local 18 // int handlerPC
        end local 17 // int end
        end local 16 // int start
        77: .line 1464
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.lookup.MethodScope int int int int int org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] int int int int org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel int int
      StackMap stack:
            iload 14 /* iRange */
            iload 15 /* maxRange */
            if_icmplt 55
        end local 15 // int maxRange
        end local 14 // int iRange
        end local 13 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel exceptionLabel
        78: .line 1449
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        79: iload 11 /* i */
            iload 12 /* max */
            if_icmplt 39
        end local 12 // int max
        end local 11 // int i
        80: .line 1498
            iload 3 /* localContentsOffset */
            istore 11 /* codeAttributeAttributeOffset */
        start local 11 // int codeAttributeAttributeOffset
        81: .line 1499
            iconst_0
            istore 12 /* attributesNumber */
        start local 12 // int attributesNumber
        82: .line 1501
            iinc 3 /* localContentsOffset */ 2
        83: .line 1502
            iload 3 /* localContentsOffset */
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 85
        84: .line 1503
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        85: .line 1506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        86: .line 1509
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            iconst_2
            iand
            ifeq 88
        87: .line 1510
            iload 12 /* attributesNumber */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateLineNumberAttribute:()I
            iadd
            istore 12 /* attributesNumber */
        88: .line 1513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            iconst_4
            iand
            ifeq 93
        89: .line 1514
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            ifnull 90
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isStatic:()Z
            goto 91
      StackMap locals:
      StackMap stack:
        90: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.lambdaExpression:Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
      StackMap locals:
      StackMap stack: int
        91: istore 13 /* methodDeclarationIsStatic */
        start local 13 // boolean methodDeclarationIsStatic
        92: .line 1515
            iload 12 /* attributesNumber */
            aload 0 /* this */
            iload 4 /* code_length */
            iload 13 /* methodDeclarationIsStatic */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateLocalVariableTableAttribute:(IZZ)I
            iadd
            istore 12 /* attributesNumber */
        end local 13 // boolean methodDeclarationIsStatic
        93: .line 1518
      StackMap locals:
      StackMap stack:
            iload 7 /* addStackMaps */
            ifeq 103
        94: .line 1519
            iload 12 /* attributesNumber */
            aload 0 /* this */
        95: .line 1520
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            ifnull 96
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            goto 97
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.lookup.MethodScope int int int int int org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] int int int int
      StackMap stack: int org.eclipse.jdt.internal.compiler.ClassFile
        96: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.lambdaExpression:Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
        97: .line 1521
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.lookup.MethodScope int int int int int org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] int int int int
      StackMap stack: int org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            iload 4 /* code_length */
        98: .line 1522
            iload 1 /* codeAttributeOffset */
        99: .line 1523
            iload 6 /* max_locals */
       100: .line 1524
            iconst_0
       101: .line 1525
            aload 2 /* scope */
       102: .line 1519
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateStackMapTableAttribute:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;IIIZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)I
            iadd
            istore 12 /* attributesNumber */
       103: .line 1528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 16
            iand
            ifeq 113
       104: .line 1529
            iload 12 /* attributesNumber */
            aload 0 /* this */
       105: .line 1530
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            ifnull 106
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            goto 107
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.lookup.MethodScope int int int int int org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] int int int int
      StackMap stack: int org.eclipse.jdt.internal.compiler.ClassFile
       106: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.lambdaExpression:Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
       107: .line 1531
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.lookup.MethodScope int int int int int org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] int int int int
      StackMap stack: int org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            iload 4 /* code_length */
       108: .line 1532
            iload 1 /* codeAttributeOffset */
       109: .line 1533
            iload 6 /* max_locals */
       110: .line 1534
            iconst_0
       111: .line 1535
            aload 2 /* scope */
       112: .line 1529
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateStackMapAttribute:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;IIIZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)I
            iadd
            istore 12 /* attributesNumber */
       113: .line 1538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 32
            iand
            ifeq 115
       114: .line 1539
            iload 12 /* attributesNumber */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateTypeAnnotationsOnCodeAttribute:()I
            iadd
            istore 12 /* attributesNumber */
       115: .line 1542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 11 /* codeAttributeAttributeOffset */
            iinc 11 /* codeAttributeAttributeOffset */ 1
            iload 12 /* attributesNumber */
            bipush 8
            ishr
            i2b
            bastore
       116: .line 1543
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 11 /* codeAttributeAttributeOffset */
            iload 12 /* attributesNumber */
            i2b
            bastore
       117: .line 1546
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 1 /* codeAttributeOffset */
            bipush 6
            iadd
            isub
            istore 13 /* codeAttributeLength */
        start local 13 // int codeAttributeLength
       118: .line 1547
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            iconst_2
            iadd
            iload 13 /* codeAttributeLength */
            bipush 24
            ishr
            i2b
            bastore
       119: .line 1548
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            iconst_3
            iadd
            iload 13 /* codeAttributeLength */
            bipush 16
            ishr
            i2b
            bastore
       120: .line 1549
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            iconst_4
            iadd
            iload 13 /* codeAttributeLength */
            bipush 8
            ishr
            i2b
            bastore
       121: .line 1550
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            iconst_5
            iadd
            iload 13 /* codeAttributeLength */
            i2b
            bastore
       122: .line 1551
            return
        end local 13 // int codeAttributeLength
        end local 12 // int attributesNumber
        end local 11 // int codeAttributeAttributeOffset
        end local 10 // int exSize
        end local 9 // int exceptionHandlersCount
        end local 8 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] exceptionLabels
        end local 7 // boolean addStackMaps
        end local 6 // int max_locals
        end local 5 // int max_stack
        end local 4 // int code_length
        end local 3 // int localContentsOffset
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodScope scope
        end local 1 // int codeAttributeOffset
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0  123     0                          this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0  123     1           codeAttributeOffset  I
            0  123     2                         scope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            2  123     3           localContentsOffset  I
            3  123     4                   code_length  I
           11  123     5                     max_stack  I
           14  123     6                    max_locals  I
           23  123     7                  addStackMaps  Z
           24  123     8               exceptionLabels  [Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
           25  123     9        exceptionHandlersCount  I
           26   31    10                             i  I
           27   31    11                        length  I
           32  123    10                        exSize  I
           37   80    11                             i  I
           38   80    12                           max  I
           40   78    13                exceptionLabel  Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
           42   78    14                        iRange  I
           43   78    15                      maxRange  I
           56   77    16                         start  I
           59   77    17                           end  I
           62   77    18                     handlerPC  I
           64   65    19       stackMapFrameCodeStream  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrameCodeStream;
           73   74    19                     nameIndex  I
           75   77    19                     nameIndex  I
           81  123    11  codeAttributeAttributeOffset  I
           82  123    12              attributesNumber  I
           92   93    13     methodDeclarationIsStatic  Z
          118  123    13           codeAttributeLength  I
    MethodParameters:
                     Name  Flags
      codeAttributeOffset  
      scope                

  public int generateTypeAnnotationsOnCodeAttribute();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 1554
            iconst_0
            istore 1 /* attributesNumber */
        start local 1 // int attributesNumber
         1: .line 1556
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            checkcast org.eclipse.jdt.internal.compiler.codegen.TypeAnnotationCodeStream
            getfield org.eclipse.jdt.internal.compiler.codegen.TypeAnnotationCodeStream.allTypeAnnotationContexts:Ljava/util/List;
            astore 2 /* allTypeAnnotationContexts */
        start local 2 // java.util.List allTypeAnnotationContexts
         2: .line 1557
            iconst_0
            istore 3 /* invisibleTypeAnnotationsCounter */
        start local 3 // int invisibleTypeAnnotationsCounter
         3: .line 1558
            iconst_0
            istore 4 /* visibleTypeAnnotationsCounter */
        start local 4 // int visibleTypeAnnotationsCounter
         4: .line 1560
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.allLocalsCounter:I
            istore 6 /* max */
        start local 6 // int max
         6: goto 20
         7: .line 1561
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int java.util.List int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 5 /* i */
            aaload
            astore 7 /* localVariable */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariable
         8: .line 1562
            aload 7 /* localVariable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.isCatchParameter:()Z
            ifeq 9
            goto 19
         9: .line 1563
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            aload 7 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            astore 8 /* declaration */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration declaration
        10: .line 1564
            aload 8 /* declaration */
            ifnull 19
        11: .line 1565
            aload 8 /* declaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.isArgument:()Z
            ifeq 12
            aload 8 /* declaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.bits:I
            ldc 536870912
            iand
            ifeq 19
        12: .line 1566
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
      StackMap stack:
            aload 7 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationCount:I
            ifeq 19
        13: .line 1567
            aload 8 /* declaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.bits:I
            ldc 1048576
            iand
            ifne 15
        14: .line 1568
            goto 19
        15: .line 1570
      StackMap locals:
      StackMap stack:
            aload 7 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
            ldc 8192
            land
            lconst_0
            lcmp
            ifne 16
            bipush 64
            goto 17
      StackMap locals:
      StackMap stack:
        16: bipush 65
      StackMap locals:
      StackMap stack: int
        17: istore 9 /* targetType */
        start local 9 // int targetType
        18: .line 1571
            aload 8 /* declaration */
            iload 9 /* targetType */
            aload 7 /* localVariable */
            aload 2 /* allTypeAnnotationContexts */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.getAllAnnotationContexts:(ILorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Ljava/util/List;)V
        end local 9 // int targetType
        end local 8 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration declaration
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariable
        19: .line 1560
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 5 /* i */
            iload 6 /* max */
            if_icmplt 7
        end local 6 // int max
        end local 5 // int i
        21: .line 1574
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            astore 5 /* exceptionLabels */
        start local 5 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] exceptionLabels
        22: .line 1575
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        23: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.exceptionLabelsCounter:I
            istore 7 /* max */
        start local 7 // int max
        24: goto 29
        25: .line 1576
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int java.util.List int int org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] int int
      StackMap stack:
            aload 5 /* exceptionLabels */
            iload 6 /* i */
            aaload
            astore 8 /* exceptionLabel */
        start local 8 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel exceptionLabel
        26: .line 1577
            aload 8 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.exceptionTypeReference:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 28
            aload 8 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.exceptionTypeReference:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc 1048576
            iand
            ifeq 28
        27: .line 1578
            aload 8 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.exceptionTypeReference:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            bipush 66
            iload 6 /* i */
            aload 2 /* allTypeAnnotationContexts */
            aload 8 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.se7Annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getAllAnnotationContexts:(IILjava/util/List;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
        end local 8 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel exceptionLabel
        28: .line 1575
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 6 /* i */
            iload 7 /* max */
            if_icmplt 25
        end local 7 // int max
        end local 6 // int i
        30: .line 1582
            aload 2 /* allTypeAnnotationContexts */
            invokeinterface java.util.List.size:()I
            istore 6 /* size */
        start local 6 // int size
        31: .line 1583
            iload 6 /* size */
            ifeq 49
        32: .line 1584
            iload 6 /* size */
            anewarray org.eclipse.jdt.internal.compiler.codegen.AnnotationContext
            astore 7 /* allTypeAnnotationContextsArray */
        start local 7 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext[] allTypeAnnotationContextsArray
        33: .line 1585
            aload 2 /* allTypeAnnotationContexts */
            aload 7 /* allTypeAnnotationContextsArray */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        34: .line 1586
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        35: aload 7 /* allTypeAnnotationContextsArray */
            arraylength
            istore 9 /* max2 */
        start local 9 // int max2
        36: goto 43
        37: .line 1587
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int java.util.List int int org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] int org.eclipse.jdt.internal.compiler.codegen.AnnotationContext[] int int
      StackMap stack:
            aload 7 /* allTypeAnnotationContextsArray */
            iload 8 /* j */
            aaload
            astore 10 /* annotationContext */
        start local 10 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext annotationContext
        38: .line 1588
            aload 10 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.visibility:I
            iconst_2
            iand
            ifeq 41
        39: .line 1589
            iinc 3 /* invisibleTypeAnnotationsCounter */ 1
        40: .line 1590
            goto 42
        41: .line 1591
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.AnnotationContext
      StackMap stack:
            iinc 4 /* visibleTypeAnnotationsCounter */ 1
        end local 10 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext annotationContext
        42: .line 1586
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        43: iload 8 /* j */
            iload 9 /* max2 */
            if_icmplt 37
        end local 9 // int max2
        end local 8 // int j
        44: .line 1594
            iload 1 /* attributesNumber */
            aload 0 /* this */
        45: .line 1595
            aload 7 /* allTypeAnnotationContextsArray */
        46: .line 1596
            iload 4 /* visibleTypeAnnotationsCounter */
        47: .line 1597
            iload 3 /* invisibleTypeAnnotationsCounter */
        48: .line 1594
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateRuntimeTypeAnnotations:([Lorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;II)I
            iadd
            istore 1 /* attributesNumber */
        end local 7 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext[] allTypeAnnotationContextsArray
        49: .line 1599
      StackMap locals:
      StackMap stack:
            iload 1 /* attributesNumber */
            ireturn
        end local 6 // int size
        end local 5 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] exceptionLabels
        end local 4 // int visibleTypeAnnotationsCounter
        end local 3 // int invisibleTypeAnnotationsCounter
        end local 2 // java.util.List allTypeAnnotationContexts
        end local 1 // int attributesNumber
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0   50     0                             this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            1   50     1                 attributesNumber  I
            2   50     2        allTypeAnnotationContexts  Ljava/util/List;
            3   50     3  invisibleTypeAnnotationsCounter  I
            4   50     4    visibleTypeAnnotationsCounter  I
            5   21     5                                i  I
            6   21     6                              max  I
            8   19     7                    localVariable  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           10   19     8                      declaration  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
           18   19     9                       targetType  I
           22   50     5                  exceptionLabels  [Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
           23   30     6                                i  I
           24   30     7                              max  I
           26   28     8                   exceptionLabel  Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
           31   50     6                             size  I
           33   49     7   allTypeAnnotationContextsArray  [Lorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;
           35   44     8                                j  I
           36   44     9                             max2  I
           38   42    10                annotationContext  Lorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;

  public void completeCodeAttributeForClinit(int, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (ILorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=20, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // int codeAttributeOffset
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 1616
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.bCodeStream:[B
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
         1: .line 1617
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.classFileOffset:I
            istore 3 /* localContentsOffset */
        start local 3 // int localContentsOffset
         2: .line 1622
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 4 /* code_length */
        start local 4 // int code_length
         3: .line 1623
            iload 4 /* code_length */
            ldc 65535
            if_icmple 7
         4: .line 1624
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
         5: .line 1625
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
         6: .line 1624
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.bytecodeExceeds64KLimit:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
         7: .line 1627
      StackMap locals: int int
      StackMap stack:
            iload 3 /* localContentsOffset */
            bipush 20
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 9
         8: .line 1628
            aload 0 /* this */
            bipush 20
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         9: .line 1630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.stackMax:I
            istore 5 /* max_stack */
        start local 5 // int max_stack
        10: .line 1631
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 6
            iadd
            iload 5 /* max_stack */
            bipush 8
            ishr
            i2b
            bastore
        11: .line 1632
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 7
            iadd
            iload 5 /* max_stack */
            i2b
            bastore
        12: .line 1633
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.maxLocals:I
            istore 6 /* max_locals */
        start local 6 // int max_locals
        13: .line 1634
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 8
            iadd
            iload 6 /* max_locals */
            bipush 8
            ishr
            i2b
            bastore
        14: .line 1635
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 9
            iadd
            iload 6 /* max_locals */
            i2b
            bastore
        15: .line 1636
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 10
            iadd
            iload 4 /* code_length */
            bipush 24
            ishr
            i2b
            bastore
        16: .line 1637
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 11
            iadd
            iload 4 /* code_length */
            bipush 16
            ishr
            i2b
            bastore
        17: .line 1638
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 12
            iadd
            iload 4 /* code_length */
            bipush 8
            ishr
            i2b
            bastore
        18: .line 1639
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 13
            iadd
            iload 4 /* code_length */
            i2b
            bastore
        19: .line 1641
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 8
            iand
            ifeq 20
            iconst_1
            goto 21
      StackMap locals: int int
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: istore 7 /* addStackMaps */
        start local 7 // boolean addStackMaps
        22: .line 1643
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            astore 8 /* exceptionLabels */
        start local 8 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] exceptionLabels
        23: .line 1644
            iconst_0
            istore 9 /* exceptionHandlersCount */
        start local 9 // int exceptionHandlersCount
        24: .line 1645
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        25: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.exceptionLabelsCounter:I
            istore 11 /* length */
        start local 11 // int length
        26: goto 29
        27: .line 1646
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.lookup.Scope int int int int int org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] int int int
      StackMap stack:
            iload 9 /* exceptionHandlersCount */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            iload 10 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.getCount:()I
            iconst_2
            idiv
            iadd
            istore 9 /* exceptionHandlersCount */
        28: .line 1645
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 10 /* i */
            iload 11 /* length */
            if_icmplt 27
        end local 11 // int length
        end local 10 // int i
        30: .line 1648
            iload 9 /* exceptionHandlersCount */
            bipush 8
            imul
            iconst_2
            iadd
            istore 10 /* exSize */
        start local 10 // int exSize
        31: .line 1649
            iload 10 /* exSize */
            iload 3 /* localContentsOffset */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 33
        32: .line 1650
            aload 0 /* this */
            iload 10 /* exSize */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        33: .line 1654
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 9 /* exceptionHandlersCount */
            bipush 8
            ishr
            i2b
            bastore
        34: .line 1655
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 9 /* exceptionHandlersCount */
            i2b
            bastore
        35: .line 1656
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        36: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.exceptionLabelsCounter:I
            istore 12 /* max */
        start local 12 // int max
        37: goto 72
        38: .line 1657
      StackMap locals: int int
      StackMap stack:
            aload 8 /* exceptionLabels */
            iload 11 /* i */
            aaload
            astore 13 /* exceptionLabel */
        start local 13 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel exceptionLabel
        39: .line 1658
            aload 13 /* exceptionLabel */
            ifnull 71
        40: .line 1659
            iconst_0
            istore 14 /* iRange */
        start local 14 // int iRange
        41: aload 13 /* exceptionLabel */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.getCount:()I
            istore 15 /* maxRange */
        start local 15 // int maxRange
        42: .line 1660
            iload 15 /* maxRange */
            iconst_1
            iand
            ifeq 70
        43: .line 1661
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
        44: .line 1662
            getstatic org.eclipse.jdt.internal.compiler.util.Messages.abort_invalidExceptionAttribute:Ljava/lang/String;
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
            invokespecial java.lang.String.<init>:([C)V
            invokestatic org.eclipse.jdt.internal.compiler.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
        45: .line 1663
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
        46: .line 1661
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.abortDueToInternalError:(Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        47: .line 1665
            goto 70
        48: .line 1666
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel int int
      StackMap stack:
            aload 13 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.ranges:[I
            iload 14 /* iRange */
            iinc 14 /* iRange */ 1
            iaload
            istore 16 /* start */
        start local 16 // int start
        49: .line 1667
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 16 /* start */
            bipush 8
            ishr
            i2b
            bastore
        50: .line 1668
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 16 /* start */
            i2b
            bastore
        51: .line 1669
            aload 13 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.ranges:[I
            iload 14 /* iRange */
            iinc 14 /* iRange */ 1
            iaload
            istore 17 /* end */
        start local 17 // int end
        52: .line 1670
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 17 /* end */
            bipush 8
            ishr
            i2b
            bastore
        53: .line 1671
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 17 /* end */
            i2b
            bastore
        54: .line 1672
            aload 13 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.position:I
            istore 18 /* handlerPC */
        start local 18 // int handlerPC
        55: .line 1673
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 18 /* handlerPC */
            bipush 8
            ishr
            i2b
            bastore
        56: .line 1674
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 18 /* handlerPC */
            i2b
            bastore
        57: .line 1675
            iload 7 /* addStackMaps */
            ifeq 60
        58: .line 1676
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            checkcast org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream
            astore 19 /* stackMapFrameCodeStream */
        start local 19 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream stackMapFrameCodeStream
        59: .line 1677
            aload 19 /* stackMapFrameCodeStream */
            iload 18 /* handlerPC */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream.addFramePosition:(I)V
        end local 19 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream stackMapFrameCodeStream
        60: .line 1680
      StackMap locals: int int int
      StackMap stack:
            aload 13 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.exceptionType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 64
        61: .line 1682
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iconst_0
            bastore
        62: .line 1683
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iconst_0
            bastore
        63: .line 1684
            goto 70
        64: .line 1686
      StackMap locals:
      StackMap stack:
            aload 13 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.exceptionType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
            if_acmpne 67
        65: .line 1688
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.JavaLangClassNotFoundExceptionConstantPoolName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 19 /* nameIndex */
        start local 19 // int nameIndex
        66: .line 1689
            goto 68
        end local 19 // int nameIndex
        67: .line 1690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 13 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.exceptionType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            istore 19 /* nameIndex */
        start local 19 // int nameIndex
        68: .line 1692
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 19 /* nameIndex */
            bipush 8
            ishr
            i2b
            bastore
        69: .line 1693
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 19 /* nameIndex */
            i2b
            bastore
        end local 19 // int nameIndex
        end local 18 // int handlerPC
        end local 17 // int end
        end local 16 // int start
        70: .line 1665
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.lookup.Scope int int int int int org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] int int int int org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel int int
      StackMap stack:
            iload 14 /* iRange */
            iload 15 /* maxRange */
            if_icmplt 48
        end local 15 // int maxRange
        end local 14 // int iRange
        end local 13 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel exceptionLabel
        71: .line 1656
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        72: iload 11 /* i */
            iload 12 /* max */
            if_icmplt 38
        end local 12 // int max
        end local 11 // int i
        73: .line 1699
            iload 3 /* localContentsOffset */
            istore 11 /* codeAttributeAttributeOffset */
        start local 11 // int codeAttributeAttributeOffset
        74: .line 1700
            iconst_0
            istore 12 /* attributesNumber */
        start local 12 // int attributesNumber
        75: .line 1702
            iinc 3 /* localContentsOffset */ 2
        76: .line 1703
            iload 3 /* localContentsOffset */
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 78
        77: .line 1704
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        78: .line 1707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        79: .line 1710
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            iconst_2
            iand
            ifeq 81
        80: .line 1711
            iload 12 /* attributesNumber */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateLineNumberAttribute:()I
            iadd
            istore 12 /* attributesNumber */
        81: .line 1714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            iconst_4
            iand
            ifeq 83
        82: .line 1715
            iload 12 /* attributesNumber */
            aload 0 /* this */
            iload 4 /* code_length */
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateLocalVariableTableAttribute:(IZZ)I
            iadd
            istore 12 /* attributesNumber */
        83: .line 1718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 8
            iand
            ifeq 92
        84: .line 1719
            iload 12 /* attributesNumber */
            aload 0 /* this */
        85: .line 1720
            aconst_null
        86: .line 1721
            iload 4 /* code_length */
        87: .line 1722
            iload 1 /* codeAttributeOffset */
        88: .line 1723
            iload 6 /* max_locals */
        89: .line 1724
            iconst_1
        90: .line 1725
            aload 2 /* scope */
        91: .line 1719
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateStackMapTableAttribute:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;IIIZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)I
            iadd
            istore 12 /* attributesNumber */
        92: .line 1728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 16
            iand
            ifeq 101
        93: .line 1729
            iload 12 /* attributesNumber */
            aload 0 /* this */
        94: .line 1730
            aconst_null
        95: .line 1731
            iload 4 /* code_length */
        96: .line 1732
            iload 1 /* codeAttributeOffset */
        97: .line 1733
            iload 6 /* max_locals */
        98: .line 1734
            iconst_1
        99: .line 1735
            aload 2 /* scope */
       100: .line 1729
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateStackMapAttribute:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;IIIZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)I
            iadd
            istore 12 /* attributesNumber */
       101: .line 1738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 32
            iand
            ifeq 103
       102: .line 1739
            iload 12 /* attributesNumber */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateTypeAnnotationsOnCodeAttribute:()I
            iadd
            istore 12 /* attributesNumber */
       103: .line 1744
      StackMap locals:
      StackMap stack:
            iload 11 /* codeAttributeAttributeOffset */
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 105
       104: .line 1745
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
       105: .line 1747
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 11 /* codeAttributeAttributeOffset */
            iinc 11 /* codeAttributeAttributeOffset */ 1
            iload 12 /* attributesNumber */
            bipush 8
            ishr
            i2b
            bastore
       106: .line 1748
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 11 /* codeAttributeAttributeOffset */
            iload 12 /* attributesNumber */
            i2b
            bastore
       107: .line 1750
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 1 /* codeAttributeOffset */
            bipush 6
            iadd
            isub
            istore 13 /* codeAttributeLength */
        start local 13 // int codeAttributeLength
       108: .line 1751
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            iconst_2
            iadd
            iload 13 /* codeAttributeLength */
            bipush 24
            ishr
            i2b
            bastore
       109: .line 1752
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            iconst_3
            iadd
            iload 13 /* codeAttributeLength */
            bipush 16
            ishr
            i2b
            bastore
       110: .line 1753
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            iconst_4
            iadd
            iload 13 /* codeAttributeLength */
            bipush 8
            ishr
            i2b
            bastore
       111: .line 1754
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            iconst_5
            iadd
            iload 13 /* codeAttributeLength */
            i2b
            bastore
       112: .line 1755
            return
        end local 13 // int codeAttributeLength
        end local 12 // int attributesNumber
        end local 11 // int codeAttributeAttributeOffset
        end local 10 // int exSize
        end local 9 // int exceptionHandlersCount
        end local 8 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] exceptionLabels
        end local 7 // boolean addStackMaps
        end local 6 // int max_locals
        end local 5 // int max_stack
        end local 4 // int code_length
        end local 3 // int localContentsOffset
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // int codeAttributeOffset
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0  113     0                          this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0  113     1           codeAttributeOffset  I
            0  113     2                         scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2  113     3           localContentsOffset  I
            3  113     4                   code_length  I
           10  113     5                     max_stack  I
           13  113     6                    max_locals  I
           22  113     7                  addStackMaps  Z
           23  113     8               exceptionLabels  [Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
           24  113     9        exceptionHandlersCount  I
           25   30    10                             i  I
           26   30    11                        length  I
           31  113    10                        exSize  I
           36   73    11                             i  I
           37   73    12                           max  I
           39   71    13                exceptionLabel  Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
           41   71    14                        iRange  I
           42   71    15                      maxRange  I
           49   70    16                         start  I
           52   70    17                           end  I
           55   70    18                     handlerPC  I
           59   60    19       stackMapFrameCodeStream  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrameCodeStream;
           66   67    19                     nameIndex  I
           68   70    19                     nameIndex  I
           74  113    11  codeAttributeAttributeOffset  I
           75  113    12              attributesNumber  I
          108  113    13           codeAttributeLength  I
    MethodParameters:
                     Name  Flags
      codeAttributeOffset  
      scope                

  public void completeCodeAttributeForClinit(int, int, org.eclipse.jdt.internal.compiler.lookup.MethodScope);
    descriptor: (IILorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // int codeAttributeOffset
        start local 2 // int problemLine
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodScope scope
         0: .line 1772
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.bCodeStream:[B
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
         1: .line 1773
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.classFileOffset:I
            istore 4 /* localContentsOffset */
        start local 4 // int localContentsOffset
         2: .line 1778
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 5 /* code_length */
        start local 5 // int code_length
         3: .line 1779
            iload 5 /* code_length */
            ldc 65535
            if_icmple 7
         4: .line 1780
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
         5: .line 1781
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
         6: .line 1780
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.bytecodeExceeds64KLimit:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
         7: .line 1783
      StackMap locals: int int
      StackMap stack:
            iload 4 /* localContentsOffset */
            bipush 20
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 9
         8: .line 1784
            aload 0 /* this */
            bipush 20
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         9: .line 1786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.stackMax:I
            istore 6 /* max_stack */
        start local 6 // int max_stack
        10: .line 1787
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 6
            iadd
            iload 6 /* max_stack */
            bipush 8
            ishr
            i2b
            bastore
        11: .line 1788
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 7
            iadd
            iload 6 /* max_stack */
            i2b
            bastore
        12: .line 1789
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.maxLocals:I
            istore 7 /* max_locals */
        start local 7 // int max_locals
        13: .line 1790
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 8
            iadd
            iload 7 /* max_locals */
            bipush 8
            ishr
            i2b
            bastore
        14: .line 1791
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 9
            iadd
            iload 7 /* max_locals */
            i2b
            bastore
        15: .line 1792
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 10
            iadd
            iload 5 /* code_length */
            bipush 24
            ishr
            i2b
            bastore
        16: .line 1793
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 11
            iadd
            iload 5 /* code_length */
            bipush 16
            ishr
            i2b
            bastore
        17: .line 1794
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 12
            iadd
            iload 5 /* code_length */
            bipush 8
            ishr
            i2b
            bastore
        18: .line 1795
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            bipush 13
            iadd
            iload 5 /* code_length */
            i2b
            bastore
        19: .line 1798
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iconst_0
            bastore
        20: .line 1799
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iconst_0
            bastore
        21: .line 1802
            iload 4 /* localContentsOffset */
            istore 8 /* codeAttributeAttributeOffset */
        start local 8 // int codeAttributeAttributeOffset
        22: .line 1803
            iconst_0
            istore 9 /* attributesNumber */
        start local 9 // int attributesNumber
        23: .line 1804
            iinc 4 /* localContentsOffset */ 2
        24: .line 1805
            iload 4 /* localContentsOffset */
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 26
        25: .line 1806
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        26: .line 1809
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int int org.eclipse.jdt.internal.compiler.lookup.MethodScope int int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        27: .line 1811
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            iconst_2
            iand
            ifeq 29
        28: .line 1812
            iload 9 /* attributesNumber */
            aload 0 /* this */
            iload 2 /* problemLine */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateLineNumberAttribute:(I)I
            iadd
            istore 9 /* attributesNumber */
        29: .line 1814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 4 /* localContentsOffset */
        30: .line 1816
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            iconst_4
            iand
            ifeq 44
        31: .line 1818
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.LocalVariableTableName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
        32: .line 1817
            istore 10 /* localVariableNameIndex */
        start local 10 // int localVariableNameIndex
        33: .line 1819
            iload 4 /* localContentsOffset */
            bipush 8
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 35
        34: .line 1820
            aload 0 /* this */
            bipush 8
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        35: .line 1822
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iload 10 /* localVariableNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        36: .line 1823
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iload 10 /* localVariableNameIndex */
            i2b
            bastore
        37: .line 1824
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iconst_0
            bastore
        38: .line 1825
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iconst_0
            bastore
        39: .line 1826
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iconst_0
            bastore
        40: .line 1827
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iconst_2
            bastore
        41: .line 1828
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iconst_0
            bastore
        42: .line 1829
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iconst_0
            bastore
        43: .line 1830
            iinc 9 /* attributesNumber */ 1
        end local 10 // int localVariableNameIndex
        44: .line 1833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        45: .line 1835
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 8
            iand
            ifeq 54
        46: .line 1836
            iload 9 /* attributesNumber */
            aload 0 /* this */
        47: .line 1837
            aconst_null
        48: .line 1838
            iload 5 /* code_length */
        49: .line 1839
            iload 1 /* codeAttributeOffset */
        50: .line 1840
            iload 7 /* max_locals */
        51: .line 1841
            iconst_1
        52: .line 1842
            aload 3 /* scope */
        53: .line 1836
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateStackMapTableAttribute:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;IIIZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)I
            iadd
            istore 9 /* attributesNumber */
        54: .line 1845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 16
            iand
            ifeq 63
        55: .line 1846
            iload 9 /* attributesNumber */
            aload 0 /* this */
        56: .line 1847
            aconst_null
        57: .line 1848
            iload 5 /* code_length */
        58: .line 1849
            iload 1 /* codeAttributeOffset */
        59: .line 1850
            iload 7 /* max_locals */
        60: .line 1851
            iconst_1
        61: .line 1852
            aload 3 /* scope */
        62: .line 1846
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateStackMapAttribute:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;IIIZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)I
            iadd
            istore 9 /* attributesNumber */
        63: .line 1855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 32
            iand
            ifeq 65
        64: .line 1856
            iload 9 /* attributesNumber */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateTypeAnnotationsOnCodeAttribute:()I
            iadd
            istore 9 /* attributesNumber */
        65: .line 1861
      StackMap locals:
      StackMap stack:
            iload 8 /* codeAttributeAttributeOffset */
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 67
        66: .line 1862
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        67: .line 1864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* codeAttributeAttributeOffset */
            iinc 8 /* codeAttributeAttributeOffset */ 1
            iload 9 /* attributesNumber */
            bipush 8
            ishr
            i2b
            bastore
        68: .line 1865
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* codeAttributeAttributeOffset */
            iload 9 /* attributesNumber */
            i2b
            bastore
        69: .line 1867
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 1 /* codeAttributeOffset */
            bipush 6
            iadd
            isub
            istore 10 /* codeAttributeLength */
        start local 10 // int codeAttributeLength
        70: .line 1868
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            iconst_2
            iadd
            iload 10 /* codeAttributeLength */
            bipush 24
            ishr
            i2b
            bastore
        71: .line 1869
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            iconst_3
            iadd
            iload 10 /* codeAttributeLength */
            bipush 16
            ishr
            i2b
            bastore
        72: .line 1870
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            iconst_4
            iadd
            iload 10 /* codeAttributeLength */
            bipush 8
            ishr
            i2b
            bastore
        73: .line 1871
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* codeAttributeOffset */
            iconst_5
            iadd
            iload 10 /* codeAttributeLength */
            i2b
            bastore
        74: .line 1872
            return
        end local 10 // int codeAttributeLength
        end local 9 // int attributesNumber
        end local 8 // int codeAttributeAttributeOffset
        end local 7 // int max_locals
        end local 6 // int max_stack
        end local 5 // int code_length
        end local 4 // int localContentsOffset
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodScope scope
        end local 2 // int problemLine
        end local 1 // int codeAttributeOffset
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   75     0                          this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   75     1           codeAttributeOffset  I
            0   75     2                   problemLine  I
            0   75     3                         scope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            2   75     4           localContentsOffset  I
            3   75     5                   code_length  I
           10   75     6                     max_stack  I
           13   75     7                    max_locals  I
           22   75     8  codeAttributeAttributeOffset  I
           23   75     9              attributesNumber  I
           33   44    10        localVariableNameIndex  I
           70   75    10           codeAttributeLength  I
    MethodParameters:
                     Name  Flags
      codeAttributeOffset  
      problemLine          
      scope                

  public void completeCodeAttributeForMissingAbstractProblemMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, int, int[], int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I[II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=12, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding
        start local 2 // int codeAttributeOffset
        start local 3 // int[] startLineIndexes
        start local 4 // int problemLine
         0: .line 1884
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.bCodeStream:[B
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
         1: .line 1885
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.classFileOffset:I
            istore 5 /* localContentsOffset */
        start local 5 // int localContentsOffset
         2: .line 1887
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.stackMax:I
            istore 6 /* max_stack */
        start local 6 // int max_stack
         3: .line 1888
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* codeAttributeOffset */
            bipush 6
            iadd
            iload 6 /* max_stack */
            bipush 8
            ishr
            i2b
            bastore
         4: .line 1889
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* codeAttributeOffset */
            bipush 7
            iadd
            iload 6 /* max_stack */
            i2b
            bastore
         5: .line 1890
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.maxLocals:I
            istore 7 /* max_locals */
        start local 7 // int max_locals
         6: .line 1891
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* codeAttributeOffset */
            bipush 8
            iadd
            iload 7 /* max_locals */
            bipush 8
            ishr
            i2b
            bastore
         7: .line 1892
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* codeAttributeOffset */
            bipush 9
            iadd
            iload 7 /* max_locals */
            i2b
            bastore
         8: .line 1893
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 8 /* code_length */
        start local 8 // int code_length
         9: .line 1894
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* codeAttributeOffset */
            bipush 10
            iadd
            iload 8 /* code_length */
            bipush 24
            ishr
            i2b
            bastore
        10: .line 1895
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* codeAttributeOffset */
            bipush 11
            iadd
            iload 8 /* code_length */
            bipush 16
            ishr
            i2b
            bastore
        11: .line 1896
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* codeAttributeOffset */
            bipush 12
            iadd
            iload 8 /* code_length */
            bipush 8
            ishr
            i2b
            bastore
        12: .line 1897
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* codeAttributeOffset */
            bipush 13
            iadd
            iload 8 /* code_length */
            i2b
            bastore
        13: .line 1899
            iload 5 /* localContentsOffset */
            bipush 50
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 15
        14: .line 1900
            aload 0 /* this */
            bipush 50
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        15: .line 1902
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int[] int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iconst_0
            bastore
        16: .line 1903
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iconst_0
            bastore
        17: .line 1905
            iload 5 /* localContentsOffset */
            istore 9 /* codeAttributeAttributeOffset */
        start local 9 // int codeAttributeAttributeOffset
        18: .line 1906
            iconst_0
            istore 10 /* attributesNumber */
        start local 10 // int attributesNumber
        19: .line 1907
            iinc 5 /* localContentsOffset */ 2
        20: .line 1908
            iload 5 /* localContentsOffset */
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 22
        21: .line 1909
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        22: .line 1912
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        23: .line 1913
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            iconst_2
            iand
            ifeq 27
        24: .line 1914
            iload 4 /* problemLine */
            ifne 26
        25: .line 1915
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceStart:()I
            aload 3 /* startLineIndexes */
            iconst_0
            aload 3 /* startLineIndexes */
            arraylength
            iconst_1
            isub
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.getLineNumber:(I[III)I
            istore 4 /* problemLine */
        26: .line 1917
      StackMap locals:
      StackMap stack:
            iload 10 /* attributesNumber */
            aload 0 /* this */
            iload 4 /* problemLine */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateLineNumberAttribute:(I)I
            iadd
            istore 10 /* attributesNumber */
        27: .line 1920
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 8
            iand
            ifeq 36
        28: .line 1921
            iload 10 /* attributesNumber */
            aload 0 /* this */
        29: .line 1922
            aload 1 /* binding */
        30: .line 1923
            iload 8 /* code_length */
        31: .line 1924
            iload 2 /* codeAttributeOffset */
        32: .line 1925
            iload 7 /* max_locals */
        33: .line 1926
            iconst_0
        34: .line 1927
            aconst_null
        35: .line 1921
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateStackMapTableAttribute:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;IIIZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)I
            iadd
            istore 10 /* attributesNumber */
        36: .line 1930
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 16
            iand
            ifeq 45
        37: .line 1931
            iload 10 /* attributesNumber */
            aload 0 /* this */
        38: .line 1932
            aload 1 /* binding */
        39: .line 1933
            iload 8 /* code_length */
        40: .line 1934
            iload 2 /* codeAttributeOffset */
        41: .line 1935
            iload 7 /* max_locals */
        42: .line 1936
            iconst_0
        43: .line 1937
            aconst_null
        44: .line 1931
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateStackMapAttribute:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;IIIZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)I
            iadd
            istore 10 /* attributesNumber */
        45: .line 1942
      StackMap locals:
      StackMap stack:
            iload 9 /* codeAttributeAttributeOffset */
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 47
        46: .line 1943
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        47: .line 1945
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 9 /* codeAttributeAttributeOffset */
            iinc 9 /* codeAttributeAttributeOffset */ 1
            iload 10 /* attributesNumber */
            bipush 8
            ishr
            i2b
            bastore
        48: .line 1946
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 9 /* codeAttributeAttributeOffset */
            iload 10 /* attributesNumber */
            i2b
            bastore
        49: .line 1948
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 2 /* codeAttributeOffset */
            bipush 6
            iadd
            isub
            istore 11 /* codeAttributeLength */
        start local 11 // int codeAttributeLength
        50: .line 1949
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* codeAttributeOffset */
            iconst_2
            iadd
            iload 11 /* codeAttributeLength */
            bipush 24
            ishr
            i2b
            bastore
        51: .line 1950
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* codeAttributeOffset */
            iconst_3
            iadd
            iload 11 /* codeAttributeLength */
            bipush 16
            ishr
            i2b
            bastore
        52: .line 1951
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* codeAttributeOffset */
            iconst_4
            iadd
            iload 11 /* codeAttributeLength */
            bipush 8
            ishr
            i2b
            bastore
        53: .line 1952
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* codeAttributeOffset */
            iconst_5
            iadd
            iload 11 /* codeAttributeLength */
            i2b
            bastore
        54: .line 1953
            return
        end local 11 // int codeAttributeLength
        end local 10 // int attributesNumber
        end local 9 // int codeAttributeAttributeOffset
        end local 8 // int code_length
        end local 7 // int max_locals
        end local 6 // int max_stack
        end local 5 // int localContentsOffset
        end local 4 // int problemLine
        end local 3 // int[] startLineIndexes
        end local 2 // int codeAttributeOffset
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   55     0                          this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   55     1                       binding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   55     2           codeAttributeOffset  I
            0   55     3              startLineIndexes  [I
            0   55     4                   problemLine  I
            2   55     5           localContentsOffset  I
            3   55     6                     max_stack  I
            6   55     7                    max_locals  I
            9   55     8                   code_length  I
           18   55     9  codeAttributeAttributeOffset  I
           19   55    10              attributesNumber  I
           50   55    11           codeAttributeLength  I
    MethodParameters:
                     Name  Flags
      binding              
      codeAttributeOffset  
      startLineIndexes     
      problemLine          

  public void completeCodeAttributeForProblemMethod(org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, int, int[], int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I[II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding
        start local 3 // int codeAttributeOffset
        start local 4 // int[] startLineIndexes
        start local 5 // int problemLine
         0: .line 1974
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.bCodeStream:[B
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
         1: .line 1975
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.classFileOffset:I
            istore 6 /* localContentsOffset */
        start local 6 // int localContentsOffset
         2: .line 1977
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.stackMax:I
            istore 7 /* max_stack */
        start local 7 // int max_stack
         3: .line 1978
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            bipush 6
            iadd
            iload 7 /* max_stack */
            bipush 8
            ishr
            i2b
            bastore
         4: .line 1979
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            bipush 7
            iadd
            iload 7 /* max_stack */
            i2b
            bastore
         5: .line 1980
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.maxLocals:I
            istore 8 /* max_locals */
        start local 8 // int max_locals
         6: .line 1981
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            bipush 8
            iadd
            iload 8 /* max_locals */
            bipush 8
            ishr
            i2b
            bastore
         7: .line 1982
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            bipush 9
            iadd
            iload 8 /* max_locals */
            i2b
            bastore
         8: .line 1983
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 9 /* code_length */
        start local 9 // int code_length
         9: .line 1984
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            bipush 10
            iadd
            iload 9 /* code_length */
            bipush 24
            ishr
            i2b
            bastore
        10: .line 1985
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            bipush 11
            iadd
            iload 9 /* code_length */
            bipush 16
            ishr
            i2b
            bastore
        11: .line 1986
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            bipush 12
            iadd
            iload 9 /* code_length */
            bipush 8
            ishr
            i2b
            bastore
        12: .line 1987
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            bipush 13
            iadd
            iload 9 /* code_length */
            i2b
            bastore
        13: .line 1989
            iload 6 /* localContentsOffset */
            bipush 50
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 15
        14: .line 1990
            aload 0 /* this */
            bipush 50
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        15: .line 1994
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int[] int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 6 /* localContentsOffset */
            iinc 6 /* localContentsOffset */ 1
            iconst_0
            bastore
        16: .line 1995
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 6 /* localContentsOffset */
            iinc 6 /* localContentsOffset */ 1
            iconst_0
            bastore
        17: .line 1997
            iload 6 /* localContentsOffset */
            istore 10 /* codeAttributeAttributeOffset */
        start local 10 // int codeAttributeAttributeOffset
        18: .line 1998
            iconst_0
            istore 11 /* attributesNumber */
        start local 11 // int attributesNumber
        19: .line 1999
            iinc 6 /* localContentsOffset */ 2
        20: .line 2000
            iload 6 /* localContentsOffset */
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 22
        21: .line 2001
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        22: .line 2004
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        23: .line 2005
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            iconst_2
            iand
            ifeq 27
        24: .line 2006
            iload 5 /* problemLine */
            ifne 26
        25: .line 2007
            aload 2 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceStart:()I
            aload 4 /* startLineIndexes */
            iconst_0
            aload 4 /* startLineIndexes */
            arraylength
            iconst_1
            isub
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.getLineNumber:(I[III)I
            istore 5 /* problemLine */
        26: .line 2009
      StackMap locals:
      StackMap stack:
            iload 11 /* attributesNumber */
            aload 0 /* this */
            iload 5 /* problemLine */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateLineNumberAttribute:(I)I
            iadd
            istore 11 /* attributesNumber */
        27: .line 2013
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            iconst_4
            iand
            ifeq 30
        28: .line 2014
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isStatic:()Z
            istore 12 /* methodDeclarationIsStatic */
        start local 12 // boolean methodDeclarationIsStatic
        29: .line 2015
            iload 11 /* attributesNumber */
            aload 0 /* this */
            iload 9 /* code_length */
            iload 12 /* methodDeclarationIsStatic */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateLocalVariableTableAttribute:(IZZ)I
            iadd
            istore 11 /* attributesNumber */
        end local 12 // boolean methodDeclarationIsStatic
        30: .line 2018
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 8
            iand
            ifeq 39
        31: .line 2019
            iload 11 /* attributesNumber */
            aload 0 /* this */
        32: .line 2020
            aload 2 /* binding */
        33: .line 2021
            iload 9 /* code_length */
        34: .line 2022
            iload 3 /* codeAttributeOffset */
        35: .line 2023
            iload 8 /* max_locals */
        36: .line 2024
            iconst_0
        37: .line 2025
            aconst_null
        38: .line 2019
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateStackMapTableAttribute:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;IIIZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)I
            iadd
            istore 11 /* attributesNumber */
        39: .line 2028
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 16
            iand
            ifeq 48
        40: .line 2029
            iload 11 /* attributesNumber */
            aload 0 /* this */
        41: .line 2030
            aload 2 /* binding */
        42: .line 2031
            iload 9 /* code_length */
        43: .line 2032
            iload 3 /* codeAttributeOffset */
        44: .line 2033
            iload 8 /* max_locals */
        45: .line 2034
            iconst_0
        46: .line 2035
            aconst_null
        47: .line 2029
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateStackMapAttribute:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;IIIZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)I
            iadd
            istore 11 /* attributesNumber */
        48: .line 2039
      StackMap locals:
      StackMap stack:
            iload 10 /* codeAttributeAttributeOffset */
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 50
        49: .line 2040
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        50: .line 2042
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* codeAttributeAttributeOffset */
            iinc 10 /* codeAttributeAttributeOffset */ 1
            iload 11 /* attributesNumber */
            bipush 8
            ishr
            i2b
            bastore
        51: .line 2043
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* codeAttributeAttributeOffset */
            iload 11 /* attributesNumber */
            i2b
            bastore
        52: .line 2045
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 3 /* codeAttributeOffset */
            bipush 6
            iadd
            isub
            istore 12 /* codeAttributeLength */
        start local 12 // int codeAttributeLength
        53: .line 2046
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            iconst_2
            iadd
            iload 12 /* codeAttributeLength */
            bipush 24
            ishr
            i2b
            bastore
        54: .line 2047
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            iconst_3
            iadd
            iload 12 /* codeAttributeLength */
            bipush 16
            ishr
            i2b
            bastore
        55: .line 2048
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            iconst_4
            iadd
            iload 12 /* codeAttributeLength */
            bipush 8
            ishr
            i2b
            bastore
        56: .line 2049
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            iconst_5
            iadd
            iload 12 /* codeAttributeLength */
            i2b
            bastore
        57: .line 2050
            return
        end local 12 // int codeAttributeLength
        end local 11 // int attributesNumber
        end local 10 // int codeAttributeAttributeOffset
        end local 9 // int code_length
        end local 8 // int max_locals
        end local 7 // int max_stack
        end local 6 // int localContentsOffset
        end local 5 // int problemLine
        end local 4 // int[] startLineIndexes
        end local 3 // int codeAttributeOffset
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   58     0                          this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   58     1                        method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            0   58     2                       binding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   58     3           codeAttributeOffset  I
            0   58     4              startLineIndexes  [I
            0   58     5                   problemLine  I
            2   58     6           localContentsOffset  I
            3   58     7                     max_stack  I
            6   58     8                    max_locals  I
            9   58     9                   code_length  I
           18   58    10  codeAttributeAttributeOffset  I
           19   58    11              attributesNumber  I
           29   30    12     methodDeclarationIsStatic  Z
           53   58    12           codeAttributeLength  I
    MethodParameters:
                     Name  Flags
      method               
      binding              
      codeAttributeOffset  
      startLineIndexes     
      problemLine          

  public void completeCodeAttributeForSyntheticMethod(boolean, org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding, int, int[], org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (ZLorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;I[ILorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=23, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // boolean hasExceptionHandlers
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding binding
        start local 3 // int codeAttributeOffset
        start local 4 // int[] startLineIndexes
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 2072
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.bCodeStream:[B
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
         1: .line 2073
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.classFileOffset:I
            istore 6 /* localContentsOffset */
        start local 6 // int localContentsOffset
         2: .line 2078
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.stackMax:I
            istore 7 /* max_stack */
        start local 7 // int max_stack
         3: .line 2079
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            bipush 6
            iadd
            iload 7 /* max_stack */
            bipush 8
            ishr
            i2b
            bastore
         4: .line 2080
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            bipush 7
            iadd
            iload 7 /* max_stack */
            i2b
            bastore
         5: .line 2081
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.maxLocals:I
            istore 8 /* max_locals */
        start local 8 // int max_locals
         6: .line 2082
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            bipush 8
            iadd
            iload 8 /* max_locals */
            bipush 8
            ishr
            i2b
            bastore
         7: .line 2083
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            bipush 9
            iadd
            iload 8 /* max_locals */
            i2b
            bastore
         8: .line 2084
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 9 /* code_length */
        start local 9 // int code_length
         9: .line 2085
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            bipush 10
            iadd
            iload 9 /* code_length */
            bipush 24
            ishr
            i2b
            bastore
        10: .line 2086
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            bipush 11
            iadd
            iload 9 /* code_length */
            bipush 16
            ishr
            i2b
            bastore
        11: .line 2087
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            bipush 12
            iadd
            iload 9 /* code_length */
            bipush 8
            ishr
            i2b
            bastore
        12: .line 2088
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            bipush 13
            iadd
            iload 9 /* code_length */
            i2b
            bastore
        13: .line 2089
            iload 6 /* localContentsOffset */
            bipush 40
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 15
        14: .line 2090
            aload 0 /* this */
            bipush 40
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        15: .line 2093
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding int int[] org.eclipse.jdt.internal.compiler.lookup.Scope int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 8
            iand
            ifeq 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 10 /* addStackMaps */
        start local 10 // boolean addStackMaps
        18: .line 2094
            iload 1 /* hasExceptionHandlers */
            ifeq 74
        19: .line 2096
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            astore 11 /* exceptionLabels */
        start local 11 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] exceptionLabels
        20: .line 2097
            iconst_0
            istore 12 /* exceptionHandlersCount */
        start local 12 // int exceptionHandlersCount
        21: .line 2098
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        22: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.exceptionLabelsCounter:I
            istore 14 /* length */
        start local 14 // int length
        23: goto 26
        24: .line 2099
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding int int[] org.eclipse.jdt.internal.compiler.lookup.Scope int int int int int org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] int int int
      StackMap stack:
            iload 12 /* exceptionHandlersCount */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            iload 13 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.getCount:()I
            iconst_2
            idiv
            iadd
            istore 12 /* exceptionHandlersCount */
        25: .line 2098
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 13 /* i */
            iload 14 /* length */
            if_icmplt 24
        end local 14 // int length
        end local 13 // int i
        27: .line 2101
            iload 12 /* exceptionHandlersCount */
            bipush 8
            imul
            iconst_2
            iadd
            istore 13 /* exSize */
        start local 13 // int exSize
        28: .line 2102
            iload 13 /* exSize */
            iload 6 /* localContentsOffset */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 30
        29: .line 2103
            aload 0 /* this */
            iload 13 /* exSize */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        30: .line 2107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 6 /* localContentsOffset */
            iinc 6 /* localContentsOffset */ 1
            iload 12 /* exceptionHandlersCount */
            bipush 8
            ishr
            i2b
            bastore
        31: .line 2108
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 6 /* localContentsOffset */
            iinc 6 /* localContentsOffset */ 1
            iload 12 /* exceptionHandlersCount */
            i2b
            bastore
        32: .line 2109
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        33: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.exceptionLabelsCounter:I
            istore 15 /* max */
        start local 15 // int max
        34: goto 72
        35: .line 2110
      StackMap locals: int int
      StackMap stack:
            aload 11 /* exceptionLabels */
            iload 14 /* i */
            aaload
            astore 16 /* exceptionLabel */
        start local 16 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel exceptionLabel
        36: .line 2111
            aload 16 /* exceptionLabel */
            ifnull 71
        37: .line 2112
            iconst_0
            istore 17 /* iRange */
        start local 17 // int iRange
        38: aload 16 /* exceptionLabel */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.getCount:()I
            istore 18 /* maxRange */
        start local 18 // int maxRange
        39: .line 2113
            iload 18 /* maxRange */
            iconst_1
            iand
            ifeq 70
        40: .line 2114
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
        41: .line 2115
            getstatic org.eclipse.jdt.internal.compiler.util.Messages.abort_invalidExceptionAttribute:Ljava/lang/String;
            new java.lang.String
            dup
            aload 2 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
            invokespecial java.lang.String.<init>:([C)V
        42: .line 2116
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            getfield org.eclipse.jdt.internal.compiler.problem.ProblemReporter.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
        43: .line 2115
            invokestatic org.eclipse.jdt.internal.compiler.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        44: .line 2114
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.abortDueToInternalError:(Ljava/lang/String;)V
        45: .line 2118
            goto 70
        46: .line 2119
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel int int
      StackMap stack:
            aload 16 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.ranges:[I
            iload 17 /* iRange */
            iinc 17 /* iRange */ 1
            iaload
            istore 19 /* start */
        start local 19 // int start
        47: .line 2120
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 6 /* localContentsOffset */
            iinc 6 /* localContentsOffset */ 1
            iload 19 /* start */
            bipush 8
            ishr
            i2b
            bastore
        48: .line 2121
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 6 /* localContentsOffset */
            iinc 6 /* localContentsOffset */ 1
            iload 19 /* start */
            i2b
            bastore
        49: .line 2122
            aload 16 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.ranges:[I
            iload 17 /* iRange */
            iinc 17 /* iRange */ 1
            iaload
            istore 20 /* end */
        start local 20 // int end
        50: .line 2123
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 6 /* localContentsOffset */
            iinc 6 /* localContentsOffset */ 1
            iload 20 /* end */
            bipush 8
            ishr
            i2b
            bastore
        51: .line 2124
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 6 /* localContentsOffset */
            iinc 6 /* localContentsOffset */ 1
            iload 20 /* end */
            i2b
            bastore
        52: .line 2125
            aload 16 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.position:I
            istore 21 /* handlerPC */
        start local 21 // int handlerPC
        53: .line 2126
            iload 10 /* addStackMaps */
            ifeq 56
        54: .line 2127
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            checkcast org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream
            astore 22 /* stackMapFrameCodeStream */
        start local 22 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream stackMapFrameCodeStream
        55: .line 2128
            aload 22 /* stackMapFrameCodeStream */
            iload 21 /* handlerPC */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream.addFramePosition:(I)V
        end local 22 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream stackMapFrameCodeStream
        56: .line 2130
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 6 /* localContentsOffset */
            iinc 6 /* localContentsOffset */ 1
            iload 21 /* handlerPC */
            bipush 8
            ishr
            i2b
            bastore
        57: .line 2131
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 6 /* localContentsOffset */
            iinc 6 /* localContentsOffset */ 1
            iload 21 /* handlerPC */
            i2b
            bastore
        58: .line 2132
            aload 16 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.exceptionType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 62
        59: .line 2134
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 6 /* localContentsOffset */
            iinc 6 /* localContentsOffset */ 1
            iconst_0
            bastore
        60: .line 2135
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 6 /* localContentsOffset */
            iinc 6 /* localContentsOffset */ 1
            iconst_0
            bastore
        61: .line 2136
            goto 70
        62: .line 2138
      StackMap locals:
      StackMap stack:
            aload 16 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.exceptionType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            lookupswitch { // 2
                    7: 65
                   12: 63
              default: 67
          }
        63: .line 2141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.JavaLangClassNotFoundExceptionConstantPoolName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 22 /* nameIndex */
        start local 22 // int nameIndex
        64: .line 2142
            goto 68
        end local 22 // int nameIndex
        65: .line 2145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.JavaLangNoSuchFieldErrorConstantPoolName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 22 /* nameIndex */
        start local 22 // int nameIndex
        66: .line 2146
            goto 68
        end local 22 // int nameIndex
        67: .line 2148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 16 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.exceptionType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            istore 22 /* nameIndex */
        start local 22 // int nameIndex
        68: .line 2150
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 6 /* localContentsOffset */
            iinc 6 /* localContentsOffset */ 1
            iload 22 /* nameIndex */
            bipush 8
            ishr
            i2b
            bastore
        69: .line 2151
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 6 /* localContentsOffset */
            iinc 6 /* localContentsOffset */ 1
            iload 22 /* nameIndex */
            i2b
            bastore
        end local 22 // int nameIndex
        end local 21 // int handlerPC
        end local 20 // int end
        end local 19 // int start
        70: .line 2118
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding int int[] org.eclipse.jdt.internal.compiler.lookup.Scope int int int int int org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] int int int int org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel int int
      StackMap stack:
            iload 17 /* iRange */
            iload 18 /* maxRange */
            if_icmplt 46
        end local 18 // int maxRange
        end local 17 // int iRange
        end local 16 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel exceptionLabel
        71: .line 2109
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        72: iload 14 /* i */
            iload 15 /* max */
            if_icmplt 35
        end local 15 // int max
        end local 14 // int i
        end local 13 // int exSize
        end local 12 // int exceptionHandlersCount
        end local 11 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] exceptionLabels
        73: .line 2156
            goto 76
        74: .line 2159
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding int int[] org.eclipse.jdt.internal.compiler.lookup.Scope int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 6 /* localContentsOffset */
            iinc 6 /* localContentsOffset */ 1
            iconst_0
            bastore
        75: .line 2160
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 6 /* localContentsOffset */
            iinc 6 /* localContentsOffset */ 1
            iconst_0
            bastore
        76: .line 2163
      StackMap locals:
      StackMap stack:
            iload 6 /* localContentsOffset */
            istore 11 /* codeAttributeAttributeOffset */
        start local 11 // int codeAttributeAttributeOffset
        77: .line 2164
            iconst_0
            istore 12 /* attributesNumber */
        start local 12 // int attributesNumber
        78: .line 2166
            iinc 6 /* localContentsOffset */ 2
        79: .line 2167
            iload 6 /* localContentsOffset */
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 81
        80: .line 2168
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        81: .line 2171
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        82: .line 2173
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            iconst_2
            iand
            ifeq 85
        83: .line 2174
            aload 2 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
            aload 4 /* startLineIndexes */
            iconst_0
            aload 4 /* startLineIndexes */
            arraylength
            iconst_1
            isub
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.getLineNumber:(I[III)I
            istore 13 /* lineNumber */
        start local 13 // int lineNumber
        84: .line 2175
            iload 12 /* attributesNumber */
            aload 0 /* this */
            iload 13 /* lineNumber */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateLineNumberAttribute:(I)I
            iadd
            istore 12 /* attributesNumber */
        end local 13 // int lineNumber
        85: .line 2178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            iconst_4
            iand
            ifeq 88
        86: .line 2179
            aload 2 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.isStatic:()Z
            istore 13 /* methodDeclarationIsStatic */
        start local 13 // boolean methodDeclarationIsStatic
        87: .line 2180
            iload 12 /* attributesNumber */
            aload 0 /* this */
            iload 9 /* code_length */
            iload 13 /* methodDeclarationIsStatic */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateLocalVariableTableAttribute:(IZZ)I
            iadd
            istore 12 /* attributesNumber */
        end local 13 // boolean methodDeclarationIsStatic
        88: .line 2182
      StackMap locals:
      StackMap stack:
            iload 10 /* addStackMaps */
            ifeq 90
        89: .line 2183
            iload 12 /* attributesNumber */
            aload 0 /* this */
            aload 2 /* binding */
            iload 9 /* code_length */
            iload 3 /* codeAttributeOffset */
            iload 8 /* max_locals */
            iconst_0
            aload 5 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateStackMapTableAttribute:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;IIIZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)I
            iadd
            istore 12 /* attributesNumber */
        90: .line 2186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 16
            iand
            ifeq 99
        91: .line 2187
            iload 12 /* attributesNumber */
            aload 0 /* this */
        92: .line 2188
            aload 2 /* binding */
        93: .line 2189
            iload 9 /* code_length */
        94: .line 2190
            iload 3 /* codeAttributeOffset */
        95: .line 2191
            iload 8 /* max_locals */
        96: .line 2192
            iconst_0
        97: .line 2193
            aload 5 /* scope */
        98: .line 2187
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateStackMapAttribute:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;IIIZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)I
            iadd
            istore 12 /* attributesNumber */
        99: .line 2198
      StackMap locals:
      StackMap stack:
            iload 11 /* codeAttributeAttributeOffset */
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 101
       100: .line 2199
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
       101: .line 2201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 11 /* codeAttributeAttributeOffset */
            iinc 11 /* codeAttributeAttributeOffset */ 1
            iload 12 /* attributesNumber */
            bipush 8
            ishr
            i2b
            bastore
       102: .line 2202
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 11 /* codeAttributeAttributeOffset */
            iload 12 /* attributesNumber */
            i2b
            bastore
       103: .line 2205
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 3 /* codeAttributeOffset */
            bipush 6
            iadd
            isub
            istore 13 /* codeAttributeLength */
        start local 13 // int codeAttributeLength
       104: .line 2206
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            iconst_2
            iadd
            iload 13 /* codeAttributeLength */
            bipush 24
            ishr
            i2b
            bastore
       105: .line 2207
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            iconst_3
            iadd
            iload 13 /* codeAttributeLength */
            bipush 16
            ishr
            i2b
            bastore
       106: .line 2208
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            iconst_4
            iadd
            iload 13 /* codeAttributeLength */
            bipush 8
            ishr
            i2b
            bastore
       107: .line 2209
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            iconst_5
            iadd
            iload 13 /* codeAttributeLength */
            i2b
            bastore
       108: .line 2210
            return
        end local 13 // int codeAttributeLength
        end local 12 // int attributesNumber
        end local 11 // int codeAttributeAttributeOffset
        end local 10 // boolean addStackMaps
        end local 9 // int code_length
        end local 8 // int max_locals
        end local 7 // int max_stack
        end local 6 // int localContentsOffset
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 4 // int[] startLineIndexes
        end local 3 // int codeAttributeOffset
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding binding
        end local 1 // boolean hasExceptionHandlers
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0  109     0                          this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0  109     1          hasExceptionHandlers  Z
            0  109     2                       binding  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            0  109     3           codeAttributeOffset  I
            0  109     4              startLineIndexes  [I
            0  109     5                         scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2  109     6           localContentsOffset  I
            3  109     7                     max_stack  I
            6  109     8                    max_locals  I
            9  109     9                   code_length  I
           18  109    10                  addStackMaps  Z
           20   73    11               exceptionLabels  [Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
           21   73    12        exceptionHandlersCount  I
           22   27    13                             i  I
           23   27    14                        length  I
           28   73    13                        exSize  I
           33   73    14                             i  I
           34   73    15                           max  I
           36   71    16                exceptionLabel  Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
           38   71    17                        iRange  I
           39   71    18                      maxRange  I
           47   70    19                         start  I
           50   70    20                           end  I
           53   70    21                     handlerPC  I
           55   56    22       stackMapFrameCodeStream  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrameCodeStream;
           64   65    22                     nameIndex  I
           66   67    22                     nameIndex  I
           68   70    22                     nameIndex  I
           77  109    11  codeAttributeAttributeOffset  I
           78  109    12              attributesNumber  I
           84   85    13                    lineNumber  I
           87   88    13     methodDeclarationIsStatic  Z
          104  109    13           codeAttributeLength  I
    MethodParameters:
                      Name  Flags
      hasExceptionHandlers  
      binding               
      codeAttributeOffset   
      startLineIndexes      
      scope                 

  public void completeCodeAttributeForSyntheticMethod(org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding, int, int[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;I[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding binding
        start local 2 // int codeAttributeOffset
        start local 3 // int[] startLineIndexes
         0: .line 2230
            aload 0 /* this */
         1: .line 2231
            iconst_0
         2: .line 2232
            aload 1 /* binding */
         3: .line 2233
            iload 2 /* codeAttributeOffset */
         4: .line 2234
            aload 3 /* startLineIndexes */
         5: .line 2235
            aload 1 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
         6: .line 2230
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeCodeAttributeForSyntheticMethod:(ZLorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;I[ILorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         7: .line 2236
            return
        end local 3 // int[] startLineIndexes
        end local 2 // int codeAttributeOffset
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding binding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    8     0                 this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    8     1              binding  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            0    8     2  codeAttributeOffset  I
            0    8     3     startLineIndexes  [I
    MethodParameters:
                     Name  Flags
      binding              
      codeAttributeOffset  
      startLineIndexes     

  private void completeArgumentAnnotationInfo(org.eclipse.jdt.internal.compiler.ast.Argument[], java.util.List);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/Argument;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
        start local 2 // java.util.List allAnnotationContexts
         0: .line 2239
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: aload 1 /* arguments */
            arraylength
            istore 4 /* max */
        start local 4 // int max
         2: goto 7
         3: .line 2240
      StackMap locals: int int
      StackMap stack:
            aload 1 /* arguments */
            iload 3 /* i */
            aaload
            astore 5 /* argument */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.Argument argument
         4: .line 2241
            aload 5 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.bits:I
            ldc 1048576
            iand
            ifeq 6
         5: .line 2242
            aload 5 /* argument */
            bipush 22
            iload 3 /* i */
            aload 2 /* allAnnotationContexts */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Argument.getAllAnnotationContexts:(IILjava/util/List;)V
        end local 5 // org.eclipse.jdt.internal.compiler.ast.Argument argument
         6: .line 2239
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 4 /* max */
            if_icmplt 3
        end local 4 // int max
        end local 3 // int i
         8: .line 2245
            return
        end local 2 // java.util.List allAnnotationContexts
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    9     0                   this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    9     1              arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            0    9     2  allAnnotationContexts  Ljava/util/List;
            1    8     3                      i  I
            2    8     4                    max  I
            4    6     5               argument  Lorg/eclipse/jdt/internal/compiler/ast/Argument;
    MethodParameters:
                       Name  Flags
      arguments              
      allAnnotationContexts  

  public void completeMethodInfo(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, int, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding
        start local 2 // int methodAttributeOffset
        start local 3 // int attributesNumber
         0: .line 2259
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 32
            iand
            ifeq 65
         1: .line 2260
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* allTypeAnnotationContexts */
        start local 4 // java.util.List allTypeAnnotationContexts
         2: .line 2261
            iconst_0
            istore 5 /* invisibleTypeAnnotationsCounter */
        start local 5 // int invisibleTypeAnnotationsCounter
         3: .line 2262
            iconst_0
            istore 6 /* visibleTypeAnnotationsCounter */
        start local 6 // int visibleTypeAnnotationsCounter
         4: .line 2263
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 7 /* methodDeclaration */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
         5: .line 2264
            aload 7 /* methodDeclaration */
            ifnull 41
         6: .line 2265
            aload 7 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bits:I
            ldc 1048576
            iand
            ifeq 13
         7: .line 2266
            aload 7 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            astore 8 /* arguments */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
         8: .line 2267
            aload 8 /* arguments */
            ifnull 10
         9: .line 2268
            aload 0 /* this */
            aload 8 /* arguments */
            aload 4 /* allTypeAnnotationContexts */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeArgumentAnnotationInfo:([Lorg/eclipse/jdt/internal/compiler/ast/Argument;Ljava/util/List;)V
        10: .line 2270
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int java.util.List int int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.Argument[]
      StackMap stack:
            aload 7 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            astore 9 /* receiver */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.Receiver receiver
        11: .line 2271
            aload 9 /* receiver */
            ifnull 13
            aload 9 /* receiver */
            getfield org.eclipse.jdt.internal.compiler.ast.Receiver.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc 1048576
            iand
            ifeq 13
        12: .line 2272
            aload 9 /* receiver */
            getfield org.eclipse.jdt.internal.compiler.ast.Receiver.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            bipush 21
            aload 4 /* allTypeAnnotationContexts */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getAllAnnotationContexts:(ILjava/util/List;)V
        end local 9 // org.eclipse.jdt.internal.compiler.ast.Receiver receiver
        end local 8 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
        13: .line 2275
      StackMap locals:
      StackMap stack:
            aload 7 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 8 /* annotations */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        14: .line 2276
            aload 8 /* annotations */
            ifnull 16
            aload 7 /* methodDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isClinit:()Z
            ifne 16
            aload 7 /* methodDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isConstructor:()Z
            ifne 15
            aload 1 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            bipush 6
            if_icmpeq 16
        15: .line 2277
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation[]
      StackMap stack:
            aload 7 /* methodDeclaration */
            bipush 20
            aload 4 /* allTypeAnnotationContexts */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.getAllAnnotationContexts:(ILjava/util/List;)V
        16: .line 2279
      StackMap locals:
      StackMap stack:
            aload 7 /* methodDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isConstructor:()Z
            ifne 21
            aload 7 /* methodDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isClinit:()Z
            ifne 21
            aload 1 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            bipush 6
            if_icmpeq 21
        17: .line 2280
            aload 7 /* methodDeclaration */
            checkcast org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            astore 9 /* declaration */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration declaration
        18: .line 2281
            aload 9 /* declaration */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 10 /* typeReference */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        19: .line 2282
            aload 10 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc 1048576
            iand
            ifeq 21
        20: .line 2283
            aload 10 /* typeReference */
            bipush 20
            aload 4 /* allTypeAnnotationContexts */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getAllAnnotationContexts:(ILjava/util/List;)V
        end local 10 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 9 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration declaration
        21: .line 2286
      StackMap locals:
      StackMap stack:
            aload 7 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 9 /* thrownExceptions */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] thrownExceptions
        22: .line 2287
            aload 9 /* thrownExceptions */
            ifnull 30
        23: .line 2288
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        24: aload 9 /* thrownExceptions */
            arraylength
            istore 11 /* max */
        start local 11 // int max
        25: goto 29
        26: .line 2289
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int
      StackMap stack:
            aload 9 /* thrownExceptions */
            iload 10 /* i */
            aaload
            astore 12 /* thrownException */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.TypeReference thrownException
        27: .line 2290
            aload 12 /* thrownException */
            bipush 23
            iload 10 /* i */
            aload 4 /* allTypeAnnotationContexts */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getAllAnnotationContexts:(IILjava/util/List;)V
        end local 12 // org.eclipse.jdt.internal.compiler.ast.TypeReference thrownException
        28: .line 2288
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 10 /* i */
            iload 11 /* max */
            if_icmplt 26
        end local 11 // int max
        end local 10 // int i
        30: .line 2293
      StackMap locals:
      StackMap stack:
            aload 7 /* methodDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.typeParameters:()[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            astore 10 /* typeParameters */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        31: .line 2294
            aload 10 /* typeParameters */
            ifnull 46
        32: .line 2295
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        33: aload 10 /* typeParameters */
            arraylength
            istore 12 /* max */
        start local 12 // int max
        34: goto 39
        35: .line 2296
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int int
      StackMap stack:
            aload 10 /* typeParameters */
            iload 11 /* i */
            aaload
            astore 13 /* typeParameter */
        start local 13 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        36: .line 2297
            aload 13 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.bits:I
            ldc 1048576
            iand
            ifeq 38
        37: .line 2298
            aload 13 /* typeParameter */
            iconst_1
            iload 11 /* i */
            aload 4 /* allTypeAnnotationContexts */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeParameter.getAllAnnotationContexts:(IILjava/util/List;)V
        end local 13 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        38: .line 2295
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 11 /* i */
            iload 12 /* max */
            if_icmplt 35
        end local 12 // int max
        end local 11 // int i
        end local 10 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] thrownExceptions
        end local 8 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        40: .line 2302
            goto 46
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int java.util.List int int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
      StackMap stack:
        41: aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceLambda:()Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            ifnull 46
        42: .line 2303
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceLambda:()Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            astore 8 /* lambda */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambda
        43: .line 2304
            aload 8 /* lambda */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.bits:I
            ldc 1048576
            iand
            ifeq 46
        44: .line 2305
            aload 8 /* lambda */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            ifnull 46
        45: .line 2306
            aload 0 /* this */
            aload 8 /* lambda */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            aload 4 /* allTypeAnnotationContexts */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeArgumentAnnotationInfo:([Lorg/eclipse/jdt/internal/compiler/ast/Argument;Ljava/util/List;)V
        end local 8 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambda
        46: .line 2309
      StackMap locals:
      StackMap stack:
            aload 4 /* allTypeAnnotationContexts */
            invokeinterface java.util.List.size:()I
            istore 8 /* size */
        start local 8 // int size
        47: .line 2310
            iload 8 /* size */
            ifeq 65
        48: .line 2311
            iload 8 /* size */
            anewarray org.eclipse.jdt.internal.compiler.codegen.AnnotationContext
            astore 9 /* allTypeAnnotationContextsArray */
        start local 9 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext[] allTypeAnnotationContextsArray
        49: .line 2312
            aload 4 /* allTypeAnnotationContexts */
            aload 9 /* allTypeAnnotationContextsArray */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        50: .line 2313
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        51: aload 9 /* allTypeAnnotationContextsArray */
            arraylength
            istore 11 /* max2 */
        start local 11 // int max2
        52: goto 59
        53: .line 2314
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int java.util.List int int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int org.eclipse.jdt.internal.compiler.codegen.AnnotationContext[] int int
      StackMap stack:
            aload 9 /* allTypeAnnotationContextsArray */
            iload 10 /* j */
            aaload
            astore 12 /* annotationContext */
        start local 12 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext annotationContext
        54: .line 2315
            aload 12 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.visibility:I
            iconst_2
            iand
            ifeq 57
        55: .line 2316
            iinc 5 /* invisibleTypeAnnotationsCounter */ 1
        56: .line 2317
            goto 58
        57: .line 2318
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.AnnotationContext
      StackMap stack:
            iinc 6 /* visibleTypeAnnotationsCounter */ 1
        end local 12 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext annotationContext
        58: .line 2313
      StackMap locals:
      StackMap stack:
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        59: iload 10 /* j */
            iload 11 /* max2 */
            if_icmplt 53
        end local 11 // int max2
        end local 10 // int j
        60: .line 2321
            iload 3 /* attributesNumber */
            aload 0 /* this */
        61: .line 2322
            aload 9 /* allTypeAnnotationContextsArray */
        62: .line 2323
            iload 6 /* visibleTypeAnnotationsCounter */
        63: .line 2324
            iload 5 /* invisibleTypeAnnotationsCounter */
        64: .line 2321
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateRuntimeTypeAnnotations:([Lorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;II)I
            iadd
            istore 3 /* attributesNumber */
        end local 9 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext[] allTypeAnnotationContextsArray
        end local 8 // int size
        end local 7 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
        end local 6 // int visibleTypeAnnotationsCounter
        end local 5 // int invisibleTypeAnnotationsCounter
        end local 4 // java.util.List allTypeAnnotationContexts
        65: .line 2327
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 64
            iand
            ifeq 67
        66: .line 2328
            iload 3 /* attributesNumber */
            aload 0 /* this */
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodParameters:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            iadd
            istore 3 /* attributesNumber */
        67: .line 2331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iinc 2 /* methodAttributeOffset */ 1
            iload 3 /* attributesNumber */
            bipush 8
            ishr
            i2b
            bastore
        68: .line 2332
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* methodAttributeOffset */
            iload 3 /* attributesNumber */
            i2b
            bastore
        69: .line 2333
            return
        end local 3 // int attributesNumber
        end local 2 // int methodAttributeOffset
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0   70     0                             this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   70     1                          binding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   70     2            methodAttributeOffset  I
            0   70     3                 attributesNumber  I
            2   65     4        allTypeAnnotationContexts  Ljava/util/List;
            3   65     5  invisibleTypeAnnotationsCounter  I
            4   65     6    visibleTypeAnnotationsCounter  I
            5   65     7                methodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            8   13     8                        arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
           11   13     9                         receiver  Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
           14   40     8                      annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           18   21     9                      declaration  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
           19   21    10                    typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           22   40     9                 thrownExceptions  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           24   30    10                                i  I
           25   30    11                              max  I
           27   28    12                  thrownException  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           31   40    10                   typeParameters  [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
           33   40    11                                i  I
           34   40    12                              max  I
           36   38    13                    typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
           43   46     8                           lambda  Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
           47   65     8                             size  I
           49   65     9   allTypeAnnotationContextsArray  [Lorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;
           51   60    10                                j  I
           52   60    11                             max2  I
           54   58    12                annotationContext  Lorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;
    MethodParameters:
                       Name  Flags
      binding                
      methodAttributeOffset  
      attributesNumber       

  private void dumpLocations(int[]);
    descriptor: ([I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // int[] locations
         0: .line 2336
            aload 1 /* locations */
            ifnonnull 5
         1: .line 2338
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 3
         2: .line 2339
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         3: .line 2341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
         4: .line 2342
            goto 14
         5: .line 2343
      StackMap locals:
      StackMap stack:
            aload 1 /* locations */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         6: .line 2344
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 2 /* length */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 8
         7: .line 2345
            aload 0 /* this */
            iload 2 /* length */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         8: .line 2347
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            aload 1 /* locations */
            arraylength
            iconst_2
            idiv
            i2b
            bastore
         9: .line 2348
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: goto 13
        11: .line 2349
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            aload 1 /* locations */
            iload 3 /* i */
            iaload
            i2b
            bastore
        12: .line 2348
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 11
        end local 3 // int i
        end local 2 // int length
        14: .line 2352
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int[] locations
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   15     1  locations  [I
            6   14     2     length  I
           10   14     3          i  I
    MethodParameters:
           Name  Flags
      locations  

  private void dumpTargetTypeContents(int, org.eclipse.jdt.internal.compiler.codegen.AnnotationContext);
    descriptor: (ILorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // int targetType
        start local 2 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext annotationContext
         0: .line 2354
            iload 1 /* targetType */
            lookupswitch { // 22
                    0: 1
                    1: 1
                   16: 20
                   17: 3
                   18: 51
                   19: 6
                   20: 6
                   21: 6
                   22: 7
                   23: 20
                   64: 23
                   65: 23
                   66: 9
                   67: 9
                   68: 9
                   69: 9
                   70: 9
                   71: 12
                   72: 16
                   73: 16
                   74: 16
                   75: 16
              default: 53
          }
         1: .line 2358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            aload 2 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.info:I
            i2b
            bastore
         2: .line 2359
            goto 53
         3: .line 2363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            aload 2 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.info:I
            i2b
            bastore
         4: .line 2365
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            aload 2 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.info2:I
            i2b
            bastore
         5: .line 2366
            goto 53
         6: .line 2371
      StackMap locals:
      StackMap stack:
            goto 53
         7: .line 2374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            aload 2 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.info:I
            i2b
            bastore
         8: .line 2375
            goto 53
         9: .line 2384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            aload 2 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.info:I
            bipush 8
            ishr
            i2b
            bastore
        10: .line 2385
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            aload 2 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.info:I
            i2b
            bastore
        11: .line 2386
            goto 53
        12: .line 2389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            aload 2 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.info:I
            bipush 8
            ishr
            i2b
            bastore
        13: .line 2390
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            aload 2 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.info:I
            i2b
            bastore
        14: .line 2391
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            aload 2 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.info2:I
            i2b
            bastore
        15: .line 2392
            goto 53
        16: .line 2399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            aload 2 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.info:I
            bipush 8
            ishr
            i2b
            bastore
        17: .line 2400
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            aload 2 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.info:I
            i2b
            bastore
        18: .line 2402
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            aload 2 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.info2:I
            i2b
            bastore
        19: .line 2403
            goto 53
        20: .line 2409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            aload 2 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.info:I
            bipush 8
            ishr
            i2b
            bastore
        21: .line 2410
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            aload 2 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.info:I
            i2b
            bastore
        22: .line 2411
            goto 53
        23: .line 2415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 3 /* localVariableTableOffset */
        start local 3 // int localVariableTableOffset
        24: .line 2416
            aload 2 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.variableBinding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            astore 4 /* localVariable */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariable
        25: .line 2417
            iconst_0
            istore 5 /* actualSize */
        start local 5 // int actualSize
        26: .line 2418
            aload 4 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationCount:I
            istore 6 /* initializationCount */
        start local 6 // int initializationCount
        27: .line 2419
            iload 5 /* actualSize */
            iconst_2
            bipush 6
            iload 6 /* initializationCount */
            imul
            iadd
            iadd
            istore 5 /* actualSize */
        28: .line 2421
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 5 /* actualSize */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 30
        29: .line 2422
            aload 0 /* this */
            iload 5 /* actualSize */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        30: .line 2424
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.codegen.AnnotationContext int org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        31: .line 2425
            iconst_0
            istore 7 /* numberOfEntries */
        start local 7 // int numberOfEntries
        32: .line 2426
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        33: goto 47
        34: .line 2427
      StackMap locals: int int
      StackMap stack:
            aload 4 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationPCs:[I
            iload 8 /* j */
            iconst_1
            ishl
            iaload
            istore 9 /* startPC */
        start local 9 // int startPC
        35: .line 2428
            aload 4 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationPCs:[I
            iload 8 /* j */
            iconst_1
            ishl
            iconst_1
            iadd
            iaload
            istore 10 /* endPC */
        start local 10 // int endPC
        36: .line 2429
            iload 9 /* startPC */
            iload 10 /* endPC */
            if_icmpeq 46
        37: .line 2431
            iinc 7 /* numberOfEntries */ 1
        38: .line 2432
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 9 /* startPC */
            bipush 8
            ishr
            i2b
            bastore
        39: .line 2433
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 9 /* startPC */
            i2b
            bastore
        40: .line 2434
            iload 10 /* endPC */
            iload 9 /* startPC */
            isub
            istore 11 /* length */
        start local 11 // int length
        41: .line 2435
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 11 /* length */
            bipush 8
            ishr
            i2b
            bastore
        42: .line 2436
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 11 /* length */
            i2b
            bastore
        43: .line 2437
            aload 4 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
            istore 12 /* resolvedPosition */
        start local 12 // int resolvedPosition
        44: .line 2438
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 12 /* resolvedPosition */
            bipush 8
            ishr
            i2b
            bastore
        45: .line 2439
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 12 /* resolvedPosition */
            i2b
            bastore
        end local 12 // int resolvedPosition
        end local 11 // int length
        end local 10 // int endPC
        end local 9 // int startPC
        46: .line 2426
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        47: iload 8 /* j */
            iload 6 /* initializationCount */
            if_icmplt 34
        end local 8 // int j
        48: .line 2442
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localVariableTableOffset */
            iinc 3 /* localVariableTableOffset */ 1
            iload 7 /* numberOfEntries */
            bipush 8
            ishr
            i2b
            bastore
        49: .line 2443
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localVariableTableOffset */
            iload 7 /* numberOfEntries */
            i2b
            bastore
        50: .line 2444
            goto 53
        end local 7 // int numberOfEntries
        end local 6 // int initializationCount
        end local 5 // int actualSize
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariable
        end local 3 // int localVariableTableOffset
        51: .line 2446
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.codegen.AnnotationContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            aload 2 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.info:I
            i2b
            bastore
        52: .line 2447
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            aload 2 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.info2:I
            i2b
            bastore
        53: .line 2450
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext annotationContext
        end local 1 // int targetType
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   54     0                      this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   54     1                targetType  I
            0   54     2         annotationContext  Lorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;
           24   51     3  localVariableTableOffset  I
           25   51     4             localVariable  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           26   51     5                actualSize  I
           27   51     6       initializationCount  I
           32   51     7           numberOfEntries  I
           33   48     8                         j  I
           35   46     9                   startPC  I
           36   46    10                     endPC  I
           41   46    11                    length  I
           44   46    12          resolvedPosition  I
    MethodParameters:
                   Name  Flags
      targetType         
      annotationContext  

  public char[] fileName();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 2461
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getfield org.eclipse.jdt.internal.compiler.codegen.ConstantPool.UTF8Cache:Lorg/eclipse/jdt/internal/compiler/codegen/CharArrayCache;
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CharArrayCache.returnKeyFor:(I)[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ClassFile;

  private void generateAnnotation(org.eclipse.jdt.internal.compiler.ast.Annotation, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Annotation;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=17, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        start local 2 // int currentOffset
         0: .line 2465
            iload 2 /* currentOffset */
            istore 3 /* startingContentsOffset */
        start local 3 // int startingContentsOffset
         1: .line 2466
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_4
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 3
         2: .line 2467
            aload 0 /* this */
            iconst_4
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         3: .line 2469
      StackMap locals: int
      StackMap stack:
            aload 1 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* annotationTypeBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding annotationTypeBinding
         4: .line 2470
            aload 4 /* annotationTypeBinding */
            ifnonnull 7
         5: .line 2471
            aload 0 /* this */
            iload 3 /* startingContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
         6: .line 2472
            return
         7: .line 2474
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 4 /* annotationTypeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isMemberType:()Z
            ifeq 9
         8: .line 2475
            aload 0 /* this */
            aload 4 /* annotationTypeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.recordInnerClasses:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         9: .line 2477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 4 /* annotationTypeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
            istore 5 /* typeIndex */
        start local 5 // int typeIndex
        10: .line 2478
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 5 /* typeIndex */
            bipush 8
            ishr
            i2b
            bastore
        11: .line 2479
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 5 /* typeIndex */
            i2b
            bastore
        12: .line 2480
            aload 1 /* annotation */
            instanceof org.eclipse.jdt.internal.compiler.ast.NormalAnnotation
            ifeq 52
        13: .line 2481
            aload 1 /* annotation */
            checkcast org.eclipse.jdt.internal.compiler.ast.NormalAnnotation
            astore 6 /* normalAnnotation */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.NormalAnnotation normalAnnotation
        14: .line 2482
            aload 6 /* normalAnnotation */
            getfield org.eclipse.jdt.internal.compiler.ast.NormalAnnotation.memberValuePairs:[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
            astore 7 /* memberValuePairs */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] memberValuePairs
        15: .line 2483
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 8 /* memberValuePairOffset */
        start local 8 // int memberValuePairOffset
        16: .line 2484
            aload 7 /* memberValuePairs */
            ifnull 49
        17: .line 2485
            iconst_0
            istore 9 /* memberValuePairsCount */
        start local 9 // int memberValuePairsCount
        18: .line 2486
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 10 /* memberValuePairsLengthPosition */
        start local 10 // int memberValuePairsLengthPosition
        19: .line 2487
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        20: .line 2488
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 11 /* resetPosition */
        start local 11 // int resetPosition
        21: .line 2489
            aload 7 /* memberValuePairs */
            arraylength
            istore 12 /* memberValuePairsLength */
        start local 12 // int memberValuePairsLength
        22: .line 2490
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        23: goto 45
        24: .line 2491
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.Annotation int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.ast.NormalAnnotation org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int int int int int int
      StackMap stack:
            aload 7 /* memberValuePairs */
            iload 13 /* i */
            aaload
            astore 14 /* memberValuePair */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair
        25: .line 2492
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 27
        26: .line 2493
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        27: .line 2495
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MemberValuePair
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 14 /* memberValuePair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.name:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
            istore 15 /* elementNameIndex */
        start local 15 // int elementNameIndex
        28: .line 2496
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 15 /* elementNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        29: .line 2497
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 15 /* elementNameIndex */
            i2b
            bastore
        30: .line 2498
            aload 14 /* memberValuePair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 16 /* methodBinding */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        31: .line 2499
            aload 16 /* methodBinding */
            ifnonnull 34
        32: .line 2500
            aload 0 /* this */
            iload 11 /* resetPosition */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        33: .line 2501
            goto 44
        34: .line 2503
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 0 /* this */
            aload 14 /* memberValuePair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.value:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 16 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 8 /* memberValuePairOffset */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateElementValue:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
        35: .line 2504
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 8 /* memberValuePairOffset */
            if_icmpne 39
        36: .line 2506
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
        37: .line 2507
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
        38: .line 2508
            goto 46
        39: .line 2510
      StackMap locals:
      StackMap stack:
            iinc 9 /* memberValuePairsCount */ 1
        40: .line 2511
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 11 /* resetPosition */
        41: .line 2512
            goto 44
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
        42: pop
        43: .line 2513
            aload 0 /* this */
            iload 11 /* resetPosition */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 15 // int elementNameIndex
        end local 14 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair
        44: .line 2490
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 13 /* i */
            iload 12 /* memberValuePairsLength */
            if_icmplt 24
        end local 13 // int i
        46: .line 2517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* memberValuePairsLengthPosition */
            iinc 10 /* memberValuePairsLengthPosition */ 1
            iload 9 /* memberValuePairsCount */
            bipush 8
            ishr
            i2b
            bastore
        47: .line 2518
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* memberValuePairsLengthPosition */
            iinc 10 /* memberValuePairsLengthPosition */ 1
            iload 9 /* memberValuePairsCount */
            i2b
            bastore
        end local 12 // int memberValuePairsLength
        end local 11 // int resetPosition
        end local 10 // int memberValuePairsLengthPosition
        end local 9 // int memberValuePairsCount
        48: .line 2519
            goto 75
        49: .line 2520
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.Annotation int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.ast.NormalAnnotation org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
        50: .line 2521
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
        end local 8 // int memberValuePairOffset
        end local 7 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] memberValuePairs
        end local 6 // org.eclipse.jdt.internal.compiler.ast.NormalAnnotation normalAnnotation
        51: .line 2523
            goto 75
      StackMap locals:
      StackMap stack:
        52: aload 1 /* annotation */
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleMemberAnnotation
            ifeq 73
        53: .line 2524
            aload 1 /* annotation */
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleMemberAnnotation
            astore 6 /* singleMemberAnnotation */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.SingleMemberAnnotation singleMemberAnnotation
        54: .line 2526
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
        55: .line 2527
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_1
            bastore
        56: .line 2528
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 58
        57: .line 2529
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        58: .line 2531
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleMemberAnnotation
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.ClassFile.VALUE:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
            istore 7 /* elementNameIndex */
        start local 7 // int elementNameIndex
        59: .line 2532
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 7 /* elementNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        60: .line 2533
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 7 /* elementNameIndex */
            i2b
            bastore
        61: .line 2534
            aload 6 /* singleMemberAnnotation */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleMemberAnnotation.memberValuePairs:()[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 8 /* methodBinding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        62: .line 2535
            aload 8 /* methodBinding */
            ifnonnull 65
        63: .line 2536
            aload 0 /* this */
            iload 3 /* startingContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        64: .line 2537
            goto 75
        65: .line 2538
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 9 /* memberValuePairOffset */
        start local 9 // int memberValuePairOffset
        66: .line 2540
            aload 0 /* this */
            aload 6 /* singleMemberAnnotation */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleMemberAnnotation.memberValue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 8 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 9 /* memberValuePairOffset */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateElementValue:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
        67: .line 2541
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 9 /* memberValuePairOffset */
            if_icmpne 75
        68: .line 2543
            aload 0 /* this */
            iload 3 /* startingContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        69: .line 2545
            goto 75
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.Annotation int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.ast.SingleMemberAnnotation int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int
      StackMap stack: java.lang.RuntimeException
        70: pop
        71: .line 2546
            aload 0 /* this */
            iload 3 /* startingContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        end local 9 // int memberValuePairOffset
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 7 // int elementNameIndex
        end local 6 // org.eclipse.jdt.internal.compiler.ast.SingleMemberAnnotation singleMemberAnnotation
        72: .line 2549
            goto 75
        73: .line 2551
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.Annotation int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
        74: .line 2552
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
        75: .line 2554
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int typeIndex
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding annotationTypeBinding
        end local 3 // int startingContentsOffset
        end local 2 // int currentOffset
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0   76     0                            this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   76     1                      annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0   76     2                   currentOffset  I
            1   76     3          startingContentsOffset  I
            4   76     4           annotationTypeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           10   76     5                       typeIndex  I
           14   51     6                normalAnnotation  Lorg/eclipse/jdt/internal/compiler/ast/NormalAnnotation;
           15   51     7                memberValuePairs  [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
           16   51     8           memberValuePairOffset  I
           18   48     9           memberValuePairsCount  I
           19   48    10  memberValuePairsLengthPosition  I
           21   48    11                   resetPosition  I
           22   48    12          memberValuePairsLength  I
           23   46    13                               i  I
           25   44    14                 memberValuePair  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
           28   44    15                elementNameIndex  I
           31   44    16                   methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           54   72     6          singleMemberAnnotation  Lorg/eclipse/jdt/internal/compiler/ast/SingleMemberAnnotation;
           59   72     7                elementNameIndex  I
           62   72     8                   methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           66   72     9           memberValuePairOffset  I
      Exception table:
        from    to  target  type
          34    38      42  Class java.lang.ClassCastException
          39    41      42  Class java.lang.ClassCastException
          34    38      42  Class org.eclipse.jdt.internal.compiler.problem.ShouldNotImplement
          39    41      42  Class org.eclipse.jdt.internal.compiler.problem.ShouldNotImplement
          66    69      70  Class java.lang.ClassCastException
          66    69      70  Class org.eclipse.jdt.internal.compiler.problem.ShouldNotImplement
    MethodParameters:
               Name  Flags
      annotation     
      currentOffset  

  private int generateAnnotationDefaultAttribute(org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AnnotationMethodDeclaration;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration declaration
        start local 2 // int attributeOffset
         0: .line 2557
            iconst_0
            istore 3 /* attributesNumber */
        start local 3 // int attributesNumber
         1: .line 2560
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.AnnotationDefaultName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
         2: .line 2559
            istore 4 /* annotationDefaultNameIndex */
        start local 4 // int annotationDefaultNameIndex
         3: .line 2561
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 6
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 5
         4: .line 2562
            aload 0 /* this */
            bipush 6
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         5: .line 2564
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 4 /* annotationDefaultNameIndex */
            bipush 8
            ishr
            i2b
            bastore
         6: .line 2565
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 4 /* annotationDefaultNameIndex */
            i2b
            bastore
         7: .line 2566
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 5 /* attributeLengthOffset */
        start local 5 // int attributeLengthOffset
         8: .line 2567
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_4
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
         9: .line 2568
            aload 0 /* this */
            aload 1 /* declaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration.defaultValue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* declaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 2 /* attributeOffset */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateElementValue:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
        10: .line 2569
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 2 /* attributeOffset */
            if_icmpeq 17
        11: .line 2570
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 5 /* attributeLengthOffset */
            isub
            iconst_4
            isub
            istore 6 /* attributeLength */
        start local 6 // int attributeLength
        12: .line 2571
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* attributeLengthOffset */
            iinc 5 /* attributeLengthOffset */ 1
            iload 6 /* attributeLength */
            bipush 24
            ishr
            i2b
            bastore
        13: .line 2572
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* attributeLengthOffset */
            iinc 5 /* attributeLengthOffset */ 1
            iload 6 /* attributeLength */
            bipush 16
            ishr
            i2b
            bastore
        14: .line 2573
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* attributeLengthOffset */
            iinc 5 /* attributeLengthOffset */ 1
            iload 6 /* attributeLength */
            bipush 8
            ishr
            i2b
            bastore
        15: .line 2574
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* attributeLengthOffset */
            iinc 5 /* attributeLengthOffset */ 1
            iload 6 /* attributeLength */
            i2b
            bastore
        16: .line 2575
            iinc 3 /* attributesNumber */ 1
        end local 6 // int attributeLength
        17: .line 2577
      StackMap locals: int
      StackMap stack:
            iload 3 /* attributesNumber */
            ireturn
        end local 5 // int attributeLengthOffset
        end local 4 // int annotationDefaultNameIndex
        end local 3 // int attributesNumber
        end local 2 // int attributeOffset
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration declaration
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   18     0                        this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   18     1                 declaration  Lorg/eclipse/jdt/internal/compiler/ast/AnnotationMethodDeclaration;
            0   18     2             attributeOffset  I
            1   18     3            attributesNumber  I
            3   18     4  annotationDefaultNameIndex  I
            8   18     5       attributeLengthOffset  I
           12   17     6             attributeLength  I
    MethodParameters:
                 Name  Flags
      declaration      
      attributeOffset  

  public void generateCodeAttributeHeader();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 2586
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 20
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 2
         1: .line 2587
            aload 0 /* this */
            bipush 20
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         2: .line 2590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.CodeName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
         3: .line 2589
            istore 1 /* constantValueNameIndex */
        start local 1 // int constantValueNameIndex
         4: .line 2591
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 1 /* constantValueNameIndex */
            bipush 8
            ishr
            i2b
            bastore
         5: .line 2592
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 1 /* constantValueNameIndex */
            i2b
            bastore
         6: .line 2594
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 12
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
         7: .line 2595
            return
        end local 1 // int constantValueNameIndex
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    8     0                    this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            4    8     1  constantValueNameIndex  I

  private int generateConstantValueAttribute(org.eclipse.jdt.internal.compiler.impl.Constant, org.eclipse.jdt.internal.compiler.lookup.FieldBinding, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/impl/Constant;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=17, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.impl.Constant fieldConstant
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        start local 3 // int fieldAttributeOffset
         0: .line 2598
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 4 /* localContentsOffset */
        start local 4 // int localContentsOffset
         1: .line 2599
            iconst_1
            istore 5 /* attributesNumber */
        start local 5 // int attributesNumber
         2: .line 2600
            iload 4 /* localContentsOffset */
            bipush 8
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 4
         3: .line 2601
            aload 0 /* this */
            bipush 8
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         4: .line 2605
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.ConstantValueName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
         5: .line 2604
            istore 6 /* constantValueNameIndex */
        start local 6 // int constantValueNameIndex
         6: .line 2606
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iload 6 /* constantValueNameIndex */
            bipush 8
            ishr
            i2b
            bastore
         7: .line 2607
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iload 6 /* constantValueNameIndex */
            i2b
            bastore
         8: .line 2609
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iconst_0
            bastore
         9: .line 2610
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iconst_0
            bastore
        10: .line 2611
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iconst_0
            bastore
        11: .line 2612
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iconst_2
            bastore
        12: .line 2614
            aload 1 /* fieldConstant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
            tableswitch { // 2 - 11
                    2: 20
                    3: 20
                    4: 20
                    5: 13
                    6: 65
                    7: 35
                    8: 30
                    9: 25
                   10: 20
                   11: 40
              default: 65
          }
        13: .line 2617
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 1 /* fieldConstant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
            ifeq 14
            iconst_1
            goto 15
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.codegen.ConstantPool
        14: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int int int
      StackMap stack: org.eclipse.jdt.internal.compiler.codegen.ConstantPool int
        15: invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:(I)I
        16: .line 2616
            istore 7 /* booleanValueIndex */
        start local 7 // int booleanValueIndex
        17: .line 2618
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iload 7 /* booleanValueIndex */
            bipush 8
            ishr
            i2b
            bastore
        18: .line 2619
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iload 7 /* booleanValueIndex */
            i2b
            bastore
        19: .line 2620
            goto 65
        end local 7 // int booleanValueIndex
        20: .line 2626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 1 /* fieldConstant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:(I)I
        21: .line 2625
            istore 8 /* integerValueIndex */
        start local 8 // int integerValueIndex
        22: .line 2627
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iload 8 /* integerValueIndex */
            bipush 8
            ishr
            i2b
            bastore
        23: .line 2628
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iload 8 /* integerValueIndex */
            i2b
            bastore
        24: .line 2629
            goto 65
        end local 8 // int integerValueIndex
        25: .line 2632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 1 /* fieldConstant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.floatValue:()F
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:(F)I
        26: .line 2631
            istore 9 /* floatValueIndex */
        start local 9 // int floatValueIndex
        27: .line 2633
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iload 9 /* floatValueIndex */
            bipush 8
            ishr
            i2b
            bastore
        28: .line 2634
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iload 9 /* floatValueIndex */
            i2b
            bastore
        29: .line 2635
            goto 65
        end local 9 // int floatValueIndex
        30: .line 2638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 1 /* fieldConstant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.doubleValue:()D
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:(D)I
        31: .line 2637
            istore 10 /* doubleValueIndex */
        start local 10 // int doubleValueIndex
        32: .line 2639
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iload 10 /* doubleValueIndex */
            bipush 8
            ishr
            i2b
            bastore
        33: .line 2640
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iload 10 /* doubleValueIndex */
            i2b
            bastore
        34: .line 2641
            goto 65
        end local 10 // int doubleValueIndex
        35: .line 2644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 1 /* fieldConstant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:(J)I
        36: .line 2643
            istore 11 /* longValueIndex */
        start local 11 // int longValueIndex
        37: .line 2645
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iload 11 /* longValueIndex */
            bipush 8
            ishr
            i2b
            bastore
        38: .line 2646
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iload 11 /* longValueIndex */
            i2b
            bastore
        39: .line 2647
            goto 65
        end local 11 // int longValueIndex
        40: .line 2650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
        41: .line 2651
            aload 1 /* fieldConstant */
            checkcast org.eclipse.jdt.internal.compiler.impl.StringConstant
            invokevirtual org.eclipse.jdt.internal.compiler.impl.StringConstant.stringValue:()Ljava/lang/String;
        42: .line 2650
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:(Ljava/lang/String;)I
        43: .line 2649
            istore 12 /* stringValueIndex */
        start local 12 // int stringValueIndex
        44: .line 2652
            iload 12 /* stringValueIndex */
            iconst_m1
            if_icmpne 63
        45: .line 2653
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.creatingProblemType:Z
            ifne 60
        46: .line 2655
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 13 /* typeDeclaration */
        start local 13 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        47: .line 2656
            aload 13 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 14 /* fieldDecls */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fieldDecls
        48: .line 2657
            aload 14 /* fieldDecls */
            ifnonnull 49
            iconst_0
            goto 50
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int int int top top top top top int org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
      StackMap stack:
        49: aload 14 /* fieldDecls */
            arraylength
      StackMap locals:
      StackMap stack: int
        50: istore 15 /* max */
        start local 15 // int max
        51: .line 2658
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        52: goto 58
        53: .line 2659
      StackMap locals: int int
      StackMap stack:
            aload 14 /* fieldDecls */
            iload 16 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 2 /* fieldBinding */
            if_acmpne 57
        54: .line 2661
            aload 13 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
        55: .line 2662
            aload 14 /* fieldDecls */
            iload 16 /* i */
            aaload
        56: .line 2661
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.stringConstantIsExceedingUtf8Limit:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        57: .line 2658
      StackMap locals:
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 16 /* i */
            iload 15 /* max */
            if_icmplt 53
        end local 16 // int i
        end local 15 // int max
        end local 14 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fieldDecls
        end local 13 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        59: .line 2665
            goto 65
        60: .line 2667
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int int int top top top top top int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* fieldAttributeOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        61: .line 2668
            iconst_0
            istore 5 /* attributesNumber */
        62: .line 2670
            goto 65
        63: .line 2671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iload 12 /* stringValueIndex */
            bipush 8
            ishr
            i2b
            bastore
        64: .line 2672
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 4 /* localContentsOffset */
            iinc 4 /* localContentsOffset */ 1
            iload 12 /* stringValueIndex */
            i2b
            bastore
        end local 12 // int stringValueIndex
        65: .line 2675
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        66: .line 2676
            iload 5 /* attributesNumber */
            ireturn
        end local 6 // int constantValueNameIndex
        end local 5 // int attributesNumber
        end local 4 // int localContentsOffset
        end local 3 // int fieldAttributeOffset
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        end local 1 // org.eclipse.jdt.internal.compiler.impl.Constant fieldConstant
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   67     0                    this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   67     1           fieldConstant  Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            0   67     2            fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            0   67     3    fieldAttributeOffset  I
            1   67     4     localContentsOffset  I
            2   67     5        attributesNumber  I
            6   67     6  constantValueNameIndex  I
           17   20     7       booleanValueIndex  I
           22   25     8       integerValueIndex  I
           27   30     9         floatValueIndex  I
           32   35    10        doubleValueIndex  I
           37   40    11          longValueIndex  I
           44   65    12        stringValueIndex  I
           47   59    13         typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           48   59    14              fieldDecls  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           51   59    15                     max  I
           52   59    16                       i  I
    MethodParameters:
                      Name  Flags
      fieldConstant         
      fieldBinding          
      fieldAttributeOffset  

  private int generateDeprecatedAttribute();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 2679
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 1 /* localContentsOffset */
        start local 1 // int localContentsOffset
         1: .line 2680
            iload 1 /* localContentsOffset */
            bipush 6
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 3
         2: .line 2681
            aload 0 /* this */
            bipush 6
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         3: .line 2684
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.DeprecatedName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
         4: .line 2683
            istore 2 /* deprecatedAttributeNameIndex */
        start local 2 // int deprecatedAttributeNameIndex
         5: .line 2685
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 2 /* deprecatedAttributeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
         6: .line 2686
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 2 /* deprecatedAttributeNameIndex */
            i2b
            bastore
         7: .line 2688
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iconst_0
            bastore
         8: .line 2689
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iconst_0
            bastore
         9: .line 2690
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iconst_0
            bastore
        10: .line 2691
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iconst_0
            bastore
        11: .line 2692
            aload 0 /* this */
            iload 1 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        12: .line 2693
            iconst_1
            ireturn
        end local 2 // int deprecatedAttributeNameIndex
        end local 1 // int localContentsOffset
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   13     0                          this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            1   13     1           localContentsOffset  I
            5   13     2  deprecatedAttributeNameIndex  I

  private int generateNestHostAttribute();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 2696
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getNestHost:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 1 /* nestHost */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding nestHost
         1: .line 2697
            aload 1 /* nestHost */
            ifnonnull 3
         2: .line 2698
            iconst_0
            ireturn
         3: .line 2699
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 2 /* localContentsOffset */
        start local 2 // int localContentsOffset
         4: .line 2700
            iload 2 /* localContentsOffset */
            bipush 10
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 6
         5: .line 2701
            aload 0 /* this */
            bipush 10
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         6: .line 2704
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.NestHost:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
         7: .line 2703
            istore 3 /* nestHostAttributeNameIndex */
        start local 3 // int nestHostAttributeNameIndex
         8: .line 2705
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 3 /* nestHostAttributeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
         9: .line 2706
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 3 /* nestHostAttributeNameIndex */
            i2b
            bastore
        10: .line 2709
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iconst_0
            bastore
        11: .line 2710
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iconst_0
            bastore
        12: .line 2711
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iconst_0
            bastore
        13: .line 2712
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iconst_2
            bastore
        14: .line 2714
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 1 /* nestHost */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.constantPoolName:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 4 /* nestHostIndex */
        start local 4 // int nestHostIndex
        15: .line 2715
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 4 /* nestHostIndex */
            bipush 8
            ishr
            i2b
            bastore
        16: .line 2716
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 4 /* nestHostIndex */
            i2b
            bastore
        17: .line 2717
            aload 0 /* this */
            iload 2 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        18: .line 2718
            iconst_1
            ireturn
        end local 4 // int nestHostIndex
        end local 3 // int nestHostAttributeNameIndex
        end local 2 // int localContentsOffset
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding nestHost
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   19     0                        this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            1   19     1                    nestHost  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            4   19     2         localContentsOffset  I
            8   19     3  nestHostAttributeNameIndex  I
           15   19     4               nestHostIndex  I

  private int generateNestMembersAttribute();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 2722
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 1 /* localContentsOffset */
        start local 1 // int localContentsOffset
         1: .line 2723
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getNestMembers:()Ljava/util/List;
            astore 2 /* nestedMembers */
        start local 2 // java.util.List nestedMembers
         2: .line 2724
            aload 2 /* nestedMembers */
            ifnull 3
            aload 2 /* nestedMembers */
            invokeinterface java.util.List.size:()I
            goto 4
      StackMap locals: int java.util.List
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* numberOfNestedMembers */
        start local 3 // int numberOfNestedMembers
         5: .line 2725
            iload 3 /* numberOfNestedMembers */
            ifne 7
         6: .line 2726
            iconst_0
            ireturn
         7: .line 2728
      StackMap locals: int
      StackMap stack:
            bipush 8
            iconst_2
            iload 3 /* numberOfNestedMembers */
            imul
            iadd
            istore 4 /* exSize */
        start local 4 // int exSize
         8: .line 2729
            iload 4 /* exSize */
            iload 1 /* localContentsOffset */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 10
         9: .line 2730
            aload 0 /* this */
            iload 4 /* exSize */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        10: .line 2733
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.NestMembers:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
        11: .line 2732
            istore 5 /* attributeNameIndex */
        start local 5 // int attributeNameIndex
        12: .line 2734
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 5 /* attributeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        13: .line 2735
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 5 /* attributeNameIndex */
            i2b
            bastore
        14: .line 2736
            iload 3 /* numberOfNestedMembers */
            iconst_1
            ishl
            iconst_2
            iadd
            istore 6 /* value */
        start local 6 // int value
        15: .line 2737
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 6 /* value */
            bipush 24
            ishr
            i2b
            bastore
        16: .line 2738
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 6 /* value */
            bipush 16
            ishr
            i2b
            bastore
        17: .line 2739
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 6 /* value */
            bipush 8
            ishr
            i2b
            bastore
        18: .line 2740
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 6 /* value */
            i2b
            bastore
        19: .line 2741
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 3 /* numberOfNestedMembers */
            bipush 8
            ishr
            i2b
            bastore
        20: .line 2742
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 3 /* numberOfNestedMembers */
            i2b
            bastore
        21: .line 2744
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        22: goto 28
        23: .line 2745
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* nestedMembers */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.toCharArray:()[C
            astore 8 /* nestMemberName */
        start local 8 // char[] nestMemberName
        24: .line 2746
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 8 /* nestMemberName */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 9 /* nestedMemberIndex */
        start local 9 // int nestedMemberIndex
        25: .line 2747
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 9 /* nestedMemberIndex */
            bipush 8
            ishr
            i2b
            bastore
        26: .line 2748
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 9 /* nestedMemberIndex */
            i2b
            bastore
        end local 9 // int nestedMemberIndex
        end local 8 // char[] nestMemberName
        27: .line 2744
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 7 /* i */
            iload 3 /* numberOfNestedMembers */
            if_icmplt 23
        end local 7 // int i
        29: .line 2750
            aload 0 /* this */
            iload 1 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        30: .line 2751
            iconst_1
            ireturn
        end local 6 // int value
        end local 5 // int attributeNameIndex
        end local 4 // int exSize
        end local 3 // int numberOfNestedMembers
        end local 2 // java.util.List nestedMembers
        end local 1 // int localContentsOffset
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   31     0                   this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            1   31     1    localContentsOffset  I
            2   31     2          nestedMembers  Ljava/util/List<Ljava/lang/String;>;
            5   31     3  numberOfNestedMembers  I
            8   31     4                 exSize  I
           12   31     5     attributeNameIndex  I
           15   31     6                  value  I
           22   29     7                      i  I
           24   27     8         nestMemberName  [C
           25   27     9      nestedMemberIndex  I

  private int generateNestAttributes();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 2754
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateNestMembersAttribute:()I
            istore 1 /* nAttrs */
        start local 1 // int nAttrs
         1: .line 2755
            iload 1 /* nAttrs */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateNestHostAttribute:()I
            iadd
            istore 1 /* nAttrs */
         2: .line 2756
            iload 1 /* nAttrs */
            ireturn
        end local 1 // int nAttrs
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            1    3     1  nAttrs  I

  private int generateModuleAttribute(org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=25, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration module
         0: .line 2759
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            astore 2 /* binding */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding binding
         1: .line 2760
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 3 /* localContentsOffset */
        start local 3 // int localContentsOffset
         2: .line 2761
            iload 3 /* localContentsOffset */
            bipush 10
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 4
         3: .line 2762
            aload 0 /* this */
            bipush 10
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         4: .line 2765
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.ModuleName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
         5: .line 2764
            istore 4 /* moduleAttributeNameIndex */
        start local 4 // int moduleAttributeNameIndex
         6: .line 2766
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 4 /* moduleAttributeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
         7: .line 2767
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 4 /* moduleAttributeNameIndex */
            i2b
            bastore
         8: .line 2768
            iload 3 /* localContentsOffset */
            istore 5 /* attrLengthOffset */
        start local 5 // int attrLengthOffset
         9: .line 2769
            iinc 3 /* localContentsOffset */ 4
        10: .line 2771
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 2 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.moduleName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForModule:([C)I
        11: .line 2770
            istore 6 /* moduleNameIndex */
        start local 6 // int moduleNameIndex
        12: .line 2772
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 6 /* moduleNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        13: .line 2773
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 6 /* moduleNameIndex */
            i2b
            bastore
        14: .line 2774
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.modifiers:I
            ldc -32769
            iand
            istore 7 /* flags */
        start local 7 // int flags
        15: .line 2775
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 7 /* flags */
            bipush 8
            ishr
            i2b
            bastore
        16: .line 2776
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 7 /* flags */
            i2b
            bastore
        17: .line 2777
            aload 1 /* module */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.getModuleVersion:()Ljava/lang/String;
            astore 8 /* moduleVersion */
        start local 8 // java.lang.String moduleVersion
        18: .line 2778
            aload 8 /* moduleVersion */
            ifnonnull 19
            iconst_0
            goto 20
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int int int int int java.lang.String
      StackMap stack:
        19: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 8 /* moduleVersion */
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
      StackMap locals:
      StackMap stack: int
        20: istore 9 /* module_version_idx */
        start local 9 // int module_version_idx
        21: .line 2779
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 9 /* module_version_idx */
            bipush 8
            ishr
            i2b
            bastore
        22: .line 2780
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 9 /* module_version_idx */
            i2b
            bastore
        23: .line 2781
            bipush 6
            istore 10 /* attrLength */
        start local 10 // int attrLength
        24: .line 2789
            iload 3 /* localContentsOffset */
            istore 11 /* requiresCountOffset */
        start local 11 // int requiresCountOffset
        25: .line 2790
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requiresCount:I
            istore 12 /* requiresCount */
        start local 12 // int requiresCount
        26: .line 2791
            iconst_2
            iload 12 /* requiresCount */
            bipush 6
            imul
            iadd
            istore 13 /* requiresSize */
        start local 13 // int requiresSize
        27: .line 2792
            iload 3 /* localContentsOffset */
            iload 13 /* requiresSize */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 29
        28: .line 2793
            aload 0 /* this */
            iload 13 /* requiresSize */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        29: .line 2796
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int int int int int java.lang.String int int int int int
      StackMap stack:
            iinc 3 /* localContentsOffset */ 2
        30: .line 2797
            aconst_null
            astore 14 /* javaBaseBinding */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding javaBaseBinding
        31: .line 2798
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        32: goto 47
        33: .line 2799
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int
      StackMap stack:
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requires:[Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
            iload 15 /* i */
            aaload
            astore 16 /* req */
        start local 16 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement req
        34: .line 2800
            aload 16 /* req */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.resolvedBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            astore 17 /* reqBinding */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding reqBinding
        35: .line 2801
            aload 17 /* reqBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.moduleName:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_BASE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 37
        36: .line 2802
            aload 17 /* reqBinding */
            astore 14 /* javaBaseBinding */
        37: .line 2804
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.RequiresStatement org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 17 /* reqBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.moduleName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForModule:([C)I
            istore 18 /* nameIndex */
        start local 18 // int nameIndex
        38: .line 2805
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 18 /* nameIndex */
            bipush 8
            ishr
            i2b
            bastore
        39: .line 2806
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 18 /* nameIndex */
            i2b
            bastore
        40: .line 2807
            aload 16 /* req */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.modifiers:I
            istore 7 /* flags */
        41: .line 2808
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 7 /* flags */
            bipush 8
            ishr
            i2b
            bastore
        42: .line 2809
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 7 /* flags */
            i2b
            bastore
        43: .line 2810
            iconst_0
            istore 19 /* required_version */
        start local 19 // int required_version
        44: .line 2811
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 19 /* required_version */
            bipush 8
            ishr
            i2b
            bastore
        45: .line 2812
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 19 /* required_version */
            i2b
            bastore
        end local 19 // int required_version
        end local 18 // int nameIndex
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding reqBinding
        end local 16 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement req
        46: .line 2798
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 15 /* i */
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requiresCount:I
            if_icmplt 33
        end local 15 // int i
        48: .line 2814
            aload 2 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.moduleName:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_BASE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 62
            aload 14 /* javaBaseBinding */
            ifnonnull 62
        49: .line 2815
            iload 3 /* localContentsOffset */
            bipush 6
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 51
        50: .line 2816
            aload 0 /* this */
            bipush 6
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        51: .line 2818
      StackMap locals:
      StackMap stack:
            aload 2 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.javaBaseModule:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            astore 14 /* javaBaseBinding */
        52: .line 2819
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 14 /* javaBaseBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.moduleName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForModule:([C)I
            istore 15 /* javabase_index */
        start local 15 // int javabase_index
        53: .line 2820
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 15 /* javabase_index */
            bipush 8
            ishr
            i2b
            bastore
        54: .line 2821
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 15 /* javabase_index */
            i2b
            bastore
        55: .line 2822
            ldc 32768
            istore 7 /* flags */
        56: .line 2823
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 7 /* flags */
            bipush 8
            ishr
            i2b
            bastore
        57: .line 2824
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 7 /* flags */
            i2b
            bastore
        58: .line 2825
            iconst_0
            istore 16 /* required_version */
        start local 16 // int required_version
        59: .line 2826
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 16 /* required_version */
            bipush 8
            ishr
            i2b
            bastore
        60: .line 2827
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 16 /* required_version */
            i2b
            bastore
        61: .line 2828
            iinc 12 /* requiresCount */ 1
        end local 16 // int required_version
        end local 15 // int javabase_index
        62: .line 2830
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 11 /* requiresCountOffset */
            iinc 11 /* requiresCountOffset */ 1
            iload 12 /* requiresCount */
            bipush 8
            ishr
            i2b
            bastore
        63: .line 2831
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 11 /* requiresCountOffset */
            iinc 11 /* requiresCountOffset */ 1
            iload 12 /* requiresCount */
            i2b
            bastore
        64: .line 2832
            iload 10 /* attrLength */
            iconst_2
            bipush 6
            iload 12 /* requiresCount */
            imul
            iadd
            iadd
            istore 10 /* attrLength */
        65: .line 2844
            iconst_2
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exportsCount:I
            bipush 6
            imul
            iadd
            istore 15 /* exportsSize */
        start local 15 // int exportsSize
        66: .line 2845
            iload 3 /* localContentsOffset */
            iload 15 /* exportsSize */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 68
        67: .line 2846
            aload 0 /* this */
            iload 15 /* exportsSize */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        68: .line 2848
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exportsCount:I
            bipush 8
            ishr
            i2b
            bastore
        69: .line 2849
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exportsCount:I
            i2b
            bastore
        70: .line 2850
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        71: goto 98
        72: .line 2851
      StackMap locals: int
      StackMap stack:
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exports:[Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
            iload 16 /* i */
            aaload
            astore 17 /* ref */
        start local 17 // org.eclipse.jdt.internal.compiler.ast.ExportsStatement ref
        73: .line 2852
            iload 3 /* localContentsOffset */
            bipush 6
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 75
        74: .line 2853
            aload 0 /* this */
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exportsCount:I
            iload 16 /* i */
            isub
            bipush 6
            imul
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        75: .line 2855
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ExportsStatement
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 17 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ExportsStatement.pkgName:[C
            bipush 46
            bipush 47
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForPackage:([C)I
            istore 18 /* nameIndex */
        start local 18 // int nameIndex
        76: .line 2856
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 18 /* nameIndex */
            bipush 8
            ishr
            i2b
            bastore
        77: .line 2857
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 18 /* nameIndex */
            i2b
            bastore
        78: .line 2859
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iconst_0
            bastore
        79: .line 2860
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iconst_0
            bastore
        80: .line 2862
            aload 17 /* ref */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ExportsStatement.isQualified:()Z
            ifeq 81
            aload 17 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ExportsStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            arraylength
            goto 82
      StackMap locals: int
      StackMap stack:
        81: iconst_0
      StackMap locals:
      StackMap stack: int
        82: istore 19 /* exportsToCount */
        start local 19 // int exportsToCount
        83: .line 2863
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 19 /* exportsToCount */
            bipush 8
            ishr
            i2b
            bastore
        84: .line 2864
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 19 /* exportsToCount */
            i2b
            bastore
        85: .line 2865
            iload 19 /* exportsToCount */
            ifle 97
        86: .line 2866
            iconst_2
            iload 19 /* exportsToCount */
            imul
            istore 20 /* targetSize */
        start local 20 // int targetSize
        87: .line 2867
            iload 3 /* localContentsOffset */
            iload 20 /* targetSize */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 89
        88: .line 2868
            aload 0 /* this */
            iload 20 /* targetSize */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        89: .line 2870
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 21 /* j */
        start local 21 // int j
        90: goto 95
        91: .line 2871
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 17 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ExportsStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            iload 21 /* j */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.moduleName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForModule:([C)I
            istore 18 /* nameIndex */
        92: .line 2872
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 18 /* nameIndex */
            bipush 8
            ishr
            i2b
            bastore
        93: .line 2873
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 18 /* nameIndex */
            i2b
            bastore
        94: .line 2870
            iinc 21 /* j */ 1
      StackMap locals:
      StackMap stack:
        95: iload 21 /* j */
            iload 19 /* exportsToCount */
            if_icmplt 91
        end local 21 // int j
        96: .line 2875
            iload 10 /* attrLength */
            iload 20 /* targetSize */
            iadd
            istore 10 /* attrLength */
        end local 20 // int targetSize
        end local 19 // int exportsToCount
        end local 18 // int nameIndex
        end local 17 // org.eclipse.jdt.internal.compiler.ast.ExportsStatement ref
        97: .line 2850
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int int int int int java.lang.String int int int int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int int
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        98: iload 16 /* i */
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exportsCount:I
            if_icmplt 72
        end local 16 // int i
        99: .line 2878
            iload 10 /* attrLength */
            iload 15 /* exportsSize */
            iadd
            istore 10 /* attrLength */
       100: .line 2890
            iconst_2
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opensCount:I
            bipush 6
            imul
            iadd
            istore 16 /* opensSize */
        start local 16 // int opensSize
       101: .line 2891
            iload 3 /* localContentsOffset */
            iload 16 /* opensSize */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 103
       102: .line 2892
            aload 0 /* this */
            iload 16 /* opensSize */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
       103: .line 2894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opensCount:I
            bipush 8
            ishr
            i2b
            bastore
       104: .line 2895
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opensCount:I
            i2b
            bastore
       105: .line 2896
            iconst_0
            istore 17 /* i */
        start local 17 // int i
       106: goto 133
       107: .line 2897
      StackMap locals: int
      StackMap stack:
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opens:[Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
            iload 17 /* i */
            aaload
            astore 18 /* ref */
        start local 18 // org.eclipse.jdt.internal.compiler.ast.OpensStatement ref
       108: .line 2898
            iload 3 /* localContentsOffset */
            bipush 6
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 110
       109: .line 2899
            aload 0 /* this */
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opensCount:I
            iload 17 /* i */
            isub
            bipush 6
            imul
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
       110: .line 2901
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.OpensStatement
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 18 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.OpensStatement.pkgName:[C
            bipush 46
            bipush 47
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForPackage:([C)I
            istore 19 /* nameIndex */
        start local 19 // int nameIndex
       111: .line 2902
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 19 /* nameIndex */
            bipush 8
            ishr
            i2b
            bastore
       112: .line 2903
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 19 /* nameIndex */
            i2b
            bastore
       113: .line 2905
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iconst_0
            bastore
       114: .line 2906
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iconst_0
            bastore
       115: .line 2908
            aload 18 /* ref */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.OpensStatement.isQualified:()Z
            ifeq 116
            aload 18 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.OpensStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            arraylength
            goto 117
      StackMap locals: int
      StackMap stack:
       116: iconst_0
      StackMap locals:
      StackMap stack: int
       117: istore 20 /* opensToCount */
        start local 20 // int opensToCount
       118: .line 2909
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 20 /* opensToCount */
            bipush 8
            ishr
            i2b
            bastore
       119: .line 2910
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 20 /* opensToCount */
            i2b
            bastore
       120: .line 2911
            iload 20 /* opensToCount */
            ifle 132
       121: .line 2912
            iconst_2
            iload 20 /* opensToCount */
            imul
            istore 21 /* targetSize */
        start local 21 // int targetSize
       122: .line 2913
            iload 3 /* localContentsOffset */
            iload 21 /* targetSize */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 124
       123: .line 2914
            aload 0 /* this */
            iload 21 /* targetSize */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
       124: .line 2916
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 22 /* j */
        start local 22 // int j
       125: goto 130
       126: .line 2917
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 18 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.OpensStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            iload 22 /* j */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.moduleName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForModule:([C)I
            istore 19 /* nameIndex */
       127: .line 2918
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 19 /* nameIndex */
            bipush 8
            ishr
            i2b
            bastore
       128: .line 2919
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 19 /* nameIndex */
            i2b
            bastore
       129: .line 2916
            iinc 22 /* j */ 1
      StackMap locals:
      StackMap stack:
       130: iload 22 /* j */
            iload 20 /* opensToCount */
            if_icmplt 126
        end local 22 // int j
       131: .line 2921
            iload 10 /* attrLength */
            iload 21 /* targetSize */
            iadd
            istore 10 /* attrLength */
        end local 21 // int targetSize
        end local 20 // int opensToCount
        end local 19 // int nameIndex
        end local 18 // org.eclipse.jdt.internal.compiler.ast.OpensStatement ref
       132: .line 2896
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int int int int int java.lang.String int int int int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int int int
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
       133: iload 17 /* i */
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opensCount:I
            if_icmplt 107
        end local 17 // int i
       134: .line 2924
            iload 10 /* attrLength */
            iload 16 /* opensSize */
            iadd
            istore 10 /* attrLength */
       135: .line 2932
            iconst_2
            iconst_2
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.usesCount:I
            imul
            iadd
            istore 17 /* usesSize */
        start local 17 // int usesSize
       136: .line 2933
            iload 3 /* localContentsOffset */
            iload 17 /* usesSize */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 138
       137: .line 2934
            aload 0 /* this */
            iload 17 /* usesSize */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
       138: .line 2936
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.usesCount:I
            bipush 8
            ishr
            i2b
            bastore
       139: .line 2937
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.usesCount:I
            i2b
            bastore
       140: .line 2938
            iconst_0
            istore 18 /* i */
        start local 18 // int i
       141: goto 146
       142: .line 2939
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.uses:[Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
            iload 18 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.UsesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.constantPoolName:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 19 /* nameIndex */
        start local 19 // int nameIndex
       143: .line 2940
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 19 /* nameIndex */
            bipush 8
            ishr
            i2b
            bastore
       144: .line 2941
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 19 /* nameIndex */
            i2b
            bastore
        end local 19 // int nameIndex
       145: .line 2938
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
       146: iload 18 /* i */
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.usesCount:I
            if_icmplt 142
        end local 18 // int i
       147: .line 2943
            iload 10 /* attrLength */
            iload 17 /* usesSize */
            iadd
            istore 10 /* attrLength */
       148: .line 2955
            iconst_2
            iconst_4
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.servicesCount:I
            imul
            iadd
            istore 18 /* servicesSize */
        start local 18 // int servicesSize
       149: .line 2956
            iload 3 /* localContentsOffset */
            iload 18 /* servicesSize */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 151
       150: .line 2957
            aload 0 /* this */
            iload 18 /* servicesSize */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
       151: .line 2959
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.servicesCount:I
            bipush 8
            ishr
            i2b
            bastore
       152: .line 2960
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.servicesCount:I
            i2b
            bastore
       153: .line 2961
            iconst_0
            istore 19 /* i */
        start local 19 // int i
       154: goto 176
       155: .line 2962
      StackMap locals: int
      StackMap stack:
            iload 3 /* localContentsOffset */
            iconst_4
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 157
       156: .line 2963
            aload 0 /* this */
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.servicesCount:I
            iload 19 /* i */
            isub
            iconst_4
            imul
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
       157: .line 2965
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.services:[Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
            iload 19 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.constantPoolName:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 20 /* nameIndex */
        start local 20 // int nameIndex
       158: .line 2966
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 20 /* nameIndex */
            bipush 8
            ishr
            i2b
            bastore
       159: .line 2967
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 20 /* nameIndex */
            i2b
            bastore
       160: .line 2968
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.services:[Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
            iload 19 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.implementations:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 21 /* impls */
        start local 21 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] impls
       161: .line 2969
            aload 21 /* impls */
            arraylength
            istore 22 /* implLength */
        start local 22 // int implLength
       162: .line 2970
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 22 /* implLength */
            bipush 8
            ishr
            i2b
            bastore
       163: .line 2971
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 22 /* implLength */
            i2b
            bastore
       164: .line 2972
            iload 22 /* implLength */
            iconst_2
            imul
            istore 23 /* targetSize */
        start local 23 // int targetSize
       165: .line 2973
            iload 3 /* localContentsOffset */
            iload 23 /* targetSize */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 167
       166: .line 2974
            aload 0 /* this */
            iload 23 /* targetSize */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
       167: .line 2976
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int int int int int java.lang.String int int int int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int int int int int int org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int
      StackMap stack:
            iconst_0
            istore 24 /* j */
        start local 24 // int j
       168: goto 173
       169: .line 2977
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 21 /* impls */
            iload 24 /* j */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.constantPoolName:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 20 /* nameIndex */
       170: .line 2978
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 20 /* nameIndex */
            bipush 8
            ishr
            i2b
            bastore
       171: .line 2979
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 20 /* nameIndex */
            i2b
            bastore
       172: .line 2976
            iinc 24 /* j */ 1
      StackMap locals:
      StackMap stack:
       173: iload 24 /* j */
            iload 22 /* implLength */
            if_icmplt 169
        end local 24 // int j
       174: .line 2981
            iload 10 /* attrLength */
            iload 23 /* targetSize */
            iadd
            istore 10 /* attrLength */
        end local 23 // int targetSize
        end local 22 // int implLength
        end local 21 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] impls
        end local 20 // int nameIndex
       175: .line 2961
            iinc 19 /* i */ 1
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int int int int int java.lang.String int int int int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int int int int int
      StackMap stack:
       176: iload 19 /* i */
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.servicesCount:I
            if_icmplt 155
        end local 19 // int i
       177: .line 2983
            iload 10 /* attrLength */
            iload 18 /* servicesSize */
            iadd
            istore 10 /* attrLength */
       178: .line 2986
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* attrLengthOffset */
            iinc 5 /* attrLengthOffset */ 1
            iload 10 /* attrLength */
            bipush 24
            ishr
            i2b
            bastore
       179: .line 2987
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* attrLengthOffset */
            iinc 5 /* attrLengthOffset */ 1
            iload 10 /* attrLength */
            bipush 16
            ishr
            i2b
            bastore
       180: .line 2988
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* attrLengthOffset */
            iinc 5 /* attrLengthOffset */ 1
            iload 10 /* attrLength */
            bipush 8
            ishr
            i2b
            bastore
       181: .line 2989
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* attrLengthOffset */
            iinc 5 /* attrLengthOffset */ 1
            iload 10 /* attrLength */
            i2b
            bastore
       182: .line 2990
            aload 0 /* this */
            iload 3 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
       183: .line 2991
            iconst_1
            ireturn
        end local 18 // int servicesSize
        end local 17 // int usesSize
        end local 16 // int opensSize
        end local 15 // int exportsSize
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding javaBaseBinding
        end local 13 // int requiresSize
        end local 12 // int requiresCount
        end local 11 // int requiresCountOffset
        end local 10 // int attrLength
        end local 9 // int module_version_idx
        end local 8 // java.lang.String moduleVersion
        end local 7 // int flags
        end local 6 // int moduleNameIndex
        end local 5 // int attrLengthOffset
        end local 4 // int moduleAttributeNameIndex
        end local 3 // int localContentsOffset
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding binding
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration module
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0  184     0                      this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0  184     1                    module  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            1  184     2                   binding  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            2  184     3       localContentsOffset  I
            6  184     4  moduleAttributeNameIndex  I
            9  184     5          attrLengthOffset  I
           12  184     6           moduleNameIndex  I
           15  184     7                     flags  I
           18  184     8             moduleVersion  Ljava/lang/String;
           21  184     9        module_version_idx  I
           24  184    10                attrLength  I
           25  184    11       requiresCountOffset  I
           26  184    12             requiresCount  I
           27  184    13              requiresSize  I
           31  184    14           javaBaseBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
           32   48    15                         i  I
           34   46    16                       req  Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
           35   46    17                reqBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
           38   46    18                 nameIndex  I
           44   46    19          required_version  I
           53   62    15            javabase_index  I
           59   62    16          required_version  I
           66  184    15               exportsSize  I
           71   99    16                         i  I
           73   97    17                       ref  Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
           76   97    18                 nameIndex  I
           83   97    19            exportsToCount  I
           87   97    20                targetSize  I
           90   96    21                         j  I
          101  184    16                 opensSize  I
          106  134    17                         i  I
          108  132    18                       ref  Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
          111  132    19                 nameIndex  I
          118  132    20              opensToCount  I
          122  132    21                targetSize  I
          125  131    22                         j  I
          136  184    17                  usesSize  I
          141  147    18                         i  I
          143  145    19                 nameIndex  I
          149  184    18              servicesSize  I
          154  177    19                         i  I
          158  175    20                 nameIndex  I
          161  175    21                     impls  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
          162  175    22                implLength  I
          165  175    23                targetSize  I
          168  174    24                         j  I
    MethodParameters:
        Name  Flags
      module  

  private int generateModuleMainClassAttribute(char[]);
    descriptor: ([C)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // char[] moduleMainClass
         0: .line 2995
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 2 /* localContentsOffset */
        start local 2 // int localContentsOffset
         1: .line 2996
            iload 2 /* localContentsOffset */
            bipush 8
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 3
         2: .line 2997
            aload 0 /* this */
            bipush 8
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         3: .line 3000
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.ModuleMainClass:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
         4: .line 2999
            istore 3 /* moduleAttributeNameIndex */
        start local 3 // int moduleAttributeNameIndex
         5: .line 3001
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 3 /* moduleAttributeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
         6: .line 3002
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 3 /* moduleAttributeNameIndex */
            i2b
            bastore
         7: .line 3003
            iconst_2
            istore 4 /* attrLength */
        start local 4 // int attrLength
         8: .line 3004
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 4 /* attrLength */
            bipush 24
            ishr
            i2b
            bastore
         9: .line 3005
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 4 /* attrLength */
            bipush 16
            ishr
            i2b
            bastore
        10: .line 3006
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 4 /* attrLength */
            bipush 8
            ishr
            i2b
            bastore
        11: .line 3007
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 4 /* attrLength */
            i2b
            bastore
        12: .line 3008
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 1 /* moduleMainClass */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 5 /* moduleNameIndex */
        start local 5 // int moduleNameIndex
        13: .line 3009
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 5 /* moduleNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        14: .line 3010
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 5 /* moduleNameIndex */
            i2b
            bastore
        15: .line 3011
            aload 0 /* this */
            iload 2 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        16: .line 3012
            iconst_1
            ireturn
        end local 5 // int moduleNameIndex
        end local 4 // int attrLength
        end local 3 // int moduleAttributeNameIndex
        end local 2 // int localContentsOffset
        end local 1 // char[] moduleMainClass
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   17     0                      this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   17     1           moduleMainClass  [C
            1   17     2       localContentsOffset  I
            5   17     3  moduleAttributeNameIndex  I
            8   17     4                attrLength  I
           13   17     5           moduleNameIndex  I
    MethodParameters:
                 Name  Flags
      moduleMainClass  

  private int generateModulePackagesAttribute(char[][]);
    descriptor: ([[C)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=13, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // char[][] packageNames
         0: .line 3016
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 2 /* localContentsOffset */
        start local 2 // int localContentsOffset
         1: .line 3017
            bipush 6
            iconst_2
            aload 1 /* packageNames */
            arraylength
            imul
            iadd
            istore 3 /* maxSize */
        start local 3 // int maxSize
         2: .line 3018
            iload 2 /* localContentsOffset */
            iload 3 /* maxSize */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 4
         3: .line 3019
            aload 0 /* this */
            iload 3 /* maxSize */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         4: .line 3022
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.ModulePackages:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
         5: .line 3021
            istore 4 /* moduleAttributeNameIndex */
        start local 4 // int moduleAttributeNameIndex
         6: .line 3023
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 4 /* moduleAttributeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
         7: .line 3024
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 4 /* moduleAttributeNameIndex */
            i2b
            bastore
         8: .line 3026
            iload 2 /* localContentsOffset */
            istore 5 /* attrLengthOffset */
        start local 5 // int attrLengthOffset
         9: .line 3027
            iinc 2 /* localContentsOffset */ 4
        10: .line 3028
            iload 2 /* localContentsOffset */
            istore 6 /* packageCountOffset */
        start local 6 // int packageCountOffset
        11: .line 3029
            iinc 2 /* localContentsOffset */ 2
        12: .line 3031
            iconst_0
            istore 7 /* packagesCount */
        start local 7 // int packagesCount
        13: .line 3032
            aload 1 /* packageNames */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 21
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile char[][] int int int int int int top int int char[][]
      StackMap stack:
        14: aload 11
            iload 9
            aaload
            astore 8 /* packageName */
        start local 8 // char[] packageName
        15: .line 3033
            aload 8 /* packageName */
            ifnull 20
            aload 8 /* packageName */
            arraylength
            ifne 16
            goto 20
        16: .line 3034
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile char[][] int int int int int int char[] int int char[][]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 8 /* packageName */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForPackage:([C)I
            istore 12 /* packageNameIndex */
        start local 12 // int packageNameIndex
        17: .line 3035
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 12 /* packageNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        18: .line 3036
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 12 /* packageNameIndex */
            i2b
            bastore
        19: .line 3037
            iinc 7 /* packagesCount */ 1
        end local 12 // int packageNameIndex
        end local 8 // char[] packageName
        20: .line 3032
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile char[][] int int int int int int top int int char[][]
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        21: iload 9
            iload 10
            if_icmplt 14
        22: .line 3040
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 6 /* packageCountOffset */
            iinc 6 /* packageCountOffset */ 1
            iload 7 /* packagesCount */
            bipush 8
            ishr
            i2b
            bastore
        23: .line 3041
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 6 /* packageCountOffset */
            iinc 6 /* packageCountOffset */ 1
            iload 7 /* packagesCount */
            i2b
            bastore
        24: .line 3042
            iconst_2
            iconst_2
            iload 7 /* packagesCount */
            imul
            iadd
            istore 8 /* attrLength */
        start local 8 // int attrLength
        25: .line 3043
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* attrLengthOffset */
            iinc 5 /* attrLengthOffset */ 1
            iload 8 /* attrLength */
            bipush 24
            ishr
            i2b
            bastore
        26: .line 3044
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* attrLengthOffset */
            iinc 5 /* attrLengthOffset */ 1
            iload 8 /* attrLength */
            bipush 16
            ishr
            i2b
            bastore
        27: .line 3045
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* attrLengthOffset */
            iinc 5 /* attrLengthOffset */ 1
            iload 8 /* attrLength */
            bipush 8
            ishr
            i2b
            bastore
        28: .line 3046
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* attrLengthOffset */
            iinc 5 /* attrLengthOffset */ 1
            iload 8 /* attrLength */
            i2b
            bastore
        29: .line 3047
            aload 0 /* this */
            iload 2 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        30: .line 3048
            iconst_1
            ireturn
        end local 8 // int attrLength
        end local 7 // int packagesCount
        end local 6 // int packageCountOffset
        end local 5 // int attrLengthOffset
        end local 4 // int moduleAttributeNameIndex
        end local 3 // int maxSize
        end local 2 // int localContentsOffset
        end local 1 // char[][] packageNames
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   31     0                      this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   31     1              packageNames  [[C
            1   31     2       localContentsOffset  I
            2   31     3                   maxSize  I
            6   31     4  moduleAttributeNameIndex  I
            9   31     5          attrLengthOffset  I
           11   31     6        packageCountOffset  I
           13   31     7             packagesCount  I
           15   20     8               packageName  [C
           17   20    12          packageNameIndex  I
           25   31     8                attrLength  I
    MethodParameters:
              Name  Flags
      packageNames  

  private void generateElementValue(org.eclipse.jdt.internal.compiler.ast.Expression, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Expression defaultValue
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding memberValuePairReturnType
        start local 3 // int attributeOffset
         0: .line 3055
            aload 1 /* defaultValue */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            astore 4 /* constant */
        start local 4 // org.eclipse.jdt.internal.compiler.impl.Constant constant
         1: .line 3056
            aload 1 /* defaultValue */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* defaultValueBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding defaultValueBinding
         2: .line 3057
            aload 5 /* defaultValueBinding */
            ifnonnull 5
         3: .line 3058
            aload 0 /* this */
            iload 3 /* attributeOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
         4: .line 3059
            goto 19
         5: .line 3060
      StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 5 /* defaultValueBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isMemberType:()Z
            ifeq 7
         6: .line 3061
            aload 0 /* this */
            aload 5 /* defaultValueBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.recordInnerClasses:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         7: .line 3063
      StackMap locals:
      StackMap stack:
            aload 2 /* memberValuePairReturnType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isMemberType:()Z
            ifeq 9
         8: .line 3064
            aload 0 /* this */
            aload 2 /* memberValuePairReturnType */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.recordInnerClasses:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         9: .line 3066
      StackMap locals:
      StackMap stack:
            aload 2 /* memberValuePairReturnType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 15
            aload 5 /* defaultValueBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifne 15
        10: .line 3068
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_3
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 12
        11: .line 3069
            aload 0 /* this */
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        12: .line 3071
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 91
            bastore
        13: .line 3072
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
        14: .line 3073
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_1
            bastore
        15: .line 3075
      StackMap locals:
      StackMap stack:
            aload 4 /* constant */
            ifnull 18
            aload 4 /* constant */
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            if_acmpeq 18
        16: .line 3076
            aload 0 /* this */
            iload 3 /* attributeOffset */
            aload 1 /* defaultValue */
            aload 4 /* constant */
            aload 2 /* memberValuePairReturnType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateElementValue:(ILorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/impl/Constant;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        17: .line 3077
            goto 19
        18: .line 3078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* defaultValue */
            iload 3 /* attributeOffset */
            aload 5 /* defaultValueBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateElementValueForNonConstantExpression:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        19: .line 3081
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding defaultValueBinding
        end local 4 // org.eclipse.jdt.internal.compiler.impl.Constant constant
        end local 3 // int attributeOffset
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding memberValuePairReturnType
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Expression defaultValue
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   20     0                       this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   20     1               defaultValue  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            0   20     2  memberValuePairReturnType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   20     3            attributeOffset  I
            1   20     4                   constant  Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            2   20     5        defaultValueBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                           Name  Flags
      defaultValue               
      memberValuePairReturnType  
      attributeOffset            

  private void generateElementValue(int, org.eclipse.jdt.internal.compiler.ast.Expression, org.eclipse.jdt.internal.compiler.impl.Constant, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (ILorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/impl/Constant;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // int attributeOffset
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Expression defaultValue
        start local 3 // org.eclipse.jdt.internal.compiler.impl.Constant constant
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
         0: .line 3086
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_3
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 2
         1: .line 3087
            aload 0 /* this */
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         2: .line 3089
      StackMap locals:
      StackMap stack:
            aload 4 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            tableswitch { // 2 - 11
                    2: 17
                    3: 11
                    4: 29
                    5: 3
                    6: 65
                    7: 47
                    8: 41
                    9: 35
                   10: 23
                   11: 53
              default: 65
          }
         3: .line 3091
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 90
            bastore
         4: .line 3093
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 3 /* constant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.codegen.ConstantPool
         5: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.codegen.ConstantPool int
         6: invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:(I)I
         7: .line 3092
            istore 5 /* booleanValueIndex */
        start local 5 // int booleanValueIndex
         8: .line 3094
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 5 /* booleanValueIndex */
            bipush 8
            ishr
            i2b
            bastore
         9: .line 3095
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 5 /* booleanValueIndex */
            i2b
            bastore
        10: .line 3096
            goto 65
        end local 5 // int booleanValueIndex
        11: .line 3098
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 66
            bastore
        12: .line 3100
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 3 /* constant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:(I)I
        13: .line 3099
            istore 6 /* integerValueIndex */
        start local 6 // int integerValueIndex
        14: .line 3101
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 6 /* integerValueIndex */
            bipush 8
            ishr
            i2b
            bastore
        15: .line 3102
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 6 /* integerValueIndex */
            i2b
            bastore
        16: .line 3103
            goto 65
        end local 6 // int integerValueIndex
        17: .line 3105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 67
            bastore
        18: .line 3107
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 3 /* constant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:(I)I
        19: .line 3106
            istore 6 /* integerValueIndex */
        start local 6 // int integerValueIndex
        20: .line 3108
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 6 /* integerValueIndex */
            bipush 8
            ishr
            i2b
            bastore
        21: .line 3109
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 6 /* integerValueIndex */
            i2b
            bastore
        22: .line 3110
            goto 65
        end local 6 // int integerValueIndex
        23: .line 3112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 73
            bastore
        24: .line 3114
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 3 /* constant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:(I)I
        25: .line 3113
            istore 6 /* integerValueIndex */
        start local 6 // int integerValueIndex
        26: .line 3115
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 6 /* integerValueIndex */
            bipush 8
            ishr
            i2b
            bastore
        27: .line 3116
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 6 /* integerValueIndex */
            i2b
            bastore
        28: .line 3117
            goto 65
        end local 6 // int integerValueIndex
        29: .line 3119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 83
            bastore
        30: .line 3121
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 3 /* constant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:(I)I
        31: .line 3120
            istore 6 /* integerValueIndex */
        start local 6 // int integerValueIndex
        32: .line 3122
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 6 /* integerValueIndex */
            bipush 8
            ishr
            i2b
            bastore
        33: .line 3123
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 6 /* integerValueIndex */
            i2b
            bastore
        34: .line 3124
            goto 65
        end local 6 // int integerValueIndex
        35: .line 3126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 70
            bastore
        36: .line 3128
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 3 /* constant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.floatValue:()F
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:(F)I
        37: .line 3127
            istore 7 /* floatValueIndex */
        start local 7 // int floatValueIndex
        38: .line 3129
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 7 /* floatValueIndex */
            bipush 8
            ishr
            i2b
            bastore
        39: .line 3130
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 7 /* floatValueIndex */
            i2b
            bastore
        40: .line 3131
            goto 65
        end local 7 // int floatValueIndex
        41: .line 3133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 68
            bastore
        42: .line 3135
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 3 /* constant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.doubleValue:()D
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:(D)I
        43: .line 3134
            istore 8 /* doubleValueIndex */
        start local 8 // int doubleValueIndex
        44: .line 3136
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 8 /* doubleValueIndex */
            bipush 8
            ishr
            i2b
            bastore
        45: .line 3137
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 8 /* doubleValueIndex */
            i2b
            bastore
        46: .line 3138
            goto 65
        end local 8 // int doubleValueIndex
        47: .line 3140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 74
            bastore
        48: .line 3142
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 3 /* constant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:(J)I
        49: .line 3141
            istore 9 /* longValueIndex */
        start local 9 // int longValueIndex
        50: .line 3143
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 9 /* longValueIndex */
            bipush 8
            ishr
            i2b
            bastore
        51: .line 3144
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 9 /* longValueIndex */
            i2b
            bastore
        52: .line 3145
            goto 65
        end local 9 // int longValueIndex
        53: .line 3147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 115
            bastore
        54: .line 3149
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 3 /* constant */
            checkcast org.eclipse.jdt.internal.compiler.impl.StringConstant
            invokevirtual org.eclipse.jdt.internal.compiler.impl.StringConstant.stringValue:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
        55: .line 3148
            istore 10 /* stringValueIndex */
        start local 10 // int stringValueIndex
        56: .line 3150
            iload 10 /* stringValueIndex */
            iconst_m1
            if_icmpne 63
        57: .line 3151
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.creatingProblemType:Z
            ifne 61
        58: .line 3153
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 11 /* typeDeclaration */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        59: .line 3154
            aload 11 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* defaultValue */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.stringConstantIsExceedingUtf8Limit:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 11 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        60: .line 3155
            goto 65
        61: .line 3157
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.lookup.TypeBinding top top top top top int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* attributeOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        62: .line 3159
            goto 65
        63: .line 3160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 10 /* stringValueIndex */
            bipush 8
            ishr
            i2b
            bastore
        64: .line 3161
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 10 /* stringValueIndex */
            i2b
            bastore
        end local 10 // int stringValueIndex
        65: .line 3164
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            return
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        end local 3 // org.eclipse.jdt.internal.compiler.impl.Constant constant
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Expression defaultValue
        end local 1 // int attributeOffset
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   66     0               this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   66     1    attributeOffset  I
            0   66     2       defaultValue  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            0   66     3           constant  Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            0   66     4            binding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            8   11     5  booleanValueIndex  I
           14   17     6  integerValueIndex  I
           20   23     6  integerValueIndex  I
           26   29     6  integerValueIndex  I
           32   35     6  integerValueIndex  I
           38   41     7    floatValueIndex  I
           44   47     8   doubleValueIndex  I
           50   53     9     longValueIndex  I
           56   65    10   stringValueIndex  I
           59   60    11    typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
    MethodParameters:
                 Name  Flags
      attributeOffset  
      defaultValue     
      constant         
      binding          

  private void generateElementValueForNonConstantExpression(org.eclipse.jdt.internal.compiler.ast.Expression, int, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Expression defaultValue
        start local 2 // int attributeOffset
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding defaultValueBinding
         0: .line 3167
            aload 3 /* defaultValueBinding */
            ifnull 59
         1: .line 3168
            aload 3 /* defaultValueBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isEnum:()Z
            ifeq 23
         2: .line 3169
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_5
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 4
         3: .line 3170
            aload 0 /* this */
            iconst_5
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         4: .line 3172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 101
            bastore
         5: .line 3173
            aconst_null
            astore 4 /* fieldBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
         6: .line 3174
            aload 1 /* defaultValue */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            ifeq 10
         7: .line 3175
            aload 1 /* defaultValue */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            astore 5 /* nameReference */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference nameReference
         8: .line 3176
            aload 5 /* nameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 4 /* fieldBinding */
        end local 5 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference nameReference
         9: .line 3177
            goto 15
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
        10: aload 1 /* defaultValue */
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            ifeq 14
        11: .line 3178
            aload 1 /* defaultValue */
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            astore 5 /* nameReference */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference nameReference
        12: .line 3179
            aload 5 /* nameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 4 /* fieldBinding */
        end local 5 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference nameReference
        13: .line 3180
            goto 15
        14: .line 3181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* attributeOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        15: .line 3183
      StackMap locals:
      StackMap stack:
            aload 4 /* fieldBinding */
            ifnull 60
        16: .line 3184
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 4 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
            istore 5 /* enumConstantTypeNameIndex */
        start local 5 // int enumConstantTypeNameIndex
        17: .line 3185
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 4 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
            istore 6 /* enumConstantNameIndex */
        start local 6 // int enumConstantNameIndex
        18: .line 3186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 5 /* enumConstantTypeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        19: .line 3187
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 5 /* enumConstantTypeNameIndex */
            i2b
            bastore
        20: .line 3188
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 6 /* enumConstantNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        21: .line 3189
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 6 /* enumConstantNameIndex */
            i2b
            bastore
        end local 6 // int enumConstantNameIndex
        end local 5 // int enumConstantTypeNameIndex
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        22: .line 3191
            goto 60
      StackMap locals:
      StackMap stack:
        23: aload 3 /* defaultValueBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isAnnotationType:()Z
            ifeq 29
        24: .line 3192
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 26
        25: .line 3193
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        26: .line 3195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 64
            bastore
        27: .line 3196
            aload 0 /* this */
            aload 1 /* defaultValue */
            checkcast org.eclipse.jdt.internal.compiler.ast.Annotation
            iload 2 /* attributeOffset */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;I)V
        28: .line 3197
            goto 60
      StackMap locals:
      StackMap stack:
        29: aload 3 /* defaultValueBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 48
        30: .line 3199
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_3
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 32
        31: .line 3200
            aload 0 /* this */
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        32: .line 3202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 91
            bastore
        33: .line 3203
            aload 1 /* defaultValue */
            instanceof org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
            ifeq 46
        34: .line 3204
            aload 1 /* defaultValue */
            checkcast org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
            astore 4 /* arrayInitializer */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer arrayInitializer
        35: .line 3205
            aload 4 /* arrayInitializer */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 36
            aload 4 /* arrayInitializer */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            arraylength
            goto 37
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
      StackMap stack:
        36: iconst_0
      StackMap locals:
      StackMap stack: int
        37: istore 5 /* arrayLength */
        start local 5 // int arrayLength
        38: .line 3206
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 5 /* arrayLength */
            bipush 8
            ishr
            i2b
            bastore
        39: .line 3207
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 5 /* arrayLength */
            i2b
            bastore
        40: .line 3208
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        41: goto 44
        42: .line 3209
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* arrayInitializer */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 6 /* i */
            aaload
            aload 3 /* defaultValueBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 2 /* attributeOffset */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateElementValue:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
        43: .line 3208
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 6 /* i */
            iload 5 /* arrayLength */
            if_icmplt 42
        end local 6 // int i
        end local 5 // int arrayLength
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer arrayInitializer
        45: .line 3211
            goto 60
        46: .line 3212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* attributeOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        47: .line 3214
            goto 60
        48: .line 3216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_3
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 50
        49: .line 3217
            aload 0 /* this */
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        50: .line 3219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 99
            bastore
        51: .line 3220
            aload 1 /* defaultValue */
            instanceof org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess
            ifeq 57
        52: .line 3221
            aload 1 /* defaultValue */
            checkcast org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess
            astore 4 /* classLiteralAccess */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess classLiteralAccess
        53: .line 3222
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 4 /* classLiteralAccess */
            getfield org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess.targetType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
            istore 5 /* classInfoIndex */
        start local 5 // int classInfoIndex
        54: .line 3223
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 5 /* classInfoIndex */
            bipush 8
            ishr
            i2b
            bastore
        55: .line 3224
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 5 /* classInfoIndex */
            i2b
            bastore
        end local 5 // int classInfoIndex
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess classLiteralAccess
        56: .line 3225
            goto 60
        57: .line 3226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* attributeOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        58: .line 3229
            goto 60
        59: .line 3230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* attributeOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        60: .line 3232
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding defaultValueBinding
        end local 2 // int attributeOffset
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Expression defaultValue
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   61     0                       this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   61     1               defaultValue  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            0   61     2            attributeOffset  I
            0   61     3        defaultValueBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            6   22     4               fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            8    9     5              nameReference  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
           12   13     5              nameReference  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
           17   22     5  enumConstantTypeNameIndex  I
           18   22     6      enumConstantNameIndex  I
           35   45     4           arrayInitializer  Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;
           38   45     5                arrayLength  I
           41   45     6                          i  I
           53   56     4         classLiteralAccess  Lorg/eclipse/jdt/internal/compiler/ast/ClassLiteralAccess;
           54   56     5             classInfoIndex  I
    MethodParameters:
                     Name  Flags
      defaultValue         
      attributeOffset      
      defaultValueBinding  

  private int generateEnclosingMethodAttribute();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 3235
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 1 /* localContentsOffset */
        start local 1 // int localContentsOffset
         1: .line 3237
            iload 1 /* localContentsOffset */
            bipush 10
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 3
         2: .line 3238
            aload 0 /* this */
            bipush 10
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         3: .line 3241
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.EnclosingMethodName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
         4: .line 3240
            istore 2 /* enclosingMethodAttributeNameIndex */
        start local 2 // int enclosingMethodAttributeNameIndex
         5: .line 3242
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 2 /* enclosingMethodAttributeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
         6: .line 3243
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 2 /* enclosingMethodAttributeNameIndex */
            i2b
            bastore
         7: .line 3245
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iconst_0
            bastore
         8: .line 3246
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iconst_0
            bastore
         9: .line 3247
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iconst_0
            bastore
        10: .line 3248
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iconst_4
            bastore
        11: .line 3250
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 3 /* enclosingTypeIndex */
        start local 3 // int enclosingTypeIndex
        12: .line 3251
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 3 /* enclosingTypeIndex */
            bipush 8
            ishr
            i2b
            bastore
        13: .line 3252
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 3 /* enclosingTypeIndex */
            i2b
            bastore
        14: .line 3253
            iconst_0
            istore 4 /* methodIndexByte1 */
        start local 4 // byte methodIndexByte1
        15: .line 3254
            iconst_0
            istore 5 /* methodIndexByte2 */
        start local 5 // byte methodIndexByte2
        16: .line 3255
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
            ifeq 22
        17: .line 3256
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.enclosingMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 6 /* methodBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        18: .line 3257
            aload 6 /* methodBinding */
            ifnull 22
        19: .line 3258
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 6 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 6 /* methodBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.signature:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForNameAndType:([C[C)I
            istore 7 /* enclosingMethodIndex */
        start local 7 // int enclosingMethodIndex
        20: .line 3259
            iload 7 /* enclosingMethodIndex */
            bipush 8
            ishr
            i2b
            istore 4 /* methodIndexByte1 */
        21: .line 3260
            iload 7 /* enclosingMethodIndex */
            i2b
            istore 5 /* methodIndexByte2 */
        end local 7 // int enclosingMethodIndex
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        22: .line 3263
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 4 /* methodIndexByte1 */
            bastore
        23: .line 3264
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 5 /* methodIndexByte2 */
            bastore
        24: .line 3265
            aload 0 /* this */
            iload 1 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        25: .line 3266
            iconst_1
            ireturn
        end local 5 // byte methodIndexByte2
        end local 4 // byte methodIndexByte1
        end local 3 // int enclosingTypeIndex
        end local 2 // int enclosingMethodAttributeNameIndex
        end local 1 // int localContentsOffset
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                               Name  Signature
            0   26     0                               this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            1   26     1                localContentsOffset  I
            5   26     2  enclosingMethodAttributeNameIndex  I
           12   26     3                 enclosingTypeIndex  I
           15   26     4                   methodIndexByte1  B
           16   26     5                   methodIndexByte2  B
           18   22     6                      methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           20   22     7               enclosingMethodIndex  I

  private int generateExceptionsAttribute(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] thrownsExceptions
         0: .line 3269
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 2 /* localContentsOffset */
        start local 2 // int localContentsOffset
         1: .line 3270
            aload 1 /* thrownsExceptions */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         2: .line 3271
            bipush 8
            iload 3 /* length */
            iconst_2
            imul
            iadd
            istore 4 /* exSize */
        start local 4 // int exSize
         3: .line 3272
            iload 4 /* exSize */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 5
         4: .line 3273
            aload 0 /* this */
            iload 4 /* exSize */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         5: .line 3276
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.ExceptionsName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
         6: .line 3275
            istore 5 /* exceptionNameIndex */
        start local 5 // int exceptionNameIndex
         7: .line 3277
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 5 /* exceptionNameIndex */
            bipush 8
            ishr
            i2b
            bastore
         8: .line 3278
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 5 /* exceptionNameIndex */
            i2b
            bastore
         9: .line 3280
            iload 3 /* length */
            iconst_2
            imul
            iconst_2
            iadd
            istore 6 /* attributeLength */
        start local 6 // int attributeLength
        10: .line 3281
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 6 /* attributeLength */
            bipush 24
            ishr
            i2b
            bastore
        11: .line 3282
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 6 /* attributeLength */
            bipush 16
            ishr
            i2b
            bastore
        12: .line 3283
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 6 /* attributeLength */
            bipush 8
            ishr
            i2b
            bastore
        13: .line 3284
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 6 /* attributeLength */
            i2b
            bastore
        14: .line 3285
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 3 /* length */
            bipush 8
            ishr
            i2b
            bastore
        15: .line 3286
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 3 /* length */
            i2b
            bastore
        16: .line 3287
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        17: goto 22
        18: .line 3288
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 1 /* thrownsExceptions */
            iload 7 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            istore 8 /* exceptionIndex */
        start local 8 // int exceptionIndex
        19: .line 3289
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 8 /* exceptionIndex */
            bipush 8
            ishr
            i2b
            bastore
        20: .line 3290
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 8 /* exceptionIndex */
            i2b
            bastore
        end local 8 // int exceptionIndex
        21: .line 3287
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 7 /* i */
            iload 3 /* length */
            if_icmplt 18
        end local 7 // int i
        23: .line 3292
            aload 0 /* this */
            iload 2 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        24: .line 3293
            iconst_1
            ireturn
        end local 6 // int attributeLength
        end local 5 // int exceptionNameIndex
        end local 4 // int exSize
        end local 3 // int length
        end local 2 // int localContentsOffset
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] thrownsExceptions
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   25     0                 this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   25     1    thrownsExceptions  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1   25     2  localContentsOffset  I
            2   25     3               length  I
            3   25     4               exSize  I
            7   25     5   exceptionNameIndex  I
           10   25     6      attributeLength  I
           17   23     7                    i  I
           19   21     8       exceptionIndex  I
    MethodParameters:
                   Name  Flags
      thrownsExceptions  

  private int generateHierarchyInconsistentAttribute();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 3296
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 1 /* localContentsOffset */
        start local 1 // int localContentsOffset
         1: .line 3298
            iload 1 /* localContentsOffset */
            bipush 6
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 3
         2: .line 3299
            aload 0 /* this */
            bipush 6
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         3: .line 3302
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.InconsistentHierarchy:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
         4: .line 3301
            istore 2 /* inconsistentHierarchyNameIndex */
        start local 2 // int inconsistentHierarchyNameIndex
         5: .line 3303
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 2 /* inconsistentHierarchyNameIndex */
            bipush 8
            ishr
            i2b
            bastore
         6: .line 3304
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 2 /* inconsistentHierarchyNameIndex */
            i2b
            bastore
         7: .line 3306
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iconst_0
            bastore
         8: .line 3307
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iconst_0
            bastore
         9: .line 3308
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iconst_0
            bastore
        10: .line 3309
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iconst_0
            bastore
        11: .line 3310
            aload 0 /* this */
            iload 1 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        12: .line 3311
            iconst_1
            ireturn
        end local 2 // int inconsistentHierarchyNameIndex
        end local 1 // int localContentsOffset
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0   13     0                            this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            1   13     1             localContentsOffset  I
            5   13     2  inconsistentHierarchyNameIndex  I

  private int generateInnerClassAttribute(int, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]);
    descriptor: (I[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=12, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // int numberOfInnerClasses
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] innerClasses
         0: .line 3314
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 3 /* localContentsOffset */
        start local 3 // int localContentsOffset
         1: .line 3316
            bipush 8
            iload 1 /* numberOfInnerClasses */
            imul
            bipush 8
            iadd
            istore 4 /* exSize */
        start local 4 // int exSize
         2: .line 3317
            iload 4 /* exSize */
            iload 3 /* localContentsOffset */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 4
         3: .line 3318
            aload 0 /* this */
            iload 4 /* exSize */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         4: .line 3323
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.InnerClassName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
         5: .line 3322
            istore 5 /* attributeNameIndex */
        start local 5 // int attributeNameIndex
         6: .line 3324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 5 /* attributeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
         7: .line 3325
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 5 /* attributeNameIndex */
            i2b
            bastore
         8: .line 3326
            iload 1 /* numberOfInnerClasses */
            iconst_3
            ishl
            iconst_2
            iadd
            istore 6 /* value */
        start local 6 // int value
         9: .line 3327
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 6 /* value */
            bipush 24
            ishr
            i2b
            bastore
        10: .line 3328
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 6 /* value */
            bipush 16
            ishr
            i2b
            bastore
        11: .line 3329
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 6 /* value */
            bipush 8
            ishr
            i2b
            bastore
        12: .line 3330
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 6 /* value */
            i2b
            bastore
        13: .line 3331
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 1 /* numberOfInnerClasses */
            bipush 8
            ishr
            i2b
            bastore
        14: .line 3332
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 1 /* numberOfInnerClasses */
            i2b
            bastore
        15: .line 3333
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        16: goto 44
        17: .line 3334
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* innerClasses */
            iload 7 /* i */
            aaload
            astore 8 /* innerClass */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding innerClass
        18: .line 3335
            aload 8 /* innerClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAccessFlags:()I
            istore 9 /* accessFlags */
        start local 9 // int accessFlags
        19: .line 3336
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 8 /* innerClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 10 /* innerClassIndex */
        start local 10 // int innerClassIndex
        20: .line 3338
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 10 /* innerClassIndex */
            bipush 8
            ishr
            i2b
            bastore
        21: .line 3339
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 10 /* innerClassIndex */
            i2b
            bastore
        22: .line 3341
            aload 8 /* innerClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
            ifeq 27
        23: .line 3343
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 8 /* innerClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 11 /* outerClassIndex */
        start local 11 // int outerClassIndex
        24: .line 3344
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 11 /* outerClassIndex */
            bipush 8
            ishr
            i2b
            bastore
        25: .line 3345
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 11 /* outerClassIndex */
            i2b
            bastore
        end local 11 // int outerClassIndex
        26: .line 3346
            goto 29
        27: .line 3348
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iconst_0
            bastore
        28: .line 3349
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iconst_0
            bastore
        29: .line 3352
      StackMap locals:
      StackMap stack:
            aload 8 /* innerClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnonymousType:()Z
            ifne 34
        30: .line 3353
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 8 /* innerClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
            istore 11 /* nameIndex */
        start local 11 // int nameIndex
        31: .line 3354
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 11 /* nameIndex */
            bipush 8
            ishr
            i2b
            bastore
        32: .line 3355
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 11 /* nameIndex */
            i2b
            bastore
        end local 11 // int nameIndex
        33: .line 3356
            goto 36
        34: .line 3358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iconst_0
            bastore
        35: .line 3359
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iconst_0
            bastore
        36: .line 3362
      StackMap locals:
      StackMap stack:
            aload 8 /* innerClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnonymousType:()Z
            ifeq 39
        37: .line 3363
            iload 9 /* accessFlags */
            bipush -17
            iand
            istore 9 /* accessFlags */
        38: .line 3364
            goto 41
      StackMap locals:
      StackMap stack:
        39: aload 8 /* innerClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
            ifeq 41
            aload 8 /* innerClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 41
        40: .line 3365
            iload 9 /* accessFlags */
            bipush 8
            ior
            istore 9 /* accessFlags */
        41: .line 3367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 9 /* accessFlags */
            bipush 8
            ishr
            i2b
            bastore
        42: .line 3368
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* localContentsOffset */
            iinc 3 /* localContentsOffset */ 1
            iload 9 /* accessFlags */
            i2b
            bastore
        end local 10 // int innerClassIndex
        end local 9 // int accessFlags
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding innerClass
        43: .line 3333
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 7 /* i */
            iload 1 /* numberOfInnerClasses */
            if_icmplt 17
        end local 7 // int i
        45: .line 3370
            aload 0 /* this */
            iload 3 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        46: .line 3371
            iconst_1
            ireturn
        end local 6 // int value
        end local 5 // int attributeNameIndex
        end local 4 // int exSize
        end local 3 // int localContentsOffset
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] innerClasses
        end local 1 // int numberOfInnerClasses
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   47     0                  this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   47     1  numberOfInnerClasses  I
            0   47     2          innerClasses  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1   47     3   localContentsOffset  I
            2   47     4                exSize  I
            6   47     5    attributeNameIndex  I
            9   47     6                 value  I
           16   45     7                     i  I
           18   43     8            innerClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           19   43     9           accessFlags  I
           20   43    10       innerClassIndex  I
           24   26    11       outerClassIndex  I
           31   33    11             nameIndex  I
    MethodParameters:
                      Name  Flags
      numberOfInnerClasses  
      innerClasses          

  private int generateBootstrapMethods(java.util.List);
    descriptor: (Ljava/util/List;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=27, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // java.util.List functionalExpressionList
         0: .line 3388
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangInvokeMethodHandlesLookup:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* methodHandlesLookup */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding methodHandlesLookup
         1: .line 3389
            aload 2 /* methodHandlesLookup */
            ifnonnull 2
            iconst_0
            ireturn
         2: .line 3390
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            aload 2 /* methodHandlesLookup */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.recordInnerClasses:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         3: .line 3391
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangInvokeLambdaMetafactory:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* javaLangInvokeLambdaMetafactory */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding javaLangInvokeLambdaMetafactory
         4: .line 3394
            iconst_0
            istore 4 /* indexForMetaFactory */
        start local 4 // int indexForMetaFactory
         5: .line 3395
            iconst_0
            istore 5 /* indexForAltMetaFactory */
        start local 5 // int indexForAltMetaFactory
         6: .line 3397
            aload 1 /* functionalExpressionList */
            invokeinterface java.util.List.size:()I
            istore 6 /* numberOfBootstraps */
        start local 6 // int numberOfBootstraps
         7: .line 3398
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 7 /* localContentsOffset */
        start local 7 // int localContentsOffset
         8: .line 3404
            bipush 10
            iload 6 /* numberOfBootstraps */
            imul
            bipush 8
            iadd
            istore 8 /* exSize */
        start local 8 // int exSize
         9: .line 3405
            iload 8 /* exSize */
            iload 7 /* localContentsOffset */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 11
        10: .line 3406
            aload 0 /* this */
            iload 8 /* exSize */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        11: .line 3410
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile java.util.List org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.BootstrapMethodsName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
        12: .line 3409
            istore 9 /* attributeNameIndex */
        start local 9 // int attributeNameIndex
        13: .line 3411
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 9 /* attributeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        14: .line 3412
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 9 /* attributeNameIndex */
            i2b
            bastore
        15: .line 3414
            iload 7 /* localContentsOffset */
            istore 10 /* attributeLengthPosition */
        start local 10 // int attributeLengthPosition
        16: .line 3415
            iinc 7 /* localContentsOffset */ 4
        17: .line 3416
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 6 /* numberOfBootstraps */
            bipush 8
            ishr
            i2b
            bastore
        18: .line 3417
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 6 /* numberOfBootstraps */
            i2b
            bastore
        19: .line 3418
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        20: goto 118
        21: .line 3419
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* functionalExpressionList */
            iload 11 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.FunctionalExpression
            astore 12 /* functional */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.FunctionalExpression functional
        22: .line 3420
            aload 12 /* functional */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.getRequiredBridges:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 13 /* bridges */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] bridges
        23: .line 3421
            aconst_null
            astore 14 /* markerInterfaces */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] markerInterfaces
        24: .line 3422
            aload 12 /* functional */
            instanceof org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            ifeq 26
        25: .line 3423
            aload 12 /* functional */
            checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.getMarkerInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            dup
            astore 14 /* markerInterfaces */
            ifnonnull 27
        26: .line 3424
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FunctionalExpression org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            aload 13 /* bridges */
            ifnonnull 27
            aload 12 /* functional */
            getfield org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.isSerializable:Z
            ifeq 95
        27: .line 3426
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 15 /* extraSpace */
        start local 15 // int extraSpace
        28: .line 3427
            aload 14 /* markerInterfaces */
            ifnull 30
        29: .line 3429
            iload 15 /* extraSpace */
            iconst_2
            iconst_2
            aload 14 /* markerInterfaces */
            arraylength
            imul
            iadd
            iadd
            istore 15 /* extraSpace */
        30: .line 3431
      StackMap locals: int
      StackMap stack:
            aload 13 /* bridges */
            ifnull 32
        31: .line 3433
            iload 15 /* extraSpace */
            iconst_2
            iconst_2
            aload 13 /* bridges */
            arraylength
            imul
            iadd
            iadd
            istore 15 /* extraSpace */
        32: .line 3435
      StackMap locals:
      StackMap stack:
            iload 15 /* extraSpace */
            bipush 10
            iadd
            iload 7 /* localContentsOffset */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 34
        33: .line 3436
            aload 0 /* this */
            iload 15 /* extraSpace */
            bipush 10
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        34: .line 3439
      StackMap locals:
      StackMap stack:
            iload 5 /* indexForAltMetaFactory */
            ifne 39
        35: .line 3441
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            bipush 6
            aload 3 /* javaLangInvokeLambdaMetafactory */
        36: .line 3442
            getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.ALTMETAFACTORY:[C
            getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.JAVA_LANG_INVOKE_LAMBDAMETAFACTORY_ALTMETAFACTORY_SIGNATURE:[C
            iconst_0
        37: .line 3441
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForMethodHandle:(ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[C[CZ)I
        38: .line 3440
            istore 5 /* indexForAltMetaFactory */
        39: .line 3444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 5 /* indexForAltMetaFactory */
            bipush 8
            ishr
            i2b
            bastore
        40: .line 3445
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 5 /* indexForAltMetaFactory */
            i2b
            bastore
        41: .line 3448
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iconst_0
            bastore
        42: .line 3449
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iconst_4
            aload 14 /* markerInterfaces */
            ifnonnull 43
            iconst_0
            goto 44
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile java.util.List org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int int int int int int int org.eclipse.jdt.internal.compiler.ast.FunctionalExpression org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack: byte[] int int
        43: iconst_1
            aload 14 /* markerInterfaces */
            arraylength
            iadd
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile java.util.List org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int int int int int int int org.eclipse.jdt.internal.compiler.ast.FunctionalExpression org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack: byte[] int int int
        44: iadd
        45: .line 3450
            aload 13 /* bridges */
            ifnonnull 46
            iconst_0
            goto 47
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile java.util.List org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int int int int int int int org.eclipse.jdt.internal.compiler.ast.FunctionalExpression org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack: byte[] int int
        46: iconst_1
            aload 13 /* bridges */
            arraylength
            iadd
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile java.util.List org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int int int int int int int org.eclipse.jdt.internal.compiler.ast.FunctionalExpression org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack: byte[] int int int
        47: iadd
            i2b
        48: .line 3449
            bastore
        49: .line 3452
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 12 /* functional */
            getfield org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.signature:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForMethodType:([C)I
            istore 16 /* functionalDescriptorIndex */
        start local 16 // int functionalDescriptorIndex
        50: .line 3453
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 16 /* functionalDescriptorIndex */
            bipush 8
            ishr
            i2b
            bastore
        51: .line 3454
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 16 /* functionalDescriptorIndex */
            i2b
            bastore
        52: .line 3456
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 12 /* functional */
            getfield org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForMethodHandle:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 17 /* methodHandleIndex */
        start local 17 // int methodHandleIndex
        53: .line 3457
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 17 /* methodHandleIndex */
            bipush 8
            ishr
            i2b
            bastore
        54: .line 3458
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 17 /* methodHandleIndex */
            i2b
            bastore
        55: .line 3460
            aload 12 /* functional */
            getfield org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.signature:()[C
            astore 18 /* instantiatedSignature */
        start local 18 // char[] instantiatedSignature
        56: .line 3461
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 18 /* instantiatedSignature */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForMethodType:([C)I
            istore 19 /* methodTypeIndex */
        start local 19 // int methodTypeIndex
        57: .line 3462
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 19 /* methodTypeIndex */
            bipush 8
            ishr
            i2b
            bastore
        58: .line 3463
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 19 /* methodTypeIndex */
            i2b
            bastore
        59: .line 3465
            iconst_0
            istore 20 /* bitflags */
        start local 20 // int bitflags
        60: .line 3466
            aload 12 /* functional */
            getfield org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.isSerializable:Z
            ifeq 62
        61: .line 3467
            iload 20 /* bitflags */
            iconst_1
            ior
            istore 20 /* bitflags */
        62: .line 3469
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile java.util.List org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int int int int int int int org.eclipse.jdt.internal.compiler.ast.FunctionalExpression org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int char[] int int
      StackMap stack:
            aload 14 /* markerInterfaces */
            ifnull 64
        63: .line 3470
            iload 20 /* bitflags */
            iconst_2
            ior
            istore 20 /* bitflags */
        64: .line 3472
      StackMap locals:
      StackMap stack:
            aload 13 /* bridges */
            ifnull 66
        65: .line 3473
            iload 20 /* bitflags */
            iconst_4
            ior
            istore 20 /* bitflags */
        66: .line 3475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            iload 20 /* bitflags */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:(I)I
            istore 21 /* indexForBitflags */
        start local 21 // int indexForBitflags
        67: .line 3477
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 21 /* indexForBitflags */
            bipush 8
            ishr
            i2b
            bastore
        68: .line 3478
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 21 /* indexForBitflags */
            i2b
            bastore
        69: .line 3480
            aload 14 /* markerInterfaces */
            ifnull 81
        70: .line 3481
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 14 /* markerInterfaces */
            arraylength
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:(I)I
            istore 22 /* markerInterfaceCountIndex */
        start local 22 // int markerInterfaceCountIndex
        71: .line 3482
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 22 /* markerInterfaceCountIndex */
            bipush 8
            ishr
            i2b
            bastore
        72: .line 3483
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 22 /* markerInterfaceCountIndex */
            i2b
            bastore
        73: .line 3484
            iconst_0
            istore 23 /* m */
        start local 23 // int m
        74: aload 14 /* markerInterfaces */
            arraylength
            istore 24 /* maxm */
        start local 24 // int maxm
        75: goto 80
        76: .line 3485
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile java.util.List org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int int int int int int int org.eclipse.jdt.internal.compiler.ast.FunctionalExpression org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int char[] int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 14 /* markerInterfaces */
            iload 23 /* m */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            istore 25 /* classTypeIndex */
        start local 25 // int classTypeIndex
        77: .line 3486
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 25 /* classTypeIndex */
            bipush 8
            ishr
            i2b
            bastore
        78: .line 3487
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 25 /* classTypeIndex */
            i2b
            bastore
        end local 25 // int classTypeIndex
        79: .line 3484
            iinc 23 /* m */ 1
      StackMap locals:
      StackMap stack:
        80: iload 23 /* m */
            iload 24 /* maxm */
            if_icmplt 76
        end local 24 // int maxm
        end local 23 // int m
        end local 22 // int markerInterfaceCountIndex
        81: .line 3490
      StackMap locals:
      StackMap stack:
            aload 13 /* bridges */
            ifnull 117
        82: .line 3491
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 13 /* bridges */
            arraylength
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:(I)I
            istore 22 /* bridgeCountIndex */
        start local 22 // int bridgeCountIndex
        83: .line 3492
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 22 /* bridgeCountIndex */
            bipush 8
            ishr
            i2b
            bastore
        84: .line 3493
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 22 /* bridgeCountIndex */
            i2b
            bastore
        85: .line 3494
            iconst_0
            istore 23 /* m */
        start local 23 // int m
        86: aload 13 /* bridges */
            arraylength
            istore 24 /* maxm */
        start local 24 // int maxm
        87: goto 93
        88: .line 3495
      StackMap locals: int int int
      StackMap stack:
            aload 13 /* bridges */
            iload 23 /* m */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.signature:()[C
            astore 25 /* bridgeSignature */
        start local 25 // char[] bridgeSignature
        89: .line 3496
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 25 /* bridgeSignature */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForMethodType:([C)I
            istore 26 /* bridgeMethodTypeIndex */
        start local 26 // int bridgeMethodTypeIndex
        90: .line 3497
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 26 /* bridgeMethodTypeIndex */
            bipush 8
            ishr
            i2b
            bastore
        91: .line 3498
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 26 /* bridgeMethodTypeIndex */
            i2b
            bastore
        end local 26 // int bridgeMethodTypeIndex
        end local 25 // char[] bridgeSignature
        92: .line 3494
            iinc 23 /* m */ 1
      StackMap locals:
      StackMap stack:
        93: iload 23 /* m */
            iload 24 /* maxm */
            if_icmplt 88
        end local 24 // int maxm
        end local 23 // int m
        end local 22 // int bridgeCountIndex
        end local 21 // int indexForBitflags
        end local 20 // int bitflags
        end local 19 // int methodTypeIndex
        end local 18 // char[] instantiatedSignature
        end local 17 // int methodHandleIndex
        end local 16 // int functionalDescriptorIndex
        end local 15 // int extraSpace
        94: .line 3501
            goto 117
        95: .line 3502
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile java.util.List org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int int int int int int int org.eclipse.jdt.internal.compiler.ast.FunctionalExpression org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            bipush 10
            iload 7 /* localContentsOffset */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 97
        96: .line 3503
            aload 0 /* this */
            bipush 10
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        97: .line 3505
      StackMap locals:
      StackMap stack:
            iload 4 /* indexForMetaFactory */
            ifne 101
        98: .line 3506
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            bipush 6
            aload 3 /* javaLangInvokeLambdaMetafactory */
        99: .line 3507
            getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.METAFACTORY:[C
            getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.JAVA_LANG_INVOKE_LAMBDAMETAFACTORY_METAFACTORY_SIGNATURE:[C
            iconst_0
       100: .line 3506
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForMethodHandle:(ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[C[CZ)I
            istore 4 /* indexForMetaFactory */
       101: .line 3509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 4 /* indexForMetaFactory */
            bipush 8
            ishr
            i2b
            bastore
       102: .line 3510
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 4 /* indexForMetaFactory */
            i2b
            bastore
       103: .line 3513
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iconst_0
            bastore
       104: .line 3514
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iconst_3
            bastore
       105: .line 3516
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 12 /* functional */
            getfield org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.signature:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForMethodType:([C)I
            istore 15 /* functionalDescriptorIndex */
        start local 15 // int functionalDescriptorIndex
       106: .line 3517
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 15 /* functionalDescriptorIndex */
            bipush 8
            ishr
            i2b
            bastore
       107: .line 3518
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 15 /* functionalDescriptorIndex */
            i2b
            bastore
       108: .line 3520
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 12 /* functional */
            getfield org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding
            ifeq 109
            aload 12 /* functional */
            getfield org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            goto 110
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile java.util.List org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int int int int int int int org.eclipse.jdt.internal.compiler.ast.FunctionalExpression org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack: org.eclipse.jdt.internal.compiler.codegen.ConstantPool
       109: aload 12 /* functional */
            getfield org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile java.util.List org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int int int int int int int org.eclipse.jdt.internal.compiler.ast.FunctionalExpression org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack: org.eclipse.jdt.internal.compiler.codegen.ConstantPool org.eclipse.jdt.internal.compiler.lookup.MethodBinding
       110: invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForMethodHandle:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 16 /* methodHandleIndex */
        start local 16 // int methodHandleIndex
       111: .line 3521
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 16 /* methodHandleIndex */
            bipush 8
            ishr
            i2b
            bastore
       112: .line 3522
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 16 /* methodHandleIndex */
            i2b
            bastore
       113: .line 3524
            aload 12 /* functional */
            getfield org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.signature:()[C
            astore 17 /* instantiatedSignature */
        start local 17 // char[] instantiatedSignature
       114: .line 3525
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 17 /* instantiatedSignature */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForMethodType:([C)I
            istore 18 /* methodTypeIndex */
        start local 18 // int methodTypeIndex
       115: .line 3526
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 18 /* methodTypeIndex */
            bipush 8
            ishr
            i2b
            bastore
       116: .line 3527
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 7 /* localContentsOffset */
            iinc 7 /* localContentsOffset */ 1
            iload 18 /* methodTypeIndex */
            i2b
            bastore
        end local 18 // int methodTypeIndex
        end local 17 // char[] instantiatedSignature
        end local 16 // int methodHandleIndex
        end local 15 // int functionalDescriptorIndex
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] markerInterfaces
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] bridges
        end local 12 // org.eclipse.jdt.internal.compiler.ast.FunctionalExpression functional
       117: .line 3418
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile java.util.List org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int int int int int int int
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
       118: iload 11 /* i */
            iload 6 /* numberOfBootstraps */
            if_icmplt 21
        end local 11 // int i
       119: .line 3531
            iload 7 /* localContentsOffset */
            iload 10 /* attributeLengthPosition */
            isub
            iconst_4
            isub
            istore 11 /* attributeLength */
        start local 11 // int attributeLength
       120: .line 3532
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthPosition */
            iinc 10 /* attributeLengthPosition */ 1
            iload 11 /* attributeLength */
            bipush 24
            ishr
            i2b
            bastore
       121: .line 3533
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthPosition */
            iinc 10 /* attributeLengthPosition */ 1
            iload 11 /* attributeLength */
            bipush 16
            ishr
            i2b
            bastore
       122: .line 3534
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthPosition */
            iinc 10 /* attributeLengthPosition */ 1
            iload 11 /* attributeLength */
            bipush 8
            ishr
            i2b
            bastore
       123: .line 3535
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthPosition */
            iinc 10 /* attributeLengthPosition */ 1
            iload 11 /* attributeLength */
            i2b
            bastore
       124: .line 3536
            aload 0 /* this */
            iload 7 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
       125: .line 3537
            iconst_1
            ireturn
        end local 11 // int attributeLength
        end local 10 // int attributeLengthPosition
        end local 9 // int attributeNameIndex
        end local 8 // int exSize
        end local 7 // int localContentsOffset
        end local 6 // int numberOfBootstraps
        end local 5 // int indexForAltMetaFactory
        end local 4 // int indexForMetaFactory
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding javaLangInvokeLambdaMetafactory
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding methodHandlesLookup
        end local 1 // java.util.List functionalExpressionList
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0  126     0                             this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0  126     1         functionalExpressionList  Ljava/util/List;
            1  126     2              methodHandlesLookup  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4  126     3  javaLangInvokeLambdaMetafactory  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            5  126     4              indexForMetaFactory  I
            6  126     5           indexForAltMetaFactory  I
            7  126     6               numberOfBootstraps  I
            8  126     7              localContentsOffset  I
            9  126     8                           exSize  I
           13  126     9               attributeNameIndex  I
           16  126    10          attributeLengthPosition  I
           20  119    11                                i  I
           22  117    12                       functional  Lorg/eclipse/jdt/internal/compiler/ast/FunctionalExpression;
           23  117    13                          bridges  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           24  117    14                 markerInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           28   94    15                       extraSpace  I
           50   94    16        functionalDescriptorIndex  I
           53   94    17                methodHandleIndex  I
           56   94    18            instantiatedSignature  [C
           57   94    19                  methodTypeIndex  I
           60   94    20                         bitflags  I
           67   94    21                 indexForBitflags  I
           71   81    22        markerInterfaceCountIndex  I
           74   81    23                                m  I
           75   81    24                             maxm  I
           77   79    25                   classTypeIndex  I
           83   94    22                 bridgeCountIndex  I
           86   94    23                                m  I
           87   94    24                             maxm  I
           89   92    25                  bridgeSignature  [C
           90   92    26            bridgeMethodTypeIndex  I
          106  117    15        functionalDescriptorIndex  I
          111  117    16                methodHandleIndex  I
          114  117    17            instantiatedSignature  [C
          115  117    18                  methodTypeIndex  I
          120  126    11                  attributeLength  I
    MethodParameters:
                          Name  Flags
      functionalExpressionList  

  private int generateLineNumberAttribute();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 3540
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 1 /* localContentsOffset */
        start local 1 // int localContentsOffset
         1: .line 3541
            iconst_0
            istore 2 /* attributesNumber */
        start local 2 // int attributesNumber
         2: .line 3549
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.pcToSourceMap:[I
            dup
            astore 3 /* pcToSourceMapTable */
        start local 3 // int[] pcToSourceMapTable
         3: ifnull 35
         4: .line 3550
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.pcToSourceMapSize:I
            ifeq 35
         5: .line 3552
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.LineNumberTableName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
         6: .line 3551
            istore 4 /* lineNumberNameIndex */
        start local 4 // int lineNumberNameIndex
         7: .line 3553
            iload 1 /* localContentsOffset */
            bipush 8
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 9
         8: .line 3554
            aload 0 /* this */
            bipush 8
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         9: .line 3556
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int int int[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 4 /* lineNumberNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        10: .line 3557
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 4 /* lineNumberNameIndex */
            i2b
            bastore
        11: .line 3558
            iload 1 /* localContentsOffset */
            istore 5 /* lineNumberTableOffset */
        start local 5 // int lineNumberTableOffset
        12: .line 3559
            iinc 1 /* localContentsOffset */ 6
        13: .line 3561
            iconst_0
            istore 6 /* numberOfEntries */
        start local 6 // int numberOfEntries
        14: .line 3562
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.pcToSourceMapSize:I
            istore 7 /* length */
        start local 7 // int length
        15: .line 3563
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        16: goto 26
        17: .line 3565
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int int int[] int int int int int
      StackMap stack:
            iload 1 /* localContentsOffset */
            iconst_4
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 19
        18: .line 3566
            aload 0 /* this */
            iconst_4
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        19: .line 3568
      StackMap locals:
      StackMap stack:
            aload 3 /* pcToSourceMapTable */
            iload 8 /* i */
            iinc 8 /* i */ 1
            iaload
            istore 9 /* pc */
        start local 9 // int pc
        20: .line 3569
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 9 /* pc */
            bipush 8
            ishr
            i2b
            bastore
        21: .line 3570
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 9 /* pc */
            i2b
            bastore
        22: .line 3571
            aload 3 /* pcToSourceMapTable */
            iload 8 /* i */
            iinc 8 /* i */ 1
            iaload
            istore 10 /* lineNumber */
        start local 10 // int lineNumber
        23: .line 3572
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 10 /* lineNumber */
            bipush 8
            ishr
            i2b
            bastore
        24: .line 3573
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 10 /* lineNumber */
            i2b
            bastore
        25: .line 3574
            iinc 6 /* numberOfEntries */ 1
        end local 10 // int lineNumber
        end local 9 // int pc
        26: .line 3563
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            iload 7 /* length */
            if_icmplt 17
        end local 8 // int i
        27: .line 3577
            iload 6 /* numberOfEntries */
            iconst_4
            imul
            iconst_2
            iadd
            istore 8 /* lineNumberAttr_length */
        start local 8 // int lineNumberAttr_length
        28: .line 3578
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* lineNumberTableOffset */
            iinc 5 /* lineNumberTableOffset */ 1
            iload 8 /* lineNumberAttr_length */
            bipush 24
            ishr
            i2b
            bastore
        29: .line 3579
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* lineNumberTableOffset */
            iinc 5 /* lineNumberTableOffset */ 1
            iload 8 /* lineNumberAttr_length */
            bipush 16
            ishr
            i2b
            bastore
        30: .line 3580
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* lineNumberTableOffset */
            iinc 5 /* lineNumberTableOffset */ 1
            iload 8 /* lineNumberAttr_length */
            bipush 8
            ishr
            i2b
            bastore
        31: .line 3581
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* lineNumberTableOffset */
            iinc 5 /* lineNumberTableOffset */ 1
            iload 8 /* lineNumberAttr_length */
            i2b
            bastore
        32: .line 3582
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* lineNumberTableOffset */
            iinc 5 /* lineNumberTableOffset */ 1
            iload 6 /* numberOfEntries */
            bipush 8
            ishr
            i2b
            bastore
        33: .line 3583
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* lineNumberTableOffset */
            iinc 5 /* lineNumberTableOffset */ 1
            iload 6 /* numberOfEntries */
            i2b
            bastore
        34: .line 3584
            iconst_1
            istore 2 /* attributesNumber */
        end local 8 // int lineNumberAttr_length
        end local 7 // int length
        end local 6 // int numberOfEntries
        end local 5 // int lineNumberTableOffset
        end local 4 // int lineNumberNameIndex
        35: .line 3586
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int int int[]
      StackMap stack:
            aload 0 /* this */
            iload 1 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        36: .line 3587
            iload 2 /* attributesNumber */
            ireturn
        end local 3 // int[] pcToSourceMapTable
        end local 2 // int attributesNumber
        end local 1 // int localContentsOffset
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   37     0                   this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            1   37     1    localContentsOffset  I
            2   37     2       attributesNumber  I
            3   37     3     pcToSourceMapTable  [I
            7   35     4    lineNumberNameIndex  I
           12   35     5  lineNumberTableOffset  I
           14   35     6        numberOfEntries  I
           15   35     7                 length  I
           16   27     8                      i  I
           20   26     9                     pc  I
           23   26    10             lineNumber  I
           28   35     8  lineNumberAttr_length  I

  private int generateLineNumberAttribute(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // int problemLine
         0: .line 3591
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 2 /* localContentsOffset */
        start local 2 // int localContentsOffset
         1: .line 3592
            iload 2 /* localContentsOffset */
            bipush 12
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 3
         2: .line 3593
            aload 0 /* this */
            bipush 12
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         3: .line 3602
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.LineNumberTableName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
         4: .line 3601
            istore 3 /* lineNumberNameIndex */
        start local 3 // int lineNumberNameIndex
         5: .line 3603
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 3 /* lineNumberNameIndex */
            bipush 8
            ishr
            i2b
            bastore
         6: .line 3604
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 3 /* lineNumberNameIndex */
            i2b
            bastore
         7: .line 3605
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iconst_0
            bastore
         8: .line 3606
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iconst_0
            bastore
         9: .line 3607
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iconst_0
            bastore
        10: .line 3608
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            bipush 6
            bastore
        11: .line 3609
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iconst_0
            bastore
        12: .line 3610
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iconst_1
            bastore
        13: .line 3612
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iconst_0
            bastore
        14: .line 3613
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iconst_0
            bastore
        15: .line 3614
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 1 /* problemLine */
            bipush 8
            ishr
            i2b
            bastore
        16: .line 3615
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 1 /* problemLine */
            i2b
            bastore
        17: .line 3617
            aload 0 /* this */
            iload 2 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        18: .line 3618
            iconst_1
            ireturn
        end local 3 // int lineNumberNameIndex
        end local 2 // int localContentsOffset
        end local 1 // int problemLine
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   19     0                 this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   19     1          problemLine  I
            1   19     2  localContentsOffset  I
            5   19     3  lineNumberNameIndex  I
    MethodParameters:
             Name  Flags
      problemLine  

  private int generateLocalVariableTableAttribute(int, boolean, boolean);
    descriptor: (IZZ)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=27, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // int code_length
        start local 2 // boolean methodDeclarationIsStatic
        start local 3 // boolean isSynthetic
         0: .line 3622
            iconst_0
            istore 4 /* attributesNumber */
        start local 4 // int attributesNumber
         1: .line 3623
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 5 /* localContentsOffset */
        start local 5 // int localContentsOffset
         2: .line 3624
            iconst_0
            istore 6 /* numberOfEntries */
        start local 6 // int numberOfEntries
         3: .line 3626
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.LocalVariableTableName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
         4: .line 3625
            istore 7 /* localVariableNameIndex */
        start local 7 // int localVariableNameIndex
         5: .line 3627
            bipush 8
            bipush 10
            iload 2 /* methodDeclarationIsStatic */
            ifeq 6
            iconst_0
            goto 7
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int int int int int int int
      StackMap stack: int int
         6: iconst_1
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int int int int int int int
      StackMap stack: int int int
         7: imul
            iadd
            istore 8 /* maxOfEntries */
        start local 8 // int maxOfEntries
         8: .line 3628
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         9: goto 13
        10: .line 3629
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 9 /* i */
            aaload
            astore 10 /* localVariableBinding */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariableBinding
        11: .line 3630
            iload 8 /* maxOfEntries */
            bipush 10
            aload 10 /* localVariableBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationCount:I
            imul
            iadd
            istore 8 /* maxOfEntries */
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariableBinding
        12: .line 3628
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 9 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.allLocalsCounter:I
            if_icmplt 10
        end local 9 // int i
        14: .line 3633
            iload 5 /* localContentsOffset */
            iload 8 /* maxOfEntries */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 16
        15: .line 3634
            aload 0 /* this */
            iload 8 /* maxOfEntries */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        16: .line 3636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 7 /* localVariableNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        17: .line 3637
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 7 /* localVariableNameIndex */
            i2b
            bastore
        18: .line 3638
            iload 5 /* localContentsOffset */
            istore 9 /* localVariableTableOffset */
        start local 9 // int localVariableTableOffset
        19: .line 3640
            iinc 5 /* localContentsOffset */ 6
        20: .line 3643
            aconst_null
            astore 12 /* declaringClassBinding */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringClassBinding
        21: .line 3644
            iload 2 /* methodDeclarationIsStatic */
            ifne 41
            iload 3 /* isSynthetic */
            ifne 41
        22: .line 3645
            iinc 6 /* numberOfEntries */ 1
        23: .line 3646
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iconst_0
            bastore
        24: .line 3647
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iconst_0
            bastore
        25: .line 3648
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 1 /* code_length */
            bipush 8
            ishr
            i2b
            bastore
        26: .line 3649
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 1 /* code_length */
            i2b
            bastore
        27: .line 3650
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.This:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
            istore 10 /* nameIndex */
        start local 10 // int nameIndex
        28: .line 3651
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 10 /* nameIndex */
            bipush 8
            ishr
            i2b
            bastore
        29: .line 3652
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 10 /* nameIndex */
            i2b
            bastore
        30: .line 3654
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            ifnull 31
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            goto 32
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int int int int int int int int int int top org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
        31: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.lambdaExpression:Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        32: .line 3653
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 12 /* declaringClassBinding */
        33: .line 3656
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
        34: .line 3657
            aload 12 /* declaringClassBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.signature:()[C
        35: .line 3656
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
        36: .line 3655
            istore 11 /* descriptorIndex */
        start local 11 // int descriptorIndex
        37: .line 3658
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 11 /* descriptorIndex */
            bipush 8
            ishr
            i2b
            bastore
        38: .line 3659
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 11 /* descriptorIndex */
            i2b
            bastore
        39: .line 3660
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iconst_0
            bastore
        40: .line 3661
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iconst_0
            bastore
        end local 11 // int descriptorIndex
        end local 10 // int nameIndex
        41: .line 3664
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int int int int int int int int int top top org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            iconst_0
            istore 13 /* genericLocalVariablesCounter */
        start local 13 // int genericLocalVariablesCounter
        42: .line 3665
            aconst_null
            astore 14 /* genericLocalVariables */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding[] genericLocalVariables
        43: .line 3666
            iconst_0
            istore 15 /* numberOfGenericEntries */
        start local 15 // int numberOfGenericEntries
        44: .line 3668
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        45: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.allLocalsCounter:I
            istore 17 /* max */
        start local 17 // int max
        46: goto 89
        47: .line 3669
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int int int int int int int int int top top org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding[] int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 16 /* i */
            aaload
            astore 18 /* localVariable */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariable
        48: .line 3670
            aload 18 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationCount:I
            istore 19 /* initializationCount */
        start local 19 // int initializationCount
        49: .line 3671
            iload 19 /* initializationCount */
            ifne 50
            goto 88
        50: .line 3672
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding int
      StackMap stack:
            aload 18 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            ifnonnull 51
            goto 88
        51: .line 3673
      StackMap locals:
      StackMap stack:
            aload 18 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 20 /* localVariableTypeBinding */
        start local 20 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding localVariableTypeBinding
        52: .line 3674
            aload 20 /* localVariableTypeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isParameterizedType:()Z
            ifne 53
            aload 20 /* localVariableTypeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ifne 53
            iconst_0
            goto 54
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
        53: iconst_1
      StackMap locals:
      StackMap stack: int
        54: istore 21 /* isParameterizedType */
        start local 21 // boolean isParameterizedType
        55: .line 3675
            iload 21 /* isParameterizedType */
            ifeq 59
        56: .line 3676
            aload 14 /* genericLocalVariables */
            ifnonnull 58
        57: .line 3678
            iload 17 /* max */
            anewarray org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            astore 14 /* genericLocalVariables */
        58: .line 3680
      StackMap locals: int
      StackMap stack:
            aload 14 /* genericLocalVariables */
            iload 13 /* genericLocalVariablesCounter */
            iinc 13 /* genericLocalVariablesCounter */ 1
            aload 18 /* localVariable */
            aastore
        59: .line 3682
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 22 /* j */
        start local 22 // int j
        60: goto 87
        61: .line 3683
      StackMap locals: int
      StackMap stack:
            aload 18 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationPCs:[I
            iload 22 /* j */
            iconst_1
            ishl
            iaload
            istore 23 /* startPC */
        start local 23 // int startPC
        62: .line 3684
            aload 18 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationPCs:[I
            iload 22 /* j */
            iconst_1
            ishl
            iconst_1
            iadd
            iaload
            istore 24 /* endPC */
        start local 24 // int endPC
        63: .line 3685
            iload 23 /* startPC */
            iload 24 /* endPC */
            if_icmpeq 86
        64: .line 3686
            iload 24 /* endPC */
            iconst_m1
            if_icmpne 69
        65: .line 3687
            aload 18 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaringScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
        66: .line 3688
            getstatic org.eclipse.jdt.internal.compiler.util.Messages.abort_invalidAttribute:Ljava/lang/String;
            new java.lang.String
            dup
            aload 18 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.name:[C
            invokespecial java.lang.String.<init>:([C)V
            invokestatic org.eclipse.jdt.internal.compiler.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
        67: .line 3689
            aload 18 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaringScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
        68: .line 3687
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.abortDueToInternalError:(Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        69: .line 3691
      StackMap locals: int int
      StackMap stack:
            iload 21 /* isParameterizedType */
            ifeq 71
        70: .line 3692
            iinc 15 /* numberOfGenericEntries */ 1
        71: .line 3695
      StackMap locals:
      StackMap stack:
            iinc 6 /* numberOfEntries */ 1
        72: .line 3696
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 23 /* startPC */
            bipush 8
            ishr
            i2b
            bastore
        73: .line 3697
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 23 /* startPC */
            i2b
            bastore
        74: .line 3698
            iload 24 /* endPC */
            iload 23 /* startPC */
            isub
            istore 25 /* length */
        start local 25 // int length
        75: .line 3699
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 25 /* length */
            bipush 8
            ishr
            i2b
            bastore
        76: .line 3700
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 25 /* length */
            i2b
            bastore
        77: .line 3701
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 18 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
            istore 10 /* nameIndex */
        start local 10 // int nameIndex
        78: .line 3702
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 10 /* nameIndex */
            bipush 8
            ishr
            i2b
            bastore
        79: .line 3703
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 10 /* nameIndex */
            i2b
            bastore
        80: .line 3704
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 20 /* localVariableTypeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
            istore 11 /* descriptorIndex */
        start local 11 // int descriptorIndex
        81: .line 3705
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 11 /* descriptorIndex */
            bipush 8
            ishr
            i2b
            bastore
        82: .line 3706
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 11 /* descriptorIndex */
            i2b
            bastore
        83: .line 3707
            aload 18 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
            istore 26 /* resolvedPosition */
        start local 26 // int resolvedPosition
        84: .line 3708
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 26 /* resolvedPosition */
            bipush 8
            ishr
            i2b
            bastore
        85: .line 3709
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 26 /* resolvedPosition */
            i2b
            bastore
        end local 26 // int resolvedPosition
        end local 25 // int length
        end local 24 // int endPC
        end local 23 // int startPC
        end local 11 // int descriptorIndex
        end local 10 // int nameIndex
        86: .line 3682
      StackMap locals:
      StackMap stack:
            iinc 22 /* j */ 1
      StackMap locals:
      StackMap stack:
        87: iload 22 /* j */
            iload 19 /* initializationCount */
            if_icmplt 61
        end local 22 // int j
        end local 21 // boolean isParameterizedType
        end local 20 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding localVariableTypeBinding
        end local 19 // int initializationCount
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariable
        88: .line 3668
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int int int int int int int int int top top org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding[] int int int
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        89: iload 16 /* i */
            iload 17 /* max */
            if_icmplt 47
        end local 17 // int max
        end local 16 // int i
        90: .line 3713
            iload 6 /* numberOfEntries */
            bipush 10
            imul
            iconst_2
            iadd
            istore 16 /* value */
        start local 16 // int value
        91: .line 3714
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 9 /* localVariableTableOffset */
            iinc 9 /* localVariableTableOffset */ 1
            iload 16 /* value */
            bipush 24
            ishr
            i2b
            bastore
        92: .line 3715
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 9 /* localVariableTableOffset */
            iinc 9 /* localVariableTableOffset */ 1
            iload 16 /* value */
            bipush 16
            ishr
            i2b
            bastore
        93: .line 3716
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 9 /* localVariableTableOffset */
            iinc 9 /* localVariableTableOffset */ 1
            iload 16 /* value */
            bipush 8
            ishr
            i2b
            bastore
        94: .line 3717
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 9 /* localVariableTableOffset */
            iinc 9 /* localVariableTableOffset */ 1
            iload 16 /* value */
            i2b
            bastore
        95: .line 3718
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 9 /* localVariableTableOffset */
            iinc 9 /* localVariableTableOffset */ 1
            iload 6 /* numberOfEntries */
            bipush 8
            ishr
            i2b
            bastore
        96: .line 3719
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 9 /* localVariableTableOffset */
            iload 6 /* numberOfEntries */
            i2b
            bastore
        97: .line 3720
            iinc 4 /* attributesNumber */ 1
        98: .line 3723
            iload 2 /* methodDeclarationIsStatic */
            ifne 102
        99: .line 3724
            aload 12 /* declaringClassBinding */
            ifnull 102
       100: .line 3725
            aload 12 /* declaringClassBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpeq 102
       101: .line 3722
            iconst_1
            goto 103
      StackMap locals:
      StackMap stack:
       102: iconst_0
      StackMap locals:
      StackMap stack: int
       103: istore 17 /* currentInstanceIsGeneric */
        start local 17 // boolean currentInstanceIsGeneric
       104: .line 3726
            iload 13 /* genericLocalVariablesCounter */
            ifne 105
            iload 17 /* currentInstanceIsGeneric */
            ifeq 162
       105: .line 3728
      StackMap locals: int
      StackMap stack:
            iload 15 /* numberOfGenericEntries */
            iload 17 /* currentInstanceIsGeneric */
            ifeq 106
            iconst_1
            goto 107
      StackMap locals:
      StackMap stack: int
       106: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int int int int int int int int int top top org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding[] int int int
      StackMap stack: int int
       107: iadd
            istore 15 /* numberOfGenericEntries */
       108: .line 3729
            bipush 8
            iload 15 /* numberOfGenericEntries */
            bipush 10
            imul
            iadd
            istore 8 /* maxOfEntries */
       109: .line 3731
            iload 5 /* localContentsOffset */
            iload 8 /* maxOfEntries */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 111
       110: .line 3732
            aload 0 /* this */
            iload 8 /* maxOfEntries */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
       111: .line 3735
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.LocalVariableTypeTableName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
       112: .line 3734
            istore 18 /* localVariableTypeNameIndex */
        start local 18 // int localVariableTypeNameIndex
       113: .line 3736
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 18 /* localVariableTypeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
       114: .line 3737
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 18 /* localVariableTypeNameIndex */
            i2b
            bastore
       115: .line 3738
            iload 15 /* numberOfGenericEntries */
            bipush 10
            imul
            iconst_2
            iadd
            istore 16 /* value */
       116: .line 3739
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 16 /* value */
            bipush 24
            ishr
            i2b
            bastore
       117: .line 3740
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 16 /* value */
            bipush 16
            ishr
            i2b
            bastore
       118: .line 3741
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 16 /* value */
            bipush 8
            ishr
            i2b
            bastore
       119: .line 3742
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 16 /* value */
            i2b
            bastore
       120: .line 3743
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 15 /* numberOfGenericEntries */
            bipush 8
            ishr
            i2b
            bastore
       121: .line 3744
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 15 /* numberOfGenericEntries */
            i2b
            bastore
       122: .line 3745
            iload 17 /* currentInstanceIsGeneric */
            ifeq 135
       123: .line 3746
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iconst_0
            bastore
       124: .line 3747
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iconst_0
            bastore
       125: .line 3748
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 1 /* code_length */
            bipush 8
            ishr
            i2b
            bastore
       126: .line 3749
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 1 /* code_length */
            i2b
            bastore
       127: .line 3750
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.This:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
            istore 10 /* nameIndex */
        start local 10 // int nameIndex
       128: .line 3751
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 10 /* nameIndex */
            bipush 8
            ishr
            i2b
            bastore
       129: .line 3752
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 10 /* nameIndex */
            i2b
            bastore
       130: .line 3753
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 12 /* declaringClassBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.genericTypeSignature:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
            istore 11 /* descriptorIndex */
        start local 11 // int descriptorIndex
       131: .line 3754
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 11 /* descriptorIndex */
            bipush 8
            ishr
            i2b
            bastore
       132: .line 3755
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 11 /* descriptorIndex */
            i2b
            bastore
       133: .line 3756
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iconst_0
            bastore
       134: .line 3757
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iconst_0
            bastore
        end local 11 // int descriptorIndex
        end local 10 // int nameIndex
       135: .line 3760
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 19 /* i */
        start local 19 // int i
       136: goto 160
       137: .line 3761
      StackMap locals: int
      StackMap stack:
            aload 14 /* genericLocalVariables */
            iload 19 /* i */
            aaload
            astore 20 /* localVariable */
        start local 20 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariable
       138: .line 3762
            iconst_0
            istore 21 /* j */
        start local 21 // int j
       139: goto 158
       140: .line 3763
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding int
      StackMap stack:
            aload 20 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationPCs:[I
            iload 21 /* j */
            iconst_1
            ishl
            iaload
            istore 22 /* startPC */
        start local 22 // int startPC
       141: .line 3764
            aload 20 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationPCs:[I
            iload 21 /* j */
            iconst_1
            ishl
            iconst_1
            iadd
            iaload
            istore 23 /* endPC */
        start local 23 // int endPC
       142: .line 3765
            iload 22 /* startPC */
            iload 23 /* endPC */
            if_icmpeq 157
       143: .line 3768
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 22 /* startPC */
            bipush 8
            ishr
            i2b
            bastore
       144: .line 3769
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 22 /* startPC */
            i2b
            bastore
       145: .line 3770
            iload 23 /* endPC */
            iload 22 /* startPC */
            isub
            istore 24 /* length */
        start local 24 // int length
       146: .line 3771
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 24 /* length */
            bipush 8
            ishr
            i2b
            bastore
       147: .line 3772
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 24 /* length */
            i2b
            bastore
       148: .line 3773
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 20 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
            istore 10 /* nameIndex */
        start local 10 // int nameIndex
       149: .line 3774
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 10 /* nameIndex */
            bipush 8
            ishr
            i2b
            bastore
       150: .line 3775
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 10 /* nameIndex */
            i2b
            bastore
       151: .line 3776
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 20 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.genericTypeSignature:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
            istore 11 /* descriptorIndex */
        start local 11 // int descriptorIndex
       152: .line 3777
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 11 /* descriptorIndex */
            bipush 8
            ishr
            i2b
            bastore
       153: .line 3778
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 11 /* descriptorIndex */
            i2b
            bastore
       154: .line 3779
            aload 20 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
            istore 25 /* resolvedPosition */
        start local 25 // int resolvedPosition
       155: .line 3780
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 25 /* resolvedPosition */
            bipush 8
            ishr
            i2b
            bastore
       156: .line 3781
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 5 /* localContentsOffset */
            iinc 5 /* localContentsOffset */ 1
            iload 25 /* resolvedPosition */
            i2b
            bastore
        end local 25 // int resolvedPosition
        end local 24 // int length
        end local 23 // int endPC
        end local 22 // int startPC
        end local 11 // int descriptorIndex
        end local 10 // int nameIndex
       157: .line 3762
      StackMap locals:
      StackMap stack:
            iinc 21 /* j */ 1
      StackMap locals:
      StackMap stack:
       158: iload 21 /* j */
            aload 20 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationCount:I
            if_icmplt 140
        end local 21 // int j
        end local 20 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariable
       159: .line 3760
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
       160: iload 19 /* i */
            iload 13 /* genericLocalVariablesCounter */
            if_icmplt 137
        end local 19 // int i
       161: .line 3785
            iinc 4 /* attributesNumber */ 1
        end local 18 // int localVariableTypeNameIndex
       162: .line 3787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
       163: .line 3788
            iload 4 /* attributesNumber */
            ireturn
        end local 17 // boolean currentInstanceIsGeneric
        end local 16 // int value
        end local 15 // int numberOfGenericEntries
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding[] genericLocalVariables
        end local 13 // int genericLocalVariablesCounter
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringClassBinding
        end local 9 // int localVariableTableOffset
        end local 8 // int maxOfEntries
        end local 7 // int localVariableNameIndex
        end local 6 // int numberOfEntries
        end local 5 // int localContentsOffset
        end local 4 // int attributesNumber
        end local 3 // boolean isSynthetic
        end local 2 // boolean methodDeclarationIsStatic
        end local 1 // int code_length
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0  164     0                          this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0  164     1                   code_length  I
            0  164     2     methodDeclarationIsStatic  Z
            0  164     3                   isSynthetic  Z
            1  164     4              attributesNumber  I
            2  164     5           localContentsOffset  I
            3  164     6               numberOfEntries  I
            5  164     7        localVariableNameIndex  I
            8  164     8                  maxOfEntries  I
            9   14     9                             i  I
           11   12    10          localVariableBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           19  164     9      localVariableTableOffset  I
           28   41    10                     nameIndex  I
           78   86    10                     nameIndex  I
          128  135    10                     nameIndex  I
          149  157    10                     nameIndex  I
           37   41    11               descriptorIndex  I
           81   86    11               descriptorIndex  I
          131  135    11               descriptorIndex  I
          152  157    11               descriptorIndex  I
           21  164    12         declaringClassBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           42  164    13  genericLocalVariablesCounter  I
           43  164    14         genericLocalVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           44  164    15        numberOfGenericEntries  I
           45   90    16                             i  I
           46   90    17                           max  I
           48   88    18                 localVariable  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           49   88    19           initializationCount  I
           52   88    20      localVariableTypeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           55   88    21           isParameterizedType  Z
           60   88    22                             j  I
           62   86    23                       startPC  I
           63   86    24                         endPC  I
           75   86    25                        length  I
           84   86    26              resolvedPosition  I
           91  164    16                         value  I
          104  164    17      currentInstanceIsGeneric  Z
          113  162    18    localVariableTypeNameIndex  I
          136  161    19                             i  I
          138  159    20                 localVariable  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
          139  159    21                             j  I
          141  157    22                       startPC  I
          142  157    23                         endPC  I
          146  157    24                        length  I
          155  157    25              resolvedPosition  I
    MethodParameters:
                           Name  Flags
      code_length                
      methodDeclarationIsStatic  
      isSynthetic                

  public int generateMethodInfoAttributes(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=12, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
         0: .line 3805
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
         1: .line 3806
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 3
         2: .line 3807
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         3: .line 3818
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* attributesNumber */
        start local 3 // int attributesNumber
         4: .line 3819
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 2 /* thrownsExceptions */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] thrownsExceptions
         5: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 7
         6: .line 3822
            iload 3 /* attributesNumber */
            aload 0 /* this */
            aload 2 /* thrownsExceptions */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateExceptionsAttribute:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)I
            iadd
            istore 3 /* attributesNumber */
         7: .line 3824
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDeprecated:()Z
            ifeq 9
         8: .line 3826
            iload 3 /* attributesNumber */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateDeprecatedAttribute:()I
            iadd
            istore 3 /* attributesNumber */
         9: .line 3828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.targetJDK:J
            ldc 3211264
            lcmp
            ifge 14
        10: .line 3829
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isSynthetic:()Z
            ifeq 12
        11: .line 3830
            iload 3 /* attributesNumber */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateSyntheticAttribute:()I
            iadd
            istore 3 /* attributesNumber */
        12: .line 3832
      StackMap locals:
      StackMap stack:
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
            ifeq 14
        13: .line 3833
            iload 3 /* attributesNumber */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateVarargsAttribute:()I
            iadd
            istore 3 /* attributesNumber */
        14: .line 3837
      StackMap locals:
      StackMap stack:
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.genericSignature:()[C
            astore 4 /* genericSignature */
        start local 4 // char[] genericSignature
        15: .line 3838
            aload 4 /* genericSignature */
            ifnull 17
        16: .line 3839
            iload 3 /* attributesNumber */
            aload 0 /* this */
            aload 4 /* genericSignature */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateSignatureAttribute:([C)I
            iadd
            istore 3 /* attributesNumber */
        17: .line 3841
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.targetJDK:J
            ldc 3145728
            lcmp
            iflt 50
        18: .line 3842
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 5 /* methodDeclaration */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
        19: .line 3843
            aload 1 /* methodBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            ifeq 23
        20: .line 3844
            aload 1 /* methodBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            astore 6 /* syntheticMethod */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding syntheticMethod
        21: .line 3845
            aload 6 /* syntheticMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
            bipush 7
            if_icmpne 23
            aload 6 /* syntheticMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
            aload 6 /* syntheticMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 23
        22: .line 3846
            aload 1 /* methodBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 5 /* methodDeclaration */
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding syntheticMethod
        23: .line 3848
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
      StackMap stack:
            aload 5 /* methodDeclaration */
            ifnull 34
        24: .line 3849
            aload 5 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 6 /* annotations */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        25: .line 3850
            aload 6 /* annotations */
            ifnull 29
        26: .line 3851
            iload 3 /* attributesNumber */
            aload 0 /* this */
            aload 6 /* annotations */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifeq 27
            ldc 1099511627776
            goto 28
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int char[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.Annotation[]
      StackMap stack: int org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.Annotation[]
        27: ldc 274877906944
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int char[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.Annotation[]
      StackMap stack: int org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.Annotation[] long
        28: invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateRuntimeAnnotations:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;J)I
            iadd
            istore 3 /* attributesNumber */
        29: .line 3853
      StackMap locals:
      StackMap stack:
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc 1024
            land
            lconst_0
            lcmp
            ifeq 50
        30: .line 3854
            aload 5 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            astore 7 /* arguments */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
        31: .line 3855
            aload 7 /* arguments */
            ifnull 50
        32: .line 3856
            iload 3 /* attributesNumber */
            aload 0 /* this */
            aload 7 /* arguments */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateRuntimeAnnotationsForParameters:([Lorg/eclipse/jdt/internal/compiler/ast/Argument;)I
            iadd
            istore 3 /* attributesNumber */
        end local 7 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
        end local 6 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        33: .line 3859
            goto 50
        34: .line 3860
      StackMap locals:
      StackMap stack:
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceLambda:()Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            astore 6 /* lambda */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambda
        35: .line 3861
            aload 6 /* lambda */
            ifnull 50
        36: .line 3862
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc 1024
            land
            lconst_0
            lcmp
            ifeq 50
        37: .line 3863
            aload 6 /* lambda */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.arguments:()[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            astore 7 /* arguments */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
        38: .line 3864
            aload 7 /* arguments */
            ifnull 50
        39: .line 3865
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 8 /* parameterCount */
        start local 8 // int parameterCount
        40: .line 3866
            aload 7 /* arguments */
            arraylength
            istore 9 /* argumentCount */
        start local 9 // int argumentCount
        41: .line 3867
            iload 8 /* parameterCount */
            iload 9 /* argumentCount */
            if_icmple 49
        42: .line 3868
            iload 8 /* parameterCount */
            iload 9 /* argumentCount */
            isub
            istore 10 /* redShift */
        start local 10 // int redShift
        43: .line 3869
            aload 7 /* arguments */
            iconst_0
            iload 8 /* parameterCount */
            anewarray org.eclipse.jdt.internal.compiler.ast.Argument
            dup
            astore 7 /* arguments */
            iload 10 /* redShift */
            iload 9 /* argumentCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        44: .line 3870
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        45: goto 48
        46: .line 3871
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int char[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.internal.compiler.ast.Argument[] int int int int
      StackMap stack:
            aload 7 /* arguments */
            iload 11 /* i */
            new org.eclipse.jdt.internal.compiler.ast.Argument
            dup
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            lconst_0
            aconst_null
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.Argument.<init>:([CJLorg/eclipse/jdt/internal/compiler/ast/TypeReference;I)V
            aastore
        47: .line 3870
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 11 /* i */
            iload 10 /* redShift */
            if_icmplt 46
        end local 11 // int i
        end local 10 // int redShift
        49: .line 3873
      StackMap locals:
      StackMap stack:
            iload 3 /* attributesNumber */
            aload 0 /* this */
            aload 7 /* arguments */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateRuntimeAnnotationsForParameters:([Lorg/eclipse/jdt/internal/compiler/ast/Argument;)I
            iadd
            istore 3 /* attributesNumber */
        end local 9 // int argumentCount
        end local 8 // int parameterCount
        end local 7 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
        end local 6 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambda
        end local 5 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
        50: .line 3879
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int char[]
      StackMap stack:
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 52
        51: .line 3880
            aload 0 /* this */
            aload 1 /* methodBinding */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.missingTypes:Ljava/util/List;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.collectMissingTypes:(Ljava/util/List;)Ljava/util/List;
            putfield org.eclipse.jdt.internal.compiler.ClassFile.missingTypes:Ljava/util/List;
        52: .line 3882
      StackMap locals:
      StackMap stack:
            iload 3 /* attributesNumber */
            ireturn
        end local 4 // char[] genericSignature
        end local 3 // int attributesNumber
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] thrownsExceptions
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   53     0               this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   53     1      methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            5   53     2  thrownsExceptions  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4   53     3   attributesNumber  I
           15   53     4   genericSignature  [C
           19   50     5  methodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           21   23     6    syntheticMethod  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
           25   33     6        annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           31   33     7          arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
           35   50     6             lambda  Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
           38   50     7          arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
           40   50     8     parameterCount  I
           41   50     9      argumentCount  I
           43   49    10           redShift  I
           45   49    11                  i  I
    MethodParameters:
               Name  Flags
      methodBinding  

  public int generateMethodInfoAttributes(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/ast/AnnotationMethodDeclaration;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        start local 2 // org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration declaration
         0: .line 3885
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 3 /* attributesNumber */
        start local 3 // int attributesNumber
         1: .line 3886
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 4 /* attributeOffset */
        start local 4 // int attributeOffset
         2: .line 3887
            aload 2 /* declaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration.modifiers:I
            ldc 131072
            iand
            ifeq 4
         3: .line 3889
            iload 3 /* attributesNumber */
            aload 0 /* this */
            aload 2 /* declaration */
            iload 4 /* attributeOffset */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateAnnotationDefaultAttribute:(Lorg/eclipse/jdt/internal/compiler/ast/AnnotationMethodDeclaration;I)I
            iadd
            istore 3 /* attributesNumber */
         4: .line 3891
      StackMap locals: int int
      StackMap stack:
            iload 3 /* attributesNumber */
            ireturn
        end local 4 // int attributeOffset
        end local 3 // int attributesNumber
        end local 2 // org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration declaration
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    5     1     methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0    5     2       declaration  Lorg/eclipse/jdt/internal/compiler/ast/AnnotationMethodDeclaration;
            1    5     3  attributesNumber  I
            2    5     4   attributeOffset  I
    MethodParameters:
               Name  Flags
      methodBinding  
      declaration    

  public void generateMethodInfoHeader(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
         0: .line 3904
            aload 0 /* this */
            aload 1 /* methodBinding */
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeader:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I)V
         1: .line 3905
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    2     1  methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
               Name  Flags
      methodBinding  

  public void generateMethodInfoHeader(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        start local 2 // int accessFlags
         0: .line 3921
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
         1: .line 3922
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 10
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 3
         2: .line 3923
            aload 0 /* this */
            bipush 10
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         3: .line 3925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.targetJDK:J
            ldc 3211264
            lcmp
            ifge 5
         4: .line 3928
            iload 2 /* accessFlags */
            sipush -4225
            iand
            istore 2 /* accessFlags */
         5: .line 3930
      StackMap locals:
      StackMap stack:
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc 512
            land
            lconst_0
            lcmp
            ifeq 7
         6: .line 3931
            iload 2 /* accessFlags */
            bipush -3
            iand
            istore 2 /* accessFlags */
         7: .line 3933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 2 /* accessFlags */
            bipush 8
            ishr
            i2b
            bastore
         8: .line 3934
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 2 /* accessFlags */
            i2b
            bastore
         9: .line 3935
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
            istore 3 /* nameIndex */
        start local 3 // int nameIndex
        10: .line 3936
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 3 /* nameIndex */
            bipush 8
            ishr
            i2b
            bastore
        11: .line 3937
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 3 /* nameIndex */
            i2b
            bastore
        12: .line 3938
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 1 /* methodBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.signature:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
            istore 4 /* descriptorIndex */
        start local 4 // int descriptorIndex
        13: .line 3939
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 4 /* descriptorIndex */
            bipush 8
            ishr
            i2b
            bastore
        14: .line 3940
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 4 /* descriptorIndex */
            i2b
            bastore
        15: .line 3941
            return
        end local 4 // int descriptorIndex
        end local 3 // int nameIndex
        end local 2 // int accessFlags
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   16     1    methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   16     2      accessFlags  I
           10   16     3        nameIndex  I
           13   16     4  descriptorIndex  I
    MethodParameters:
               Name  Flags
      methodBinding  
      accessFlags    

  public void addSyntheticDeserializeLambda(org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding, org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] syntheticMethodBindings
         0: .line 3944
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeader:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
         1: .line 3945
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 3 /* methodAttributeOffset */
        start local 3 // int methodAttributeOffset
         2: .line 3947
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 4 /* attributeNumber */
        start local 4 // int attributeNumber
         3: .line 3949
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 5 /* codeAttributeOffset */
        start local 5 // int codeAttributeOffset
         4: .line 3950
            iinc 4 /* attributeNumber */ 1
         5: .line 3951
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateCodeAttributeHeader:()V
         6: .line 3952
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.init:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
         7: .line 3953
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 1 /* methodBinding */
            aload 2 /* syntheticMethodBindings */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateSyntheticBodyForDeserializeLambda:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
         8: .line 3954
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 6 /* code_length */
        start local 6 // int code_length
         9: .line 3955
            iload 6 /* code_length */
            ldc 65535
            if_icmple 13
        10: .line 3956
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
        11: .line 3957
            aload 1 /* methodBinding */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceStart:()I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceEnd:()I
        12: .line 3956
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.bytecodeExceeds64KLimit:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
        13: .line 3959
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int int int int
      StackMap stack:
            aload 0 /* this */
        14: .line 3960
            aload 1 /* methodBinding */
        15: .line 3961
            iload 5 /* codeAttributeOffset */
        16: .line 3962
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
        17: .line 3963
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        18: .line 3964
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        19: .line 3965
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
        20: .line 3966
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getLineSeparatorPositions:()[I
        21: .line 3959
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeCodeAttributeForSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;I[I)V
        22: .line 3967
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* methodAttributeOffset */
            iinc 3 /* methodAttributeOffset */ 1
            iload 4 /* attributeNumber */
            bipush 8
            ishr
            i2b
            bastore
        23: .line 3968
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* methodAttributeOffset */
            iload 4 /* attributeNumber */
            i2b
            bastore
        24: .line 3969
            return
        end local 6 // int code_length
        end local 5 // int codeAttributeOffset
        end local 4 // int attributeNumber
        end local 3 // int methodAttributeOffset
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] syntheticMethodBindings
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding methodBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   25     0                     this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   25     1            methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            0   25     2  syntheticMethodBindings  [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            2   25     3    methodAttributeOffset  I
            3   25     4          attributeNumber  I
            4   25     5      codeAttributeOffset  I
            9   25     6              code_length  I
    MethodParameters:
                         Name  Flags
      methodBinding            
      syntheticMethodBindings  

  public void generateMethodInfoHeaderForClinit();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 3982
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
         1: .line 3983
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 10
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 3
         2: .line 3984
            aload 0 /* this */
            bipush 10
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         3: .line 3986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
         4: .line 3987
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 8
            bastore
         5: .line 3988
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.Clinit:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
            istore 1 /* nameIndex */
        start local 1 // int nameIndex
         6: .line 3989
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 1 /* nameIndex */
            bipush 8
            ishr
            i2b
            bastore
         7: .line 3990
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 1 /* nameIndex */
            i2b
            bastore
         8: .line 3992
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.ClinitSignature:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
         9: .line 3991
            istore 2 /* descriptorIndex */
        start local 2 // int descriptorIndex
        10: .line 3993
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 2 /* descriptorIndex */
            bipush 8
            ishr
            i2b
            bastore
        11: .line 3994
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 2 /* descriptorIndex */
            i2b
            bastore
        12: .line 3996
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
        13: .line 3997
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_1
            bastore
        14: .line 3998
            return
        end local 2 // int descriptorIndex
        end local 1 // int nameIndex
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            6   15     1        nameIndex  I
           10   15     2  descriptorIndex  I

  public void generateMissingAbstractMethods(org.eclipse.jdt.internal.compiler.ast.MethodDeclaration[], org.eclipse.jdt.internal.compiler.CompilationResult);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=15, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration[] methodDeclarations
        start local 2 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
         0: .line 4008
            aload 1 /* methodDeclarations */
            ifnull 25
         1: .line 4009
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 3 /* currentDeclaration */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration currentDeclaration
         2: .line 4010
            aload 3 /* currentDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:()I
            istore 4 /* typeDeclarationSourceStart */
        start local 4 // int typeDeclarationSourceStart
         3: .line 4011
            aload 3 /* currentDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:()I
            istore 5 /* typeDeclarationSourceEnd */
        start local 5 // int typeDeclarationSourceEnd
         4: .line 4012
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: aload 1 /* methodDeclarations */
            arraylength
            istore 7 /* max */
        start local 7 // int max
         6: goto 24
         7: .line 4013
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.MethodDeclaration[] org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int int int int
      StackMap stack:
            aload 1 /* methodDeclarations */
            iload 6 /* i */
            aaload
            astore 8 /* methodDeclaration */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration methodDeclaration
         8: .line 4014
            aload 8 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 9 /* methodBinding */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
         9: .line 4015
            new java.lang.String
            dup
            aload 9 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.readableName:()[C
            invokespecial java.lang.String.<init>:([C)V
            astore 10 /* readableName */
        start local 10 // java.lang.String readableName
        10: .line 4016
            aload 2 /* compilationResult */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            astore 11 /* problems */
        start local 11 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
        11: .line 4017
            aload 2 /* compilationResult */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            istore 12 /* problemsCount */
        start local 12 // int problemsCount
        12: .line 4018
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        13: goto 22
        14: .line 4019
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.MethodDeclaration[] org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int int int int org.eclipse.jdt.internal.compiler.ast.MethodDeclaration org.eclipse.jdt.internal.compiler.lookup.MethodBinding java.lang.String org.eclipse.jdt.core.compiler.CategorizedProblem[] int int
      StackMap stack:
            aload 11 /* problems */
            iload 13 /* j */
            aaload
            astore 14 /* problem */
        start local 14 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        15: .line 4020
            aload 14 /* problem */
            ifnull 21
        16: .line 4021
            aload 14 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getID:()I
            ldc 67109264
            if_icmpne 21
        17: .line 4022
            aload 14 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getMessage:()Ljava/lang/String;
            aload 10 /* readableName */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 21
        18: .line 4023
            aload 14 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceStart:()I
            iload 4 /* typeDeclarationSourceStart */
            if_icmplt 21
        19: .line 4024
            aload 14 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceEnd:()I
            iload 5 /* typeDeclarationSourceEnd */
            if_icmpgt 21
        20: .line 4026
            aload 0 /* this */
            aload 8 /* methodDeclaration */
            aload 9 /* methodBinding */
            aload 14 /* problem */
            aload 2 /* compilationResult */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addMissingAbstractProblemMethod:(Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
        end local 14 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        21: .line 4018
      StackMap locals:
      StackMap stack:
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
        22: iload 13 /* j */
            iload 12 /* problemsCount */
            if_icmplt 14
        end local 13 // int j
        end local 12 // int problemsCount
        end local 11 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
        end local 10 // java.lang.String readableName
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 8 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration methodDeclaration
        23: .line 4012
            iinc 6 /* i */ 1
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.MethodDeclaration[] org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int int int int
      StackMap stack:
        24: iload 6 /* i */
            iload 7 /* max */
            if_icmplt 7
        end local 7 // int max
        end local 6 // int i
        end local 5 // int typeDeclarationSourceEnd
        end local 4 // int typeDeclarationSourceStart
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration currentDeclaration
        25: .line 4031
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.MethodDeclaration[] org.eclipse.jdt.internal.compiler.CompilationResult
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        end local 1 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration[] methodDeclarations
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   26     0                        this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   26     1          methodDeclarations  [Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
            0   26     2           compilationResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            2   25     3          currentDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            3   25     4  typeDeclarationSourceStart  I
            4   25     5    typeDeclarationSourceEnd  I
            5   25     6                           i  I
            6   25     7                         max  I
            8   23     8           methodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
            9   23     9               methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           10   23    10                readableName  Ljava/lang/String;
           11   23    11                    problems  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
           12   23    12               problemsCount  I
           13   23    13                           j  I
           15   21    14                     problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    MethodParameters:
                    Name  Flags
      methodDeclarations  
      compilationResult   

  private void generateMissingTypesAttribute();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 4034
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.missingTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 1 /* initialSize */
        start local 1 // int initialSize
         1: .line 4035
            iload 1 /* initialSize */
            newarray 10
            astore 2 /* missingTypesIndexes */
        start local 2 // int[] missingTypesIndexes
         2: .line 4036
            iconst_0
            istore 3 /* numberOfMissingTypes */
        start local 3 // int numberOfMissingTypes
         3: .line 4037
            iload 1 /* initialSize */
            iconst_1
            if_icmple 5
         4: .line 4038
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.missingTypes:Ljava/util/List;
            new org.eclipse.jdt.internal.compiler.ClassFile$2
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.ClassFile$2.<init>:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         5: .line 4047
      StackMap locals: int int[] int
      StackMap stack:
            iconst_0
            istore 4 /* previousIndex */
        start local 4 // int previousIndex
         6: .line 4048
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 14
         8: .line 4049
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.missingTypes:Ljava/util/List;
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            istore 6 /* missingTypeIndex */
        start local 6 // int missingTypeIndex
         9: .line 4050
            iload 4 /* previousIndex */
            iload 6 /* missingTypeIndex */
            if_icmpne 11
        10: .line 4051
            goto 13
        11: .line 4053
      StackMap locals: int
      StackMap stack:
            iload 6 /* missingTypeIndex */
            istore 4 /* previousIndex */
        12: .line 4054
            aload 2 /* missingTypesIndexes */
            iload 3 /* numberOfMissingTypes */
            iinc 3 /* numberOfMissingTypes */ 1
            iload 6 /* missingTypeIndex */
            iastore
        end local 6 // int missingTypeIndex
        13: .line 4048
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            iload 1 /* initialSize */
            if_icmplt 8
        end local 5 // int i
        15: .line 4057
            iload 3 /* numberOfMissingTypes */
            iconst_2
            imul
            iconst_2
            iadd
            istore 5 /* attributeLength */
        start local 5 // int attributeLength
        16: .line 4058
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 5 /* attributeLength */
            iadd
            bipush 6
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 18
        17: .line 4059
            aload 0 /* this */
            iload 5 /* attributeLength */
            bipush 6
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        18: .line 4061
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.MissingTypesName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
            istore 6 /* missingTypesNameIndex */
        start local 6 // int missingTypesNameIndex
        19: .line 4062
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 6 /* missingTypesNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        20: .line 4063
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 6 /* missingTypesNameIndex */
            i2b
            bastore
        21: .line 4066
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 5 /* attributeLength */
            bipush 24
            ishr
            i2b
            bastore
        22: .line 4067
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 5 /* attributeLength */
            bipush 16
            ishr
            i2b
            bastore
        23: .line 4068
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 5 /* attributeLength */
            bipush 8
            ishr
            i2b
            bastore
        24: .line 4069
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 5 /* attributeLength */
            i2b
            bastore
        25: .line 4072
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 3 /* numberOfMissingTypes */
            bipush 8
            ishr
            i2b
            bastore
        26: .line 4073
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 3 /* numberOfMissingTypes */
            i2b
            bastore
        27: .line 4075
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        28: goto 33
        29: .line 4076
      StackMap locals: int int
      StackMap stack:
            aload 2 /* missingTypesIndexes */
            iload 7 /* i */
            iaload
            istore 8 /* missingTypeIndex */
        start local 8 // int missingTypeIndex
        30: .line 4077
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 8 /* missingTypeIndex */
            bipush 8
            ishr
            i2b
            bastore
        31: .line 4078
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 8 /* missingTypeIndex */
            i2b
            bastore
        end local 8 // int missingTypeIndex
        32: .line 4075
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 7 /* i */
            iload 3 /* numberOfMissingTypes */
            if_icmplt 29
        end local 7 // int i
        34: .line 4080
            return
        end local 6 // int missingTypesNameIndex
        end local 5 // int attributeLength
        end local 4 // int previousIndex
        end local 3 // int numberOfMissingTypes
        end local 2 // int[] missingTypesIndexes
        end local 1 // int initialSize
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   35     0                   this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            1   35     1            initialSize  I
            2   35     2    missingTypesIndexes  [I
            3   35     3   numberOfMissingTypes  I
            6   35     4          previousIndex  I
            7   15     5                      i  I
            9   13     6       missingTypeIndex  I
           16   35     5        attributeLength  I
           19   35     6  missingTypesNameIndex  I
           28   34     7                      i  I
           30   32     8       missingTypeIndex  I

  private boolean jdk16packageInfoAnnotation(long, long);
    descriptor: (JJ)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // long annotationMask
        start local 3 // long targetMask
         0: .line 4083
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.targetJDK:J
            ldc 3276800
            lcmp
            ifgt 4
         1: .line 4084
            lload 3 /* targetMask */
            ldc 8796093022208
            lcmp
            ifne 4
            lload 1 /* annotationMask */
            lconst_0
            lcmp
            ifeq 4
         2: .line 4085
            lload 1 /* annotationMask */
            ldc 8796093022208
            land
            lconst_0
            lcmp
            ifne 4
         3: .line 4086
            iconst_1
            ireturn
         4: .line 4088
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // long targetMask
        end local 1 // long annotationMask
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    5     1  annotationMask  J
            0    5     3      targetMask  J
    MethodParameters:
                Name  Flags
      annotationMask  final
      targetMask      final

  private int generateRuntimeAnnotations(org.eclipse.jdt.internal.compiler.ast.Annotation[], long);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;J)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=18, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        start local 2 // long targetMask
         0: .line 4096
            iconst_0
            istore 4 /* attributesNumber */
        start local 4 // int attributesNumber
         1: .line 4097
            aload 1 /* annotations */
            arraylength
            istore 5 /* length */
        start local 5 // int length
         2: .line 4098
            iconst_0
            istore 6 /* visibleAnnotationsCounter */
        start local 6 // int visibleAnnotationsCounter
         3: .line 4099
            iconst_0
            istore 7 /* invisibleAnnotationsCounter */
        start local 7 // int invisibleAnnotationsCounter
         4: .line 4100
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         5: goto 19
         6: .line 4102
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.Annotation[] long int int int int int
      StackMap stack:
            aload 1 /* annotations */
            iload 8 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.getPersistibleAnnotation:()Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            dup
            astore 9 /* annotation */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
         7: ifnonnull 8
            goto 18
         8: .line 4103
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation
      StackMap stack:
            aload 9 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 9
            aload 9 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
            ldc 2332882164804222976
            land
            goto 10
      StackMap locals:
      StackMap stack:
         9: lconst_0
      StackMap locals:
      StackMap stack: long
        10: lstore 10 /* annotationMask */
        start local 10 // long annotationMask
        11: .line 4104
            lload 10 /* annotationMask */
            lconst_0
            lcmp
            ifeq 13
            lload 10 /* annotationMask */
            lload 2 /* targetMask */
            land
            lconst_0
            lcmp
            ifne 13
        12: .line 4105
            aload 0 /* this */
            lload 10 /* annotationMask */
            lload 2 /* targetMask */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.jdk16packageInfoAnnotation:(JJ)Z
            ifne 13
            goto 18
        13: .line 4107
      StackMap locals: long
      StackMap stack:
            aload 9 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.isRuntimeInvisible:()Z
            ifne 14
            aload 9 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.isRuntimeTypeInvisible:()Z
            ifeq 16
        14: .line 4108
      StackMap locals:
      StackMap stack:
            iinc 7 /* invisibleAnnotationsCounter */ 1
        15: .line 4109
            goto 18
      StackMap locals:
      StackMap stack:
        16: aload 9 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.isRuntimeVisible:()Z
            ifne 17
            aload 9 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.isRuntimeTypeVisible:()Z
            ifeq 18
        17: .line 4110
      StackMap locals:
      StackMap stack:
            iinc 6 /* visibleAnnotationsCounter */ 1
        end local 10 // long annotationMask
        end local 9 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        18: .line 4100
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 8 /* i */
            iload 5 /* length */
            if_icmplt 6
        end local 8 // int i
        20: .line 4114
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 8 /* annotationAttributeOffset */
        start local 8 // int annotationAttributeOffset
        21: .line 4115
            iload 7 /* invisibleAnnotationsCounter */
            ifeq 62
        22: .line 4116
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 10
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 24
        23: .line 4117
            aload 0 /* this */
            bipush 10
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        24: .line 4120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.RuntimeInvisibleAnnotationsName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
        25: .line 4119
            istore 9 /* runtimeInvisibleAnnotationsAttributeNameIndex */
        start local 9 // int runtimeInvisibleAnnotationsAttributeNameIndex
        26: .line 4121
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 9 /* runtimeInvisibleAnnotationsAttributeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        27: .line 4122
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 9 /* runtimeInvisibleAnnotationsAttributeNameIndex */
            i2b
            bastore
        28: .line 4123
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 10 /* attributeLengthOffset */
        start local 10 // int attributeLengthOffset
        29: .line 4124
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_4
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        30: .line 4126
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 11 /* annotationsLengthOffset */
        start local 11 // int annotationsLengthOffset
        31: .line 4127
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        32: .line 4129
            iconst_0
            istore 12 /* counter */
        start local 12 // int counter
        33: .line 4130
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        34: goto 50
        35: .line 4131
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.Annotation[] long int int int int int int int int int int
      StackMap stack:
            iload 7 /* invisibleAnnotationsCounter */
            ifne 36
            goto 51
        36: .line 4133
      StackMap locals:
      StackMap stack:
            aload 1 /* annotations */
            iload 13 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.getPersistibleAnnotation:()Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            dup
            astore 14 /* annotation */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        37: ifnonnull 38
            goto 49
        38: .line 4134
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation
      StackMap stack:
            aload 14 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 39
            aload 14 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
            ldc 2332882164804222976
            land
            goto 40
      StackMap locals:
      StackMap stack:
        39: lconst_0
      StackMap locals:
      StackMap stack: long
        40: lstore 15 /* annotationMask */
        start local 15 // long annotationMask
        41: .line 4135
            lload 15 /* annotationMask */
            lconst_0
            lcmp
            ifeq 43
            lload 15 /* annotationMask */
            lload 2 /* targetMask */
            land
            lconst_0
            lcmp
            ifne 43
        42: .line 4136
            aload 0 /* this */
            lload 15 /* annotationMask */
            lload 2 /* targetMask */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.jdk16packageInfoAnnotation:(JJ)Z
            ifne 43
            goto 49
        43: .line 4138
      StackMap locals: long
      StackMap stack:
            aload 14 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.isRuntimeInvisible:()Z
            ifne 44
            aload 14 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.isRuntimeTypeInvisible:()Z
            ifeq 49
        44: .line 4139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 17 /* currentAnnotationOffset */
        start local 17 // int currentAnnotationOffset
        45: .line 4140
            aload 0 /* this */
            aload 14 /* annotation */
            iload 17 /* currentAnnotationOffset */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;I)V
        46: .line 4141
            iinc 7 /* invisibleAnnotationsCounter */ -1
        47: .line 4142
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 17 /* currentAnnotationOffset */
            if_icmpeq 49
        48: .line 4143
            iinc 12 /* counter */ 1
        end local 17 // int currentAnnotationOffset
        end local 15 // long annotationMask
        end local 14 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        49: .line 4130
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 13 /* i */
            iload 5 /* length */
            if_icmplt 35
        end local 13 // int i
        51: .line 4147
      StackMap locals:
      StackMap stack:
            iload 12 /* counter */
            ifeq 61
        52: .line 4148
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 11 /* annotationsLengthOffset */
            iinc 11 /* annotationsLengthOffset */ 1
            iload 12 /* counter */
            bipush 8
            ishr
            i2b
            bastore
        53: .line 4149
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 11 /* annotationsLengthOffset */
            iinc 11 /* annotationsLengthOffset */ 1
            iload 12 /* counter */
            i2b
            bastore
        54: .line 4151
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 10 /* attributeLengthOffset */
            isub
            iconst_4
            isub
            istore 13 /* attributeLength */
        start local 13 // int attributeLength
        55: .line 4152
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 13 /* attributeLength */
            bipush 24
            ishr
            i2b
            bastore
        56: .line 4153
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 13 /* attributeLength */
            bipush 16
            ishr
            i2b
            bastore
        57: .line 4154
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 13 /* attributeLength */
            bipush 8
            ishr
            i2b
            bastore
        58: .line 4155
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 13 /* attributeLength */
            i2b
            bastore
        59: .line 4156
            iinc 4 /* attributesNumber */ 1
        end local 13 // int attributeLength
        60: .line 4157
            goto 62
        61: .line 4158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 8 /* annotationAttributeOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        end local 12 // int counter
        end local 11 // int annotationsLengthOffset
        end local 10 // int attributeLengthOffset
        end local 9 // int runtimeInvisibleAnnotationsAttributeNameIndex
        62: .line 4162
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.Annotation[] long int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 8 /* annotationAttributeOffset */
        63: .line 4163
            iload 6 /* visibleAnnotationsCounter */
            ifeq 104
        64: .line 4164
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 10
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 66
        65: .line 4165
            aload 0 /* this */
            bipush 10
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        66: .line 4168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.RuntimeVisibleAnnotationsName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
        67: .line 4167
            istore 9 /* runtimeVisibleAnnotationsAttributeNameIndex */
        start local 9 // int runtimeVisibleAnnotationsAttributeNameIndex
        68: .line 4169
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 9 /* runtimeVisibleAnnotationsAttributeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        69: .line 4170
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 9 /* runtimeVisibleAnnotationsAttributeNameIndex */
            i2b
            bastore
        70: .line 4171
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 10 /* attributeLengthOffset */
        start local 10 // int attributeLengthOffset
        71: .line 4172
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_4
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        72: .line 4174
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 11 /* annotationsLengthOffset */
        start local 11 // int annotationsLengthOffset
        73: .line 4175
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        74: .line 4177
            iconst_0
            istore 12 /* counter */
        start local 12 // int counter
        75: .line 4178
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        76: goto 92
        77: .line 4179
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.Annotation[] long int int int int int int int int int int
      StackMap stack:
            iload 6 /* visibleAnnotationsCounter */
            ifne 78
            goto 93
        78: .line 4181
      StackMap locals:
      StackMap stack:
            aload 1 /* annotations */
            iload 13 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.getPersistibleAnnotation:()Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            dup
            astore 14 /* annotation */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        79: ifnonnull 80
            goto 91
        80: .line 4182
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation
      StackMap stack:
            aload 14 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 81
            aload 14 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
            ldc 2332882164804222976
            land
            goto 82
      StackMap locals:
      StackMap stack:
        81: lconst_0
      StackMap locals:
      StackMap stack: long
        82: lstore 15 /* annotationMask */
        start local 15 // long annotationMask
        83: .line 4183
            lload 15 /* annotationMask */
            lconst_0
            lcmp
            ifeq 85
            lload 15 /* annotationMask */
            lload 2 /* targetMask */
            land
            lconst_0
            lcmp
            ifne 85
        84: .line 4184
            aload 0 /* this */
            lload 15 /* annotationMask */
            lload 2 /* targetMask */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.jdk16packageInfoAnnotation:(JJ)Z
            ifne 85
            goto 91
        85: .line 4186
      StackMap locals: long
      StackMap stack:
            aload 14 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.isRuntimeVisible:()Z
            ifne 86
            aload 14 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.isRuntimeTypeVisible:()Z
            ifeq 91
        86: .line 4187
      StackMap locals:
      StackMap stack:
            iinc 6 /* visibleAnnotationsCounter */ -1
        87: .line 4188
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 17 /* currentAnnotationOffset */
        start local 17 // int currentAnnotationOffset
        88: .line 4189
            aload 0 /* this */
            aload 14 /* annotation */
            iload 17 /* currentAnnotationOffset */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;I)V
        89: .line 4190
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 17 /* currentAnnotationOffset */
            if_icmpeq 91
        90: .line 4191
            iinc 12 /* counter */ 1
        end local 17 // int currentAnnotationOffset
        end local 15 // long annotationMask
        end local 14 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        91: .line 4178
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        92: iload 13 /* i */
            iload 5 /* length */
            if_icmplt 77
        end local 13 // int i
        93: .line 4195
      StackMap locals:
      StackMap stack:
            iload 12 /* counter */
            ifeq 103
        94: .line 4196
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 11 /* annotationsLengthOffset */
            iinc 11 /* annotationsLengthOffset */ 1
            iload 12 /* counter */
            bipush 8
            ishr
            i2b
            bastore
        95: .line 4197
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 11 /* annotationsLengthOffset */
            iinc 11 /* annotationsLengthOffset */ 1
            iload 12 /* counter */
            i2b
            bastore
        96: .line 4199
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 10 /* attributeLengthOffset */
            isub
            iconst_4
            isub
            istore 13 /* attributeLength */
        start local 13 // int attributeLength
        97: .line 4200
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 13 /* attributeLength */
            bipush 24
            ishr
            i2b
            bastore
        98: .line 4201
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 13 /* attributeLength */
            bipush 16
            ishr
            i2b
            bastore
        99: .line 4202
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 13 /* attributeLength */
            bipush 8
            ishr
            i2b
            bastore
       100: .line 4203
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 13 /* attributeLength */
            i2b
            bastore
       101: .line 4204
            iinc 4 /* attributesNumber */ 1
        end local 13 // int attributeLength
       102: .line 4205
            goto 104
       103: .line 4206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 8 /* annotationAttributeOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        end local 12 // int counter
        end local 11 // int annotationsLengthOffset
        end local 10 // int attributeLengthOffset
        end local 9 // int runtimeVisibleAnnotationsAttributeNameIndex
       104: .line 4209
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.Annotation[] long int int int int int
      StackMap stack:
            iload 4 /* attributesNumber */
            ireturn
        end local 8 // int annotationAttributeOffset
        end local 7 // int invisibleAnnotationsCounter
        end local 6 // int visibleAnnotationsCounter
        end local 5 // int length
        end local 4 // int attributesNumber
        end local 2 // long targetMask
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                                           Name  Signature
            0  105     0                                           this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0  105     1                                    annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0  105     2                                     targetMask  J
            1  105     4                               attributesNumber  I
            2  105     5                                         length  I
            3  105     6                      visibleAnnotationsCounter  I
            4  105     7                    invisibleAnnotationsCounter  I
            5   20     8                                              i  I
            7   18     9                                     annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           11   18    10                                 annotationMask  J
           21  105     8                      annotationAttributeOffset  I
           26   62     9  runtimeInvisibleAnnotationsAttributeNameIndex  I
           29   62    10                          attributeLengthOffset  I
           31   62    11                        annotationsLengthOffset  I
           33   62    12                                        counter  I
           34   51    13                                              i  I
           37   49    14                                     annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           41   49    15                                 annotationMask  J
           45   49    17                        currentAnnotationOffset  I
           55   60    13                                attributeLength  I
           68  104     9    runtimeVisibleAnnotationsAttributeNameIndex  I
           71  104    10                          attributeLengthOffset  I
           73  104    11                        annotationsLengthOffset  I
           75  104    12                                        counter  I
           76   93    13                                              i  I
           79   91    14                                     annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           83   91    15                                 annotationMask  J
           88   91    17                        currentAnnotationOffset  I
           97  102    13                                attributeLength  I
    MethodParameters:
             Name  Flags
      annotations  final
      targetMask   final

  private int generateRuntimeAnnotationsForParameters(org.eclipse.jdt.internal.compiler.ast.Argument[]);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/Argument;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=23, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
         0: .line 4213
            aload 1 /* arguments */
            arraylength
            istore 2 /* argumentsLength */
        start local 2 // int argumentsLength
         1: .line 4216
            iconst_0
            istore 3 /* invisibleParametersAnnotationsCounter */
        start local 3 // int invisibleParametersAnnotationsCounter
         2: .line 4217
            iconst_0
            istore 4 /* visibleParametersAnnotationsCounter */
        start local 4 // int visibleParametersAnnotationsCounter
         3: .line 4218
            iload 2 /* argumentsLength */
            iconst_2
            multianewarray [[I 2
            astore 5 /* annotationsCounters */
        start local 5 // int[][] annotationsCounters
         4: .line 4219
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 28
         6: .line 4220
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.Argument[] int int int int[][] int
      StackMap stack:
            aload 1 /* arguments */
            iload 6 /* i */
            aaload
            astore 7 /* argument */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.Argument argument
         7: .line 4221
            aload 7 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 8 /* annotations */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
         8: .line 4222
            aload 8 /* annotations */
            ifnull 27
         9: .line 4223
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        10: aload 8 /* annotations */
            arraylength
            istore 10 /* max2 */
        start local 10 // int max2
        11: goto 26
        12: .line 4225
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.Argument[] int int int int[][] int org.eclipse.jdt.internal.compiler.ast.Argument org.eclipse.jdt.internal.compiler.ast.Annotation[] int int
      StackMap stack:
            aload 8 /* annotations */
            iload 9 /* j */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.getPersistibleAnnotation:()Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            dup
            astore 11 /* annotation */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        13: ifnonnull 14
            goto 25
        14: .line 4226
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation
      StackMap stack:
            aload 11 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 15
            aload 11 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
            ldc 2332882164804222976
            land
            goto 16
      StackMap locals:
      StackMap stack:
        15: lconst_0
      StackMap locals:
      StackMap stack: long
        16: lstore 12 /* annotationMask */
        start local 12 // long annotationMask
        17: .line 4227
            lload 12 /* annotationMask */
            lconst_0
            lcmp
            ifeq 18
            lload 12 /* annotationMask */
            ldc 549755813888
            land
            lconst_0
            lcmp
            ifne 18
            goto 25
        18: .line 4228
      StackMap locals: long
      StackMap stack:
            aload 11 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.isRuntimeInvisible:()Z
            ifeq 22
        19: .line 4229
            aload 5 /* annotationsCounters */
            iload 6 /* i */
            aaload
            iconst_1
            dup2
            iaload
            iconst_1
            iadd
            iastore
        20: .line 4230
            iinc 3 /* invisibleParametersAnnotationsCounter */ 1
        21: .line 4231
            goto 25
      StackMap locals:
      StackMap stack:
        22: aload 11 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.isRuntimeVisible:()Z
            ifeq 25
        23: .line 4232
            aload 5 /* annotationsCounters */
            iload 6 /* i */
            aaload
            iconst_0
            dup2
            iaload
            iconst_1
            iadd
            iastore
        24: .line 4233
            iinc 4 /* visibleParametersAnnotationsCounter */ 1
        end local 12 // long annotationMask
        end local 11 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        25: .line 4223
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        26: iload 9 /* j */
            iload 10 /* max2 */
            if_icmplt 12
        end local 10 // int max2
        end local 9 // int j
        end local 8 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        end local 7 // org.eclipse.jdt.internal.compiler.ast.Argument argument
        27: .line 4219
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.Argument[] int int int int[][] int
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 6 /* i */
            iload 2 /* argumentsLength */
            if_icmplt 6
        end local 6 // int i
        29: .line 4238
            iconst_0
            istore 6 /* attributesNumber */
        start local 6 // int attributesNumber
        30: .line 4239
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 7 /* annotationAttributeOffset */
        start local 7 // int annotationAttributeOffset
        31: .line 4240
            iload 3 /* invisibleParametersAnnotationsCounter */
            ifeq 88
        32: .line 4241
            iconst_0
            istore 8 /* globalCounter */
        start local 8 // int globalCounter
        33: .line 4242
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 7
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 35
        34: .line 4243
            aload 0 /* this */
            bipush 7
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        35: .line 4246
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.RuntimeInvisibleParameterAnnotationsName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
        36: .line 4245
            istore 9 /* attributeNameIndex */
        start local 9 // int attributeNameIndex
        37: .line 4247
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 9 /* attributeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        38: .line 4248
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 9 /* attributeNameIndex */
            i2b
            bastore
        39: .line 4249
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 10 /* attributeLengthOffset */
        start local 10 // int attributeLengthOffset
        40: .line 4250
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_4
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        41: .line 4252
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 2 /* argumentsLength */
            i2b
            bastore
        42: .line 4253
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        43: goto 78
        44: .line 4254
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 46
        45: .line 4255
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        46: .line 4257
      StackMap locals:
      StackMap stack:
            iload 3 /* invisibleParametersAnnotationsCounter */
            ifne 50
        47: .line 4258
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
        48: .line 4259
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
        49: .line 4260
            goto 77
        50: .line 4261
      StackMap locals:
      StackMap stack:
            aload 5 /* annotationsCounters */
            iload 11 /* i */
            aaload
            iconst_1
            iaload
            istore 12 /* numberOfInvisibleAnnotations */
        start local 12 // int numberOfInvisibleAnnotations
        51: .line 4262
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 13 /* invisibleAnnotationsOffset */
        start local 13 // int invisibleAnnotationsOffset
        52: .line 4264
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        53: .line 4265
            iconst_0
            istore 14 /* counter */
        start local 14 // int counter
        54: .line 4266
            iload 12 /* numberOfInvisibleAnnotations */
            ifeq 75
        55: .line 4267
            aload 1 /* arguments */
            iload 11 /* i */
            aaload
            astore 15 /* argument */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.Argument argument
        56: .line 4268
            aload 15 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 16 /* annotations */
        start local 16 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        57: .line 4269
            iconst_0
            istore 17 /* j */
        start local 17 // int j
        58: aload 16 /* annotations */
            arraylength
            istore 18 /* max */
        start local 18 // int max
        59: goto 74
        60: .line 4271
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.Argument[] int int int int[][] int int int int int int int int int org.eclipse.jdt.internal.compiler.ast.Argument org.eclipse.jdt.internal.compiler.ast.Annotation[] int int
      StackMap stack:
            aload 16 /* annotations */
            iload 17 /* j */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.getPersistibleAnnotation:()Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            dup
            astore 19 /* annotation */
        start local 19 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        61: ifnonnull 62
            goto 73
        62: .line 4272
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation
      StackMap stack:
            aload 19 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 63
            aload 19 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
            ldc 2332882164804222976
            land
            goto 64
      StackMap locals:
      StackMap stack:
        63: lconst_0
      StackMap locals:
      StackMap stack: long
        64: lstore 20 /* annotationMask */
        start local 20 // long annotationMask
        65: .line 4273
            lload 20 /* annotationMask */
            lconst_0
            lcmp
            ifeq 66
            lload 20 /* annotationMask */
            ldc 549755813888
            land
            lconst_0
            lcmp
            ifne 66
            goto 73
        66: .line 4274
      StackMap locals: long
      StackMap stack:
            aload 19 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.isRuntimeInvisible:()Z
            ifeq 73
        67: .line 4275
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 22 /* currentAnnotationOffset */
        start local 22 // int currentAnnotationOffset
        68: .line 4276
            aload 0 /* this */
            aload 19 /* annotation */
            iload 22 /* currentAnnotationOffset */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;I)V
        69: .line 4277
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 22 /* currentAnnotationOffset */
            if_icmpeq 72
        70: .line 4278
            iinc 14 /* counter */ 1
        71: .line 4279
            iinc 8 /* globalCounter */ 1
        72: .line 4281
      StackMap locals: int
      StackMap stack:
            iinc 3 /* invisibleParametersAnnotationsCounter */ -1
        end local 22 // int currentAnnotationOffset
        end local 20 // long annotationMask
        end local 19 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        73: .line 4269
      StackMap locals:
      StackMap stack:
            iinc 17 /* j */ 1
      StackMap locals:
      StackMap stack:
        74: iload 17 /* j */
            iload 18 /* max */
            if_icmplt 60
        end local 18 // int max
        end local 17 // int j
        end local 16 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        end local 15 // org.eclipse.jdt.internal.compiler.ast.Argument argument
        75: .line 4285
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.Argument[] int int int int[][] int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 13 /* invisibleAnnotationsOffset */
            iinc 13 /* invisibleAnnotationsOffset */ 1
            iload 14 /* counter */
            bipush 8
            ishr
            i2b
            bastore
        76: .line 4286
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 13 /* invisibleAnnotationsOffset */
            iload 14 /* counter */
            i2b
            bastore
        end local 14 // int counter
        end local 13 // int invisibleAnnotationsOffset
        end local 12 // int numberOfInvisibleAnnotations
        77: .line 4253
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        78: iload 11 /* i */
            iload 2 /* argumentsLength */
            if_icmplt 44
        end local 11 // int i
        79: .line 4289
            iload 8 /* globalCounter */
            ifeq 87
        80: .line 4290
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 10 /* attributeLengthOffset */
            isub
            iconst_4
            isub
            istore 11 /* attributeLength */
        start local 11 // int attributeLength
        81: .line 4291
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 11 /* attributeLength */
            bipush 24
            ishr
            i2b
            bastore
        82: .line 4292
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 11 /* attributeLength */
            bipush 16
            ishr
            i2b
            bastore
        83: .line 4293
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 11 /* attributeLength */
            bipush 8
            ishr
            i2b
            bastore
        84: .line 4294
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 11 /* attributeLength */
            i2b
            bastore
        85: .line 4295
            iinc 6 /* attributesNumber */ 1
        end local 11 // int attributeLength
        86: .line 4296
            goto 88
        87: .line 4298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* annotationAttributeOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        end local 10 // int attributeLengthOffset
        end local 9 // int attributeNameIndex
        end local 8 // int globalCounter
        88: .line 4301
      StackMap locals:
      StackMap stack:
            iload 4 /* visibleParametersAnnotationsCounter */
            ifeq 145
        89: .line 4302
            iconst_0
            istore 8 /* globalCounter */
        start local 8 // int globalCounter
        90: .line 4303
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 7
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 92
        91: .line 4304
            aload 0 /* this */
            bipush 7
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        92: .line 4307
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.RuntimeVisibleParameterAnnotationsName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
        93: .line 4306
            istore 9 /* attributeNameIndex */
        start local 9 // int attributeNameIndex
        94: .line 4308
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 9 /* attributeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        95: .line 4309
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 9 /* attributeNameIndex */
            i2b
            bastore
        96: .line 4310
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 10 /* attributeLengthOffset */
        start local 10 // int attributeLengthOffset
        97: .line 4311
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_4
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        98: .line 4313
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 2 /* argumentsLength */
            i2b
            bastore
        99: .line 4314
            iconst_0
            istore 11 /* i */
        start local 11 // int i
       100: goto 135
       101: .line 4315
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 103
       102: .line 4316
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
       103: .line 4318
      StackMap locals:
      StackMap stack:
            iload 4 /* visibleParametersAnnotationsCounter */
            ifne 107
       104: .line 4319
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
       105: .line 4320
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
       106: .line 4321
            goto 134
       107: .line 4322
      StackMap locals:
      StackMap stack:
            aload 5 /* annotationsCounters */
            iload 11 /* i */
            aaload
            iconst_0
            iaload
            istore 12 /* numberOfVisibleAnnotations */
        start local 12 // int numberOfVisibleAnnotations
       108: .line 4323
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 13 /* visibleAnnotationsOffset */
        start local 13 // int visibleAnnotationsOffset
       109: .line 4325
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
       110: .line 4326
            iconst_0
            istore 14 /* counter */
        start local 14 // int counter
       111: .line 4327
            iload 12 /* numberOfVisibleAnnotations */
            ifeq 132
       112: .line 4328
            aload 1 /* arguments */
            iload 11 /* i */
            aaload
            astore 15 /* argument */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.Argument argument
       113: .line 4329
            aload 15 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 16 /* annotations */
        start local 16 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
       114: .line 4330
            iconst_0
            istore 17 /* j */
        start local 17 // int j
       115: aload 16 /* annotations */
            arraylength
            istore 18 /* max */
        start local 18 // int max
       116: goto 131
       117: .line 4332
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.Argument[] int int int int[][] int int int int int int int int int org.eclipse.jdt.internal.compiler.ast.Argument org.eclipse.jdt.internal.compiler.ast.Annotation[] int int
      StackMap stack:
            aload 16 /* annotations */
            iload 17 /* j */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.getPersistibleAnnotation:()Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            dup
            astore 19 /* annotation */
        start local 19 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
       118: ifnonnull 119
            goto 130
       119: .line 4333
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation
      StackMap stack:
            aload 19 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 120
            aload 19 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
            ldc 2332882164804222976
            land
            goto 121
      StackMap locals:
      StackMap stack:
       120: lconst_0
      StackMap locals:
      StackMap stack: long
       121: lstore 20 /* annotationMask */
        start local 20 // long annotationMask
       122: .line 4334
            lload 20 /* annotationMask */
            lconst_0
            lcmp
            ifeq 123
            lload 20 /* annotationMask */
            ldc 549755813888
            land
            lconst_0
            lcmp
            ifne 123
            goto 130
       123: .line 4335
      StackMap locals: long
      StackMap stack:
            aload 19 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.isRuntimeVisible:()Z
            ifeq 130
       124: .line 4336
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 22 /* currentAnnotationOffset */
        start local 22 // int currentAnnotationOffset
       125: .line 4337
            aload 0 /* this */
            aload 19 /* annotation */
            iload 22 /* currentAnnotationOffset */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;I)V
       126: .line 4338
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 22 /* currentAnnotationOffset */
            if_icmpeq 129
       127: .line 4339
            iinc 14 /* counter */ 1
       128: .line 4340
            iinc 8 /* globalCounter */ 1
       129: .line 4342
      StackMap locals: int
      StackMap stack:
            iinc 4 /* visibleParametersAnnotationsCounter */ -1
        end local 22 // int currentAnnotationOffset
        end local 20 // long annotationMask
        end local 19 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
       130: .line 4330
      StackMap locals:
      StackMap stack:
            iinc 17 /* j */ 1
      StackMap locals:
      StackMap stack:
       131: iload 17 /* j */
            iload 18 /* max */
            if_icmplt 117
        end local 18 // int max
        end local 17 // int j
        end local 16 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        end local 15 // org.eclipse.jdt.internal.compiler.ast.Argument argument
       132: .line 4346
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.Argument[] int int int int[][] int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 13 /* visibleAnnotationsOffset */
            iinc 13 /* visibleAnnotationsOffset */ 1
            iload 14 /* counter */
            bipush 8
            ishr
            i2b
            bastore
       133: .line 4347
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 13 /* visibleAnnotationsOffset */
            iload 14 /* counter */
            i2b
            bastore
        end local 14 // int counter
        end local 13 // int visibleAnnotationsOffset
        end local 12 // int numberOfVisibleAnnotations
       134: .line 4314
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
       135: iload 11 /* i */
            iload 2 /* argumentsLength */
            if_icmplt 101
        end local 11 // int i
       136: .line 4350
            iload 8 /* globalCounter */
            ifeq 144
       137: .line 4351
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 10 /* attributeLengthOffset */
            isub
            iconst_4
            isub
            istore 11 /* attributeLength */
        start local 11 // int attributeLength
       138: .line 4352
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 11 /* attributeLength */
            bipush 24
            ishr
            i2b
            bastore
       139: .line 4353
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 11 /* attributeLength */
            bipush 16
            ishr
            i2b
            bastore
       140: .line 4354
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 11 /* attributeLength */
            bipush 8
            ishr
            i2b
            bastore
       141: .line 4355
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 11 /* attributeLength */
            i2b
            bastore
       142: .line 4356
            iinc 6 /* attributesNumber */ 1
        end local 11 // int attributeLength
       143: .line 4357
            goto 145
       144: .line 4359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* annotationAttributeOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        end local 10 // int attributeLengthOffset
        end local 9 // int attributeNameIndex
        end local 8 // int globalCounter
       145: .line 4362
      StackMap locals:
      StackMap stack:
            iload 6 /* attributesNumber */
            ireturn
        end local 7 // int annotationAttributeOffset
        end local 6 // int attributesNumber
        end local 5 // int[][] annotationsCounters
        end local 4 // int visibleParametersAnnotationsCounter
        end local 3 // int invisibleParametersAnnotationsCounter
        end local 2 // int argumentsLength
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                                   Name  Signature
            0  146     0                                   this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0  146     1                              arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            1  146     2                        argumentsLength  I
            2  146     3  invisibleParametersAnnotationsCounter  I
            3  146     4    visibleParametersAnnotationsCounter  I
            4  146     5                    annotationsCounters  [[I
            5   29     6                                      i  I
            7   27     7                               argument  Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            8   27     8                            annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           10   27     9                                      j  I
           11   27    10                                   max2  I
           13   25    11                             annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           17   25    12                         annotationMask  J
           30  146     6                       attributesNumber  I
           31  146     7              annotationAttributeOffset  I
           33   88     8                          globalCounter  I
           37   88     9                     attributeNameIndex  I
           40   88    10                  attributeLengthOffset  I
           43   79    11                                      i  I
           51   77    12           numberOfInvisibleAnnotations  I
           52   77    13             invisibleAnnotationsOffset  I
           54   77    14                                counter  I
           56   75    15                               argument  Lorg/eclipse/jdt/internal/compiler/ast/Argument;
           57   75    16                            annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           58   75    17                                      j  I
           59   75    18                                    max  I
           61   73    19                             annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           65   73    20                         annotationMask  J
           68   73    22                currentAnnotationOffset  I
           81   86    11                        attributeLength  I
           90  145     8                          globalCounter  I
           94  145     9                     attributeNameIndex  I
           97  145    10                  attributeLengthOffset  I
          100  136    11                                      i  I
          108  134    12             numberOfVisibleAnnotations  I
          109  134    13               visibleAnnotationsOffset  I
          111  134    14                                counter  I
          113  132    15                               argument  Lorg/eclipse/jdt/internal/compiler/ast/Argument;
          114  132    16                            annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
          115  132    17                                      j  I
          116  132    18                                    max  I
          118  130    19                             annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
          122  130    20                         annotationMask  J
          125  130    22                currentAnnotationOffset  I
          138  143    11                        attributeLength  I
    MethodParameters:
           Name  Flags
      arguments  

  private int generateRuntimeTypeAnnotations(org.eclipse.jdt.internal.compiler.codegen.AnnotationContext[], int, int);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=16, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext[] annotationContexts
        start local 2 // int visibleTypeAnnotationsNumber
        start local 3 // int invisibleTypeAnnotationsNumber
         0: .line 4375
            iconst_0
            istore 4 /* attributesNumber */
        start local 4 // int attributesNumber
         1: .line 4376
            aload 1 /* annotationContexts */
            arraylength
            istore 5 /* length */
        start local 5 // int length
         2: .line 4378
            iload 2 /* visibleTypeAnnotationsNumber */
            istore 6 /* visibleTypeAnnotationsCounter */
        start local 6 // int visibleTypeAnnotationsCounter
         3: .line 4379
            iload 3 /* invisibleTypeAnnotationsNumber */
            istore 7 /* invisibleTypeAnnotationsCounter */
        start local 7 // int invisibleTypeAnnotationsCounter
         4: .line 4380
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 8 /* annotationAttributeOffset */
        start local 8 // int annotationAttributeOffset
         5: .line 4381
            iload 7 /* invisibleTypeAnnotationsCounter */
            ifeq 40
         6: .line 4382
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 10
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 8
         7: .line 4383
            aload 0 /* this */
            bipush 10
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         8: .line 4386
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.codegen.AnnotationContext[] int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.RuntimeInvisibleTypeAnnotationsName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
         9: .line 4385
            istore 9 /* runtimeInvisibleAnnotationsAttributeNameIndex */
        start local 9 // int runtimeInvisibleAnnotationsAttributeNameIndex
        10: .line 4387
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 9 /* runtimeInvisibleAnnotationsAttributeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        11: .line 4388
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 9 /* runtimeInvisibleAnnotationsAttributeNameIndex */
            i2b
            bastore
        12: .line 4389
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 10 /* attributeLengthOffset */
        start local 10 // int attributeLengthOffset
        13: .line 4390
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_4
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        14: .line 4392
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 11 /* annotationsLengthOffset */
        start local 11 // int annotationsLengthOffset
        15: .line 4393
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        16: .line 4395
            iconst_0
            istore 12 /* counter */
        start local 12 // int counter
        17: .line 4396
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        18: goto 28
        19: .line 4397
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.codegen.AnnotationContext[] int int int int int int int int int int int int
      StackMap stack:
            iload 7 /* invisibleTypeAnnotationsCounter */
            ifne 20
            goto 29
        20: .line 4398
      StackMap locals:
      StackMap stack:
            aload 1 /* annotationContexts */
            iload 13 /* i */
            aaload
            astore 14 /* annotationContext */
        start local 14 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext annotationContext
        21: .line 4399
            aload 14 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.visibility:I
            iconst_2
            iand
            ifeq 27
        22: .line 4400
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 15 /* currentAnnotationOffset */
        start local 15 // int currentAnnotationOffset
        23: .line 4401
            aload 0 /* this */
            aload 14 /* annotationContext */
            iload 15 /* currentAnnotationOffset */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateTypeAnnotation:(Lorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;I)V
        24: .line 4402
            iinc 7 /* invisibleTypeAnnotationsCounter */ -1
        25: .line 4403
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 15 /* currentAnnotationOffset */
            if_icmpeq 27
        26: .line 4404
            iinc 12 /* counter */ 1
        end local 15 // int currentAnnotationOffset
        end local 14 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext annotationContext
        27: .line 4396
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 13 /* i */
            iload 5 /* length */
            if_icmplt 19
        end local 13 // int i
        29: .line 4408
      StackMap locals:
      StackMap stack:
            iload 12 /* counter */
            ifeq 39
        30: .line 4409
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 11 /* annotationsLengthOffset */
            iinc 11 /* annotationsLengthOffset */ 1
            iload 12 /* counter */
            bipush 8
            ishr
            i2b
            bastore
        31: .line 4410
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 11 /* annotationsLengthOffset */
            iinc 11 /* annotationsLengthOffset */ 1
            iload 12 /* counter */
            i2b
            bastore
        32: .line 4412
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 10 /* attributeLengthOffset */
            isub
            iconst_4
            isub
            istore 13 /* attributeLength */
        start local 13 // int attributeLength
        33: .line 4413
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 13 /* attributeLength */
            bipush 24
            ishr
            i2b
            bastore
        34: .line 4414
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 13 /* attributeLength */
            bipush 16
            ishr
            i2b
            bastore
        35: .line 4415
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 13 /* attributeLength */
            bipush 8
            ishr
            i2b
            bastore
        36: .line 4416
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 13 /* attributeLength */
            i2b
            bastore
        37: .line 4417
            iinc 4 /* attributesNumber */ 1
        end local 13 // int attributeLength
        38: .line 4418
            goto 40
        39: .line 4419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 8 /* annotationAttributeOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        end local 12 // int counter
        end local 11 // int annotationsLengthOffset
        end local 10 // int attributeLengthOffset
        end local 9 // int runtimeInvisibleAnnotationsAttributeNameIndex
        40: .line 4423
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.codegen.AnnotationContext[] int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 8 /* annotationAttributeOffset */
        41: .line 4424
            iload 6 /* visibleTypeAnnotationsCounter */
            ifeq 76
        42: .line 4425
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 10
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 44
        43: .line 4426
            aload 0 /* this */
            bipush 10
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        44: .line 4429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.RuntimeVisibleTypeAnnotationsName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
        45: .line 4428
            istore 9 /* runtimeVisibleAnnotationsAttributeNameIndex */
        start local 9 // int runtimeVisibleAnnotationsAttributeNameIndex
        46: .line 4430
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 9 /* runtimeVisibleAnnotationsAttributeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        47: .line 4431
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 9 /* runtimeVisibleAnnotationsAttributeNameIndex */
            i2b
            bastore
        48: .line 4432
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 10 /* attributeLengthOffset */
        start local 10 // int attributeLengthOffset
        49: .line 4433
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_4
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        50: .line 4435
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 11 /* annotationsLengthOffset */
        start local 11 // int annotationsLengthOffset
        51: .line 4436
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        52: .line 4438
            iconst_0
            istore 12 /* counter */
        start local 12 // int counter
        53: .line 4439
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        54: goto 64
        55: .line 4440
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.codegen.AnnotationContext[] int int int int int int int int int int int int
      StackMap stack:
            iload 6 /* visibleTypeAnnotationsCounter */
            ifne 56
            goto 65
        56: .line 4441
      StackMap locals:
      StackMap stack:
            aload 1 /* annotationContexts */
            iload 13 /* i */
            aaload
            astore 14 /* annotationContext */
        start local 14 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext annotationContext
        57: .line 4442
            aload 14 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.visibility:I
            iconst_1
            iand
            ifeq 63
        58: .line 4443
            iinc 6 /* visibleTypeAnnotationsCounter */ -1
        59: .line 4444
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 15 /* currentAnnotationOffset */
        start local 15 // int currentAnnotationOffset
        60: .line 4445
            aload 0 /* this */
            aload 14 /* annotationContext */
            iload 15 /* currentAnnotationOffset */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateTypeAnnotation:(Lorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;I)V
        61: .line 4446
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 15 /* currentAnnotationOffset */
            if_icmpeq 63
        62: .line 4447
            iinc 12 /* counter */ 1
        end local 15 // int currentAnnotationOffset
        end local 14 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext annotationContext
        63: .line 4439
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        64: iload 13 /* i */
            iload 5 /* length */
            if_icmplt 55
        end local 13 // int i
        65: .line 4451
      StackMap locals:
      StackMap stack:
            iload 12 /* counter */
            ifeq 75
        66: .line 4452
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 11 /* annotationsLengthOffset */
            iinc 11 /* annotationsLengthOffset */ 1
            iload 12 /* counter */
            bipush 8
            ishr
            i2b
            bastore
        67: .line 4453
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 11 /* annotationsLengthOffset */
            iinc 11 /* annotationsLengthOffset */ 1
            iload 12 /* counter */
            i2b
            bastore
        68: .line 4455
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 10 /* attributeLengthOffset */
            isub
            iconst_4
            isub
            istore 13 /* attributeLength */
        start local 13 // int attributeLength
        69: .line 4456
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 13 /* attributeLength */
            bipush 24
            ishr
            i2b
            bastore
        70: .line 4457
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 13 /* attributeLength */
            bipush 16
            ishr
            i2b
            bastore
        71: .line 4458
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 13 /* attributeLength */
            bipush 8
            ishr
            i2b
            bastore
        72: .line 4459
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* attributeLengthOffset */
            iinc 10 /* attributeLengthOffset */ 1
            iload 13 /* attributeLength */
            i2b
            bastore
        73: .line 4460
            iinc 4 /* attributesNumber */ 1
        end local 13 // int attributeLength
        74: .line 4461
            goto 76
        75: .line 4462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 8 /* annotationAttributeOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        end local 12 // int counter
        end local 11 // int annotationsLengthOffset
        end local 10 // int attributeLengthOffset
        end local 9 // int runtimeVisibleAnnotationsAttributeNameIndex
        76: .line 4465
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.codegen.AnnotationContext[] int int int int int int int
      StackMap stack:
            iload 4 /* attributesNumber */
            ireturn
        end local 8 // int annotationAttributeOffset
        end local 7 // int invisibleTypeAnnotationsCounter
        end local 6 // int visibleTypeAnnotationsCounter
        end local 5 // int length
        end local 4 // int attributesNumber
        end local 3 // int invisibleTypeAnnotationsNumber
        end local 2 // int visibleTypeAnnotationsNumber
        end local 1 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext[] annotationContexts
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                                           Name  Signature
            0   77     0                                           this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   77     1                             annotationContexts  [Lorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;
            0   77     2                   visibleTypeAnnotationsNumber  I
            0   77     3                 invisibleTypeAnnotationsNumber  I
            1   77     4                               attributesNumber  I
            2   77     5                                         length  I
            3   77     6                  visibleTypeAnnotationsCounter  I
            4   77     7                invisibleTypeAnnotationsCounter  I
            5   77     8                      annotationAttributeOffset  I
           10   40     9  runtimeInvisibleAnnotationsAttributeNameIndex  I
           13   40    10                          attributeLengthOffset  I
           15   40    11                        annotationsLengthOffset  I
           17   40    12                                        counter  I
           18   29    13                                              i  I
           21   27    14                              annotationContext  Lorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;
           23   27    15                        currentAnnotationOffset  I
           33   38    13                                attributeLength  I
           46   76     9    runtimeVisibleAnnotationsAttributeNameIndex  I
           49   76    10                          attributeLengthOffset  I
           51   76    11                        annotationsLengthOffset  I
           53   76    12                                        counter  I
           54   65    13                                              i  I
           57   63    14                              annotationContext  Lorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;
           60   63    15                        currentAnnotationOffset  I
           69   74    13                                attributeLength  I
    MethodParameters:
                                Name  Flags
      annotationContexts              final
      visibleTypeAnnotationsNumber    
      invisibleTypeAnnotationsNumber  

  private int generateMethodParameters(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=18, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding
         0: .line 4474
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceLambda:()Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            ifnull 2
         1: .line 4475
            iconst_0
            ireturn
         2: .line 4476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 2 /* initialContentsOffset */
        start local 2 // int initialContentsOffset
         3: .line 4477
            iconst_0
            istore 3 /* length */
        start local 3 // int length
         4: .line 4479
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 4 /* methodDeclaration */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
         5: .line 4481
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            istore 5 /* isConstructor */
        start local 5 // boolean isConstructor
         6: .line 4482
            aload 1 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* targetParameters */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] targetParameters
         7: .line 4483
            aload 1 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 7 /* declaringClass */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
         8: .line 4485
            aload 7 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEnum:()Z
            ifeq 17
         9: .line 4486
            iload 5 /* isConstructor */
            ifeq 13
        10: .line 4487
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.EnumName:[C
            sipush 4096
            iload 3 /* length */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.writeArgumentName:([CII)I
            istore 3 /* length */
        11: .line 4488
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.EnumOrdinal:[C
            sipush 4096
            iload 3 /* length */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.writeArgumentName:([CII)I
            istore 3 /* length */
        12: .line 4489
            goto 17
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
        13: aload 1 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            ifeq 17
        14: .line 4490
            getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.ValueOf:[C
            aload 1 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 17
        15: .line 4491
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.Name:[C
            ldc 32768
            iload 3 /* length */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.writeArgumentName:([CII)I
            istore 3 /* length */
        16: .line 4492
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* targetParameters */
        17: .line 4496
      StackMap locals:
      StackMap stack:
            iload 5 /* isConstructor */
            ifeq 18
            aload 7 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isNestedType:()Z
            ifeq 18
            iconst_1
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 8 /* needSynthetics */
        start local 8 // boolean needSynthetics
        20: .line 4497
            iload 8 /* needSynthetics */
            ifeq 51
        21: .line 4500
            aload 7 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnonymousType:()Z
            ifeq 22
            aload 7 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
            ifeq 22
            iconst_1
            goto 23
      StackMap locals: int
      StackMap stack:
        22: iconst_0
      StackMap locals:
      StackMap stack: int
        23: istore 9 /* anonymousWithLocalSuper */
        start local 9 // boolean anonymousWithLocalSuper
        24: .line 4501
            aload 7 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnonymousType:()Z
            ifeq 25
            aload 7 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isNestedType:()Z
            ifeq 25
            iconst_1
            goto 26
      StackMap locals: int
      StackMap stack:
        25: iconst_0
      StackMap locals:
      StackMap stack: int
        26: istore 10 /* anonymousWithNestedSuper */
        start local 10 // boolean anonymousWithNestedSuper
        27: .line 4502
            aload 7 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isPrivate:()Z
            ifeq 28
            aload 7 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnonymousType:()Z
            ifeq 29
      StackMap locals: int
      StackMap stack:
        28: iload 9 /* anonymousWithLocalSuper */
            ifne 29
            iconst_1
            goto 30
      StackMap locals:
      StackMap stack:
        29: iconst_0
      StackMap locals:
      StackMap stack: int
        30: istore 11 /* isImplicitlyDeclared */
        start local 11 // boolean isImplicitlyDeclared
        31: .line 4503
            aload 7 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.syntheticEnclosingInstanceTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 12 /* syntheticArgumentTypes */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] syntheticArgumentTypes
        32: .line 4504
            aload 12 /* syntheticArgumentTypes */
            ifnull 48
        33: .line 4505
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        34: aload 12 /* syntheticArgumentTypes */
            arraylength
            istore 14 /* count */
        start local 14 // int count
        35: goto 47
        36: .line 4510
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            iload 10 /* anonymousWithNestedSuper */
            ifeq 37
            aload 7 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 12 /* syntheticArgumentTypes */
            iload 13 /* i */
            aaload
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            goto 38
      StackMap locals:
      StackMap stack:
        37: iconst_1
      StackMap locals:
      StackMap stack: int
        38: istore 15 /* couldForwardToMandated */
        start local 15 // boolean couldForwardToMandated
        39: .line 4511
            iload 15 /* couldForwardToMandated */
            ifeq 40
            iload 11 /* isImplicitlyDeclared */
            ifeq 40
            ldc 32768
            goto 41
      StackMap locals: int
      StackMap stack:
        40: sipush 4096
      StackMap locals:
      StackMap stack: int
        41: istore 16 /* modifier */
        start local 16 // int modifier
        42: .line 4513
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_ENCLOSING_INSTANCE_PREFIX:[C
        43: .line 4514
            iload 13 /* i */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
        44: .line 4512
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 17 /* name */
        start local 17 // char[] name
        45: .line 4515
            aload 0 /* this */
            aload 17 /* name */
            iload 16 /* modifier */
            bipush 16
            ior
            iload 3 /* length */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.writeArgumentName:([CII)I
            istore 3 /* length */
        end local 17 // char[] name
        end local 16 // int modifier
        end local 15 // boolean couldForwardToMandated
        46: .line 4505
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 13 /* i */
            iload 14 /* count */
            if_icmplt 36
        end local 14 // int count
        end local 13 // int i
        48: .line 4518
      StackMap locals:
      StackMap stack:
            aload 1 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            ifeq 51
        49: .line 4519
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* targetParameters */
        50: .line 4520
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 4 /* methodDeclaration */
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] syntheticArgumentTypes
        end local 11 // boolean isImplicitlyDeclared
        end local 10 // boolean anonymousWithNestedSuper
        end local 9 // boolean anonymousWithLocalSuper
        51: .line 4523
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 6 /* targetParameters */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            if_acmpeq 68
        52: .line 4524
            aconst_null
            astore 9 /* arguments */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
        53: .line 4525
            aload 4 /* methodDeclaration */
            ifnull 55
            aload 4 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            ifnull 55
        54: .line 4526
            aload 4 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            astore 9 /* arguments */
        55: .line 4528
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument[]
      StackMap stack:
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        56: aload 6 /* targetParameters */
            arraylength
            istore 11 /* max */
        start local 11 // int max
        57: aload 9 /* arguments */
            ifnull 58
            aload 9 /* arguments */
            arraylength
            goto 59
      StackMap locals: int int
      StackMap stack:
        58: iconst_0
      StackMap locals:
      StackMap stack: int
        59: istore 12 /* argumentsLength */
        start local 12 // int argumentsLength
        60: goto 67
        61: .line 4529
      StackMap locals: int
      StackMap stack:
            iload 12 /* argumentsLength */
            iload 10 /* i */
            if_icmple 65
            aload 9 /* arguments */
            iload 10 /* i */
            aaload
            ifnull 65
        62: .line 4530
            aload 9 /* arguments */
            iload 10 /* i */
            aaload
            astore 13 /* argument */
        start local 13 // org.eclipse.jdt.internal.compiler.ast.Argument argument
        63: .line 4531
            aload 0 /* this */
            aload 13 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.name:[C
            aload 13 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.modifiers:I
            iload 3 /* length */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.writeArgumentName:([CII)I
            istore 3 /* length */
        end local 13 // org.eclipse.jdt.internal.compiler.ast.Argument argument
        64: .line 4532
            goto 66
        65: .line 4533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            sipush 4096
            iload 3 /* length */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.writeArgumentName:([CII)I
            istore 3 /* length */
        66: .line 4528
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        67: iload 10 /* i */
            iload 11 /* max */
            if_icmplt 61
        end local 12 // int argumentsLength
        end local 11 // int max
        end local 10 // int i
        end local 9 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
        68: .line 4537
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            iload 8 /* needSynthetics */
            ifeq 85
        69: .line 4538
            aload 7 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.syntheticOuterLocalVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            astore 9 /* syntheticOuterArguments */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] syntheticOuterArguments
        70: .line 4539
            aload 9 /* syntheticOuterArguments */
            ifnonnull 71
            iconst_0
            goto 72
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[]
      StackMap stack:
        71: aload 9 /* syntheticOuterArguments */
            arraylength
      StackMap locals:
      StackMap stack: int
        72: istore 10 /* count */
        start local 10 // int count
        73: .line 4540
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        74: goto 77
        75: .line 4541
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 9 /* syntheticOuterArguments */
            iload 11 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.name:[C
            aload 9 /* syntheticOuterArguments */
            iload 11 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.modifiers:I
            sipush 4096
            ior
            iload 3 /* length */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.writeArgumentName:([CII)I
            istore 3 /* length */
        76: .line 4540
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        77: iload 11 /* i */
            iload 10 /* count */
            if_icmplt 75
        end local 11 // int i
        78: .line 4544
            aload 6 /* targetParameters */
            arraylength
            istore 11 /* i */
        start local 11 // int i
        79: aload 1 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 12 /* extraLength */
        start local 12 // int extraLength
        80: goto 84
        81: .line 4545
      StackMap locals: int
      StackMap stack:
            aload 1 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 11 /* i */
            aaload
            astore 13 /* parameter */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding parameter
        82: .line 4546
            aload 0 /* this */
            aload 13 /* parameter */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.constantPoolName:()[C
            sipush 4096
            iload 3 /* length */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.writeArgumentName:([CII)I
            istore 3 /* length */
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding parameter
        83: .line 4544
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        84: iload 11 /* i */
            iload 12 /* extraLength */
            if_icmplt 81
        end local 12 // int extraLength
        end local 11 // int i
        end local 10 // int count
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] syntheticOuterArguments
        85: .line 4550
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            iload 3 /* length */
            ifle 98
        86: .line 4552
            iconst_1
            iconst_4
            iload 3 /* length */
            imul
            iadd
            istore 9 /* attributeLength */
        start local 9 // int attributeLength
        87: .line 4553
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 6
            iadd
            iload 9 /* attributeLength */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 89
        88: .line 4554
            aload 0 /* this */
            bipush 6
            iload 9 /* attributeLength */
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        89: .line 4556
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.MethodParametersName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
            istore 10 /* methodParametersNameIndex */
        start local 10 // int methodParametersNameIndex
        90: .line 4557
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* initialContentsOffset */
            iinc 2 /* initialContentsOffset */ 1
            iload 10 /* methodParametersNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        91: .line 4558
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* initialContentsOffset */
            iinc 2 /* initialContentsOffset */ 1
            iload 10 /* methodParametersNameIndex */
            i2b
            bastore
        92: .line 4559
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* initialContentsOffset */
            iinc 2 /* initialContentsOffset */ 1
            iload 9 /* attributeLength */
            bipush 24
            ishr
            i2b
            bastore
        93: .line 4560
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* initialContentsOffset */
            iinc 2 /* initialContentsOffset */ 1
            iload 9 /* attributeLength */
            bipush 16
            ishr
            i2b
            bastore
        94: .line 4561
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* initialContentsOffset */
            iinc 2 /* initialContentsOffset */ 1
            iload 9 /* attributeLength */
            bipush 8
            ishr
            i2b
            bastore
        95: .line 4562
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* initialContentsOffset */
            iinc 2 /* initialContentsOffset */ 1
            iload 9 /* attributeLength */
            i2b
            bastore
        96: .line 4563
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* initialContentsOffset */
            iinc 2 /* initialContentsOffset */ 1
            iload 3 /* length */
            i2b
            bastore
        97: .line 4564
            iconst_1
            ireturn
        end local 10 // int methodParametersNameIndex
        end local 9 // int attributeLength
        98: .line 4567
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 8 // boolean needSynthetics
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] targetParameters
        end local 5 // boolean isConstructor
        end local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
        end local 3 // int length
        end local 2 // int initialContentsOffset
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   99     0                       this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   99     1                    binding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            3   99     2      initialContentsOffset  I
            4   99     3                     length  I
            5   99     4          methodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            6   99     5              isConstructor  Z
            7   99     6           targetParameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            8   99     7             declaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           20   99     8             needSynthetics  Z
           24   51     9    anonymousWithLocalSuper  Z
           27   51    10   anonymousWithNestedSuper  Z
           31   51    11       isImplicitlyDeclared  Z
           32   51    12     syntheticArgumentTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           34   48    13                          i  I
           35   48    14                      count  I
           39   46    15     couldForwardToMandated  Z
           42   46    16                   modifier  I
           45   46    17                       name  [C
           53   68     9                  arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
           56   68    10                          i  I
           57   68    11                        max  I
           60   68    12            argumentsLength  I
           63   64    13                   argument  Lorg/eclipse/jdt/internal/compiler/ast/Argument;
           70   85     9    syntheticOuterArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
           73   85    10                      count  I
           74   78    11                          i  I
           79   85    11                          i  I
           80   85    12                extraLength  I
           82   83    13                  parameter  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           87   98     9            attributeLength  I
           90   98    10  methodParametersNameIndex  I
    MethodParameters:
         Name  Flags
      binding  final

  private int writeArgumentName(char[], int, int);
    descriptor: ([CII)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // char[] name
        start local 2 // int modifiers
        start local 3 // int oldLength
         0: .line 4571
            iconst_4
            istore 4 /* ensureRoomForBytes */
        start local 4 // int ensureRoomForBytes
         1: .line 4572
            iload 3 /* oldLength */
            ifne 4
         2: .line 4574
            iinc 4 /* ensureRoomForBytes */ 7
         3: .line 4575
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            bipush 7
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
         4: .line 4577
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 4 /* ensureRoomForBytes */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmple 6
         5: .line 4578
            aload 0 /* this */
            iload 4 /* ensureRoomForBytes */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         6: .line 4580
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ifnonnull 7
            iconst_0
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
      StackMap locals:
      StackMap stack: int
         8: istore 5 /* parameterNameIndex */
        start local 5 // int parameterNameIndex
         9: .line 4581
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 5 /* parameterNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        10: .line 4582
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 5 /* parameterNameIndex */
            i2b
            bastore
        11: .line 4583
            iload 2 /* modifiers */
            ldc 36880
            iand
            istore 6 /* flags */
        start local 6 // int flags
        12: .line 4584
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 6 /* flags */
            bipush 8
            ishr
            i2b
            bastore
        13: .line 4585
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 6 /* flags */
            i2b
            bastore
        14: .line 4586
            iload 3 /* oldLength */
            iconst_1
            iadd
            ireturn
        end local 6 // int flags
        end local 5 // int parameterNameIndex
        end local 4 // int ensureRoomForBytes
        end local 3 // int oldLength
        end local 2 // int modifiers
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   15     0                this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   15     1                name  [C
            0   15     2           modifiers  I
            0   15     3           oldLength  I
            1   15     4  ensureRoomForBytes  I
            9   15     5  parameterNameIndex  I
           12   15     6               flags  I
    MethodParameters:
           Name  Flags
      name       
      modifiers  
      oldLength  

  private int generateSignatureAttribute(char[]);
    descriptor: ([C)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // char[] genericSignature
         0: .line 4590
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 2 /* localContentsOffset */
        start local 2 // int localContentsOffset
         1: .line 4591
            iload 2 /* localContentsOffset */
            bipush 8
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 3
         2: .line 4592
            aload 0 /* this */
            bipush 8
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         3: .line 4595
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.SignatureName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
         4: .line 4594
            istore 3 /* signatureAttributeNameIndex */
        start local 3 // int signatureAttributeNameIndex
         5: .line 4596
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 3 /* signatureAttributeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
         6: .line 4597
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 3 /* signatureAttributeNameIndex */
            i2b
            bastore
         7: .line 4599
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iconst_0
            bastore
         8: .line 4600
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iconst_0
            bastore
         9: .line 4601
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iconst_0
            bastore
        10: .line 4602
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iconst_2
            bastore
        11: .line 4604
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 1 /* genericSignature */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
        12: .line 4603
            istore 4 /* signatureIndex */
        start local 4 // int signatureIndex
        13: .line 4605
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 4 /* signatureIndex */
            bipush 8
            ishr
            i2b
            bastore
        14: .line 4606
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 4 /* signatureIndex */
            i2b
            bastore
        15: .line 4607
            aload 0 /* this */
            iload 2 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        16: .line 4608
            iconst_1
            ireturn
        end local 4 // int signatureIndex
        end local 3 // int signatureAttributeNameIndex
        end local 2 // int localContentsOffset
        end local 1 // char[] genericSignature
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   17     0                         this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   17     1             genericSignature  [C
            1   17     2          localContentsOffset  I
            5   17     3  signatureAttributeNameIndex  I
           13   17     4               signatureIndex  I
    MethodParameters:
                  Name  Flags
      genericSignature  

  private int generateSourceAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // java.lang.String fullFileName
         0: .line 4612
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 2 /* localContentsOffset */
        start local 2 // int localContentsOffset
         1: .line 4615
            iload 2 /* localContentsOffset */
            bipush 8
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 3
         2: .line 4616
            aload 0 /* this */
            bipush 8
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         3: .line 4619
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.SourceName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
         4: .line 4618
            istore 3 /* sourceAttributeNameIndex */
        start local 3 // int sourceAttributeNameIndex
         5: .line 4620
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 3 /* sourceAttributeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
         6: .line 4621
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 3 /* sourceAttributeNameIndex */
            i2b
            bastore
         7: .line 4624
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iconst_0
            bastore
         8: .line 4625
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iconst_0
            bastore
         9: .line 4626
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iconst_0
            bastore
        10: .line 4627
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iconst_2
            bastore
        11: .line 4629
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 1 /* fullFileName */
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
            istore 4 /* fileNameIndex */
        start local 4 // int fileNameIndex
        12: .line 4630
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 4 /* fileNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        13: .line 4631
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 2 /* localContentsOffset */
            iinc 2 /* localContentsOffset */ 1
            iload 4 /* fileNameIndex */
            i2b
            bastore
        14: .line 4632
            aload 0 /* this */
            iload 2 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        15: .line 4633
            iconst_1
            ireturn
        end local 4 // int fileNameIndex
        end local 3 // int sourceAttributeNameIndex
        end local 2 // int localContentsOffset
        end local 1 // java.lang.String fullFileName
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   16     0                      this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   16     1              fullFileName  Ljava/lang/String;
            1   16     2       localContentsOffset  I
            5   16     3  sourceAttributeNameIndex  I
           12   16     4             fileNameIndex  I
    MethodParameters:
              Name  Flags
      fullFileName  

  private int generateStackMapAttribute(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, int, int, int, boolean, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;IIIZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=30, args_size=7
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        start local 2 // int code_length
        start local 3 // int codeAttributeOffset
        start local 4 // int max_locals
        start local 5 // boolean isClinit
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 4642
            iconst_0
            istore 7 /* attributesNumber */
        start local 7 // int attributesNumber
         1: .line 4643
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 8 /* localContentsOffset */
        start local 8 // int localContentsOffset
         2: .line 4644
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            checkcast org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream
            astore 9 /* stackMapFrameCodeStream */
        start local 9 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream stackMapFrameCodeStream
         3: .line 4645
            aload 9 /* stackMapFrameCodeStream */
            iload 2 /* code_length */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream.removeFramePosition:(I)V
         4: .line 4646
            aload 9 /* stackMapFrameCodeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream.hasFramePositions:()Z
            ifeq 128
         5: .line 4647
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 10 /* frames */
        start local 10 // java.util.Map frames
         6: .line 4648
            aload 0 /* this */
            iload 5 /* isClinit */
            ifeq 7
            aconst_null
            goto 8
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int int int org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream java.util.Map
      StackMap stack: org.eclipse.jdt.internal.compiler.ClassFile
         7: aload 1 /* methodBinding */
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int int int org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream java.util.Map
      StackMap stack: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding
         8: iload 4 /* max_locals */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            bipush 14
            iadd
            iload 2 /* code_length */
            aload 10 /* frames */
            iload 5 /* isClinit */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.traverse:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I[BIILjava/util/Map;ZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Ljava/util/List;
            astore 11 /* realFrames */
        start local 11 // java.util.List realFrames
         9: .line 4649
            aload 11 /* realFrames */
            invokeinterface java.util.List.size:()I
            istore 12 /* numberOfFrames */
        start local 12 // int numberOfFrames
        10: .line 4650
            iload 12 /* numberOfFrames */
            iconst_1
            if_icmple 128
        11: .line 4651
            iload 8 /* localContentsOffset */
            istore 13 /* stackMapTableAttributeOffset */
        start local 13 // int stackMapTableAttributeOffset
        12: .line 4653
            iload 8 /* localContentsOffset */
            bipush 8
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 14
        13: .line 4654
            aload 0 /* this */
            bipush 8
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        14: .line 4657
      StackMap locals: java.util.List int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.StackMapName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
        15: .line 4656
            istore 14 /* stackMapAttributeNameIndex */
        start local 14 // int stackMapAttributeNameIndex
        16: .line 4658
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 14 /* stackMapAttributeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        17: .line 4659
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 14 /* stackMapAttributeNameIndex */
            i2b
            bastore
        18: .line 4661
            iload 8 /* localContentsOffset */
            istore 15 /* stackMapAttributeLengthOffset */
        start local 15 // int stackMapAttributeLengthOffset
        19: .line 4663
            iinc 8 /* localContentsOffset */ 4
        20: .line 4664
            iload 8 /* localContentsOffset */
            iconst_4
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 22
        21: .line 4665
            aload 0 /* this */
            iconst_4
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        22: .line 4667
      StackMap locals: int int
      StackMap stack:
            iload 8 /* localContentsOffset */
            istore 16 /* numberOfFramesOffset */
        start local 16 // int numberOfFramesOffset
        23: .line 4668
            iinc 8 /* localContentsOffset */ 2
        24: .line 4669
            iload 8 /* localContentsOffset */
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 26
        25: .line 4670
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        26: .line 4672
      StackMap locals: int
      StackMap stack:
            aload 11 /* realFrames */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.codegen.StackMapFrame
            astore 17 /* currentFrame */
        start local 17 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame currentFrame
        27: .line 4673
            iconst_1
            istore 18 /* j */
        start local 18 // int j
        28: goto 115
        29: .line 4675
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int
      StackMap stack:
            aload 11 /* realFrames */
            iload 18 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.codegen.StackMapFrame
            astore 17 /* currentFrame */
        30: .line 4678
            aload 17 /* currentFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.pc:I
            istore 19 /* frameOffset */
        start local 19 // int frameOffset
        31: .line 4680
            iload 8 /* localContentsOffset */
            iconst_5
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 33
        32: .line 4681
            aload 0 /* this */
            iconst_5
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        33: .line 4683
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 19 /* frameOffset */
            bipush 8
            ishr
            i2b
            bastore
        34: .line 4684
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 19 /* frameOffset */
            i2b
            bastore
        35: .line 4685
            iload 8 /* localContentsOffset */
            istore 20 /* numberOfLocalOffset */
        start local 20 // int numberOfLocalOffset
        36: .line 4686
            iinc 8 /* localContentsOffset */ 2
        37: .line 4687
            iconst_0
            istore 21 /* numberOfLocalEntries */
        start local 21 // int numberOfLocalEntries
        38: .line 4688
            aload 17 /* currentFrame */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.getNumberOfLocals:()I
            istore 22 /* numberOfLocals */
        start local 22 // int numberOfLocals
        39: .line 4689
            iconst_0
            istore 23 /* numberOfEntries */
        start local 23 // int numberOfEntries
        40: .line 4690
            aload 17 /* currentFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            ifnonnull 41
            iconst_0
            goto 42
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int int int org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream java.util.Map java.util.List int int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int int int int int
      StackMap stack:
        41: aload 17 /* currentFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            arraylength
      StackMap locals:
      StackMap stack: int
        42: istore 24 /* localsLength */
        start local 24 // int localsLength
        43: .line 4691
            iconst_0
            istore 25 /* i */
        start local 25 // int i
        44: goto 76
        45: .line 4692
      StackMap locals: int int
      StackMap stack:
            iload 8 /* localContentsOffset */
            iconst_3
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 47
        46: .line 4693
            aload 0 /* this */
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        47: .line 4695
      StackMap locals:
      StackMap stack:
            aload 17 /* currentFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 25 /* i */
            aaload
            astore 26 /* info */
        start local 26 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
        48: .line 4696
            aload 26 /* info */
            ifnonnull 51
        49: .line 4697
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_0
            bastore
        50: .line 4698
            goto 74
        51: .line 4699
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
      StackMap stack:
            aload 26 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.id:()I
            tableswitch { // 2 - 12
                    2: 52
                    3: 52
                    4: 52
                    5: 52
                    6: 64
                    7: 56
                    8: 59
                    9: 54
                   10: 52
                   11: 64
                   12: 62
              default: 64
          }
        52: .line 4705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_1
            bastore
        53: .line 4706
            goto 73
        54: .line 4708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_2
            bastore
        55: .line 4709
            goto 73
        56: .line 4711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_4
            bastore
        57: .line 4712
            iinc 25 /* i */ 1
        58: .line 4713
            goto 73
        59: .line 4715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_3
            bastore
        60: .line 4716
            iinc 25 /* i */ 1
        61: .line 4717
            goto 73
        62: .line 4719
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_5
            bastore
        63: .line 4720
            goto 73
        64: .line 4722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            aload 26 /* info */
            getfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.tag:I
            i2b
            bastore
        65: .line 4723
            aload 26 /* info */
            getfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.tag:I
            tableswitch { // 7 - 8
                    7: 70
                    8: 66
              default: 73
          }
        66: .line 4725
      StackMap locals:
      StackMap stack:
            aload 26 /* info */
            getfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.offset:I
            istore 27 /* offset */
        start local 27 // int offset
        67: .line 4726
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 27 /* offset */
            bipush 8
            ishr
            i2b
            bastore
        68: .line 4727
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 27 /* offset */
            i2b
            bastore
        69: .line 4728
            goto 73
        end local 27 // int offset
        70: .line 4730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 26 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.constantPoolName:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 28 /* indexForType */
        start local 28 // int indexForType
        71: .line 4731
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 28 /* indexForType */
            bipush 8
            ishr
            i2b
            bastore
        72: .line 4732
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 28 /* indexForType */
            i2b
            bastore
        end local 28 // int indexForType
        73: .line 4735
      StackMap locals:
      StackMap stack:
            iinc 21 /* numberOfLocalEntries */ 1
        74: .line 4737
      StackMap locals:
      StackMap stack:
            iinc 23 /* numberOfEntries */ 1
        end local 26 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
        75: .line 4691
            iinc 25 /* i */ 1
      StackMap locals:
      StackMap stack:
        76: iload 25 /* i */
            iload 24 /* localsLength */
            if_icmpge 77
            iload 21 /* numberOfLocalEntries */
            iload 22 /* numberOfLocals */
            if_icmplt 45
        end local 25 // int i
        77: .line 4739
      StackMap locals:
      StackMap stack:
            iload 8 /* localContentsOffset */
            iconst_4
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 79
        78: .line 4740
            aload 0 /* this */
            iconst_4
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        79: .line 4742
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 20 /* numberOfLocalOffset */
            iinc 20 /* numberOfLocalOffset */ 1
            iload 23 /* numberOfEntries */
            bipush 8
            ishr
            i2b
            bastore
        80: .line 4743
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 20 /* numberOfLocalOffset */
            iload 23 /* numberOfEntries */
            i2b
            bastore
        81: .line 4744
            aload 17 /* currentFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            istore 25 /* numberOfStackItems */
        start local 25 // int numberOfStackItems
        82: .line 4745
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 25 /* numberOfStackItems */
            bipush 8
            ishr
            i2b
            bastore
        83: .line 4746
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 25 /* numberOfStackItems */
            i2b
            bastore
        84: .line 4747
            iconst_0
            istore 26 /* i */
        start local 26 // int i
        85: goto 113
        86: .line 4748
      StackMap locals: int int
      StackMap stack:
            iload 8 /* localContentsOffset */
            iconst_3
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 88
        87: .line 4749
            aload 0 /* this */
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        88: .line 4751
      StackMap locals:
      StackMap stack:
            aload 17 /* currentFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 26 /* i */
            aaload
            astore 27 /* info */
        start local 27 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
        89: .line 4752
            aload 27 /* info */
            ifnonnull 92
        90: .line 4753
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_0
            bastore
        91: .line 4754
            goto 112
        92: .line 4755
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
      StackMap stack:
            aload 27 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.id:()I
            tableswitch { // 2 - 12
                    2: 93
                    3: 93
                    4: 93
                    5: 93
                    6: 103
                    7: 97
                    8: 99
                    9: 95
                   10: 93
                   11: 103
                   12: 101
              default: 103
          }
        93: .line 4761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_1
            bastore
        94: .line 4762
            goto 112
        95: .line 4764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_2
            bastore
        96: .line 4765
            goto 112
        97: .line 4767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_4
            bastore
        98: .line 4768
            goto 112
        99: .line 4770
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_3
            bastore
       100: .line 4771
            goto 112
       101: .line 4773
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_5
            bastore
       102: .line 4774
            goto 112
       103: .line 4776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            aload 27 /* info */
            getfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.tag:I
            i2b
            bastore
       104: .line 4777
            aload 27 /* info */
            getfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.tag:I
            tableswitch { // 7 - 8
                    7: 109
                    8: 105
              default: 112
          }
       105: .line 4779
      StackMap locals:
      StackMap stack:
            aload 27 /* info */
            getfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.offset:I
            istore 28 /* offset */
        start local 28 // int offset
       106: .line 4780
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 28 /* offset */
            bipush 8
            ishr
            i2b
            bastore
       107: .line 4781
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 28 /* offset */
            i2b
            bastore
       108: .line 4782
            goto 112
        end local 28 // int offset
       109: .line 4784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 27 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.constantPoolName:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 29 /* indexForType */
        start local 29 // int indexForType
       110: .line 4785
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 29 /* indexForType */
            bipush 8
            ishr
            i2b
            bastore
       111: .line 4786
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 29 /* indexForType */
            i2b
            bastore
        end local 29 // int indexForType
        end local 27 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
       112: .line 4747
      StackMap locals:
      StackMap stack:
            iinc 26 /* i */ 1
      StackMap locals:
      StackMap stack:
       113: iload 26 /* i */
            iload 25 /* numberOfStackItems */
            if_icmplt 86
        end local 26 // int i
        end local 25 // int numberOfStackItems
        end local 24 // int localsLength
        end local 23 // int numberOfEntries
        end local 22 // int numberOfLocals
        end local 21 // int numberOfLocalEntries
        end local 20 // int numberOfLocalOffset
        end local 19 // int frameOffset
       114: .line 4673
            iinc 18 /* j */ 1
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int int int org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream java.util.Map java.util.List int int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int
      StackMap stack:
       115: iload 18 /* j */
            iload 12 /* numberOfFrames */
            if_icmplt 29
        end local 18 // int j
       116: .line 4793
            iinc 12 /* numberOfFrames */ -1
       117: .line 4794
            iload 12 /* numberOfFrames */
            ifeq 127
       118: .line 4795
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 16 /* numberOfFramesOffset */
            iinc 16 /* numberOfFramesOffset */ 1
            iload 12 /* numberOfFrames */
            bipush 8
            ishr
            i2b
            bastore
       119: .line 4796
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 16 /* numberOfFramesOffset */
            iload 12 /* numberOfFrames */
            i2b
            bastore
       120: .line 4798
            iload 8 /* localContentsOffset */
            iload 15 /* stackMapAttributeLengthOffset */
            isub
            iconst_4
            isub
            istore 18 /* attributeLength */
        start local 18 // int attributeLength
       121: .line 4799
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 15 /* stackMapAttributeLengthOffset */
            iinc 15 /* stackMapAttributeLengthOffset */ 1
            iload 18 /* attributeLength */
            bipush 24
            ishr
            i2b
            bastore
       122: .line 4800
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 15 /* stackMapAttributeLengthOffset */
            iinc 15 /* stackMapAttributeLengthOffset */ 1
            iload 18 /* attributeLength */
            bipush 16
            ishr
            i2b
            bastore
       123: .line 4801
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 15 /* stackMapAttributeLengthOffset */
            iinc 15 /* stackMapAttributeLengthOffset */ 1
            iload 18 /* attributeLength */
            bipush 8
            ishr
            i2b
            bastore
       124: .line 4802
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 15 /* stackMapAttributeLengthOffset */
            iload 18 /* attributeLength */
            i2b
            bastore
       125: .line 4803
            iinc 7 /* attributesNumber */ 1
        end local 18 // int attributeLength
       126: .line 4804
            goto 128
       127: .line 4805
      StackMap locals:
      StackMap stack:
            iload 13 /* stackMapTableAttributeOffset */
            istore 8 /* localContentsOffset */
        end local 17 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame currentFrame
        end local 16 // int numberOfFramesOffset
        end local 15 // int stackMapAttributeLengthOffset
        end local 14 // int stackMapAttributeNameIndex
        end local 13 // int stackMapTableAttributeOffset
        end local 12 // int numberOfFrames
        end local 11 // java.util.List realFrames
        end local 10 // java.util.Map frames
       128: .line 4809
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int int int org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream
      StackMap stack:
            aload 0 /* this */
            iload 8 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
       129: .line 4810
            iload 7 /* attributesNumber */
            ireturn
        end local 9 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream stackMapFrameCodeStream
        end local 8 // int localContentsOffset
        end local 7 // int attributesNumber
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 5 // boolean isClinit
        end local 4 // int max_locals
        end local 3 // int codeAttributeOffset
        end local 2 // int code_length
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0  130     0                           this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0  130     1                  methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0  130     2                    code_length  I
            0  130     3            codeAttributeOffset  I
            0  130     4                     max_locals  I
            0  130     5                       isClinit  Z
            0  130     6                          scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1  130     7               attributesNumber  I
            2  130     8            localContentsOffset  I
            3  130     9        stackMapFrameCodeStream  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrameCodeStream;
            6  128    10                         frames  Ljava/util/Map;
            9  128    11                     realFrames  Ljava/util/List;
           10  128    12                 numberOfFrames  I
           12  128    13   stackMapTableAttributeOffset  I
           16  128    14     stackMapAttributeNameIndex  I
           19  128    15  stackMapAttributeLengthOffset  I
           23  128    16           numberOfFramesOffset  I
           27  128    17                   currentFrame  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
           28  116    18                              j  I
           31  114    19                    frameOffset  I
           36  114    20            numberOfLocalOffset  I
           38  114    21           numberOfLocalEntries  I
           39  114    22                 numberOfLocals  I
           40  114    23                numberOfEntries  I
           43  114    24                   localsLength  I
           44   77    25                              i  I
           48   75    26                           info  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
           67   70    27                         offset  I
           71   73    28                   indexForType  I
           82  114    25             numberOfStackItems  I
           85  114    26                              i  I
           89  112    27                           info  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          106  109    28                         offset  I
          110  112    29                   indexForType  I
          121  126    18                attributeLength  I
    MethodParameters:
                     Name  Flags
      methodBinding        
      code_length          
      codeAttributeOffset  
      max_locals           
      isClinit             
      scope                

  private int generateStackMapTableAttribute(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, int, int, int, boolean, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;IIIZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=33, args_size=7
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        start local 2 // int code_length
        start local 3 // int codeAttributeOffset
        start local 4 // int max_locals
        start local 5 // boolean isClinit
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 4820
            iconst_0
            istore 7 /* attributesNumber */
        start local 7 // int attributesNumber
         1: .line 4821
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 8 /* localContentsOffset */
        start local 8 // int localContentsOffset
         2: .line 4822
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            checkcast org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream
            astore 9 /* stackMapFrameCodeStream */
        start local 9 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream stackMapFrameCodeStream
         3: .line 4823
            aload 9 /* stackMapFrameCodeStream */
            iload 2 /* code_length */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream.removeFramePosition:(I)V
         4: .line 4824
            aload 9 /* stackMapFrameCodeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream.hasFramePositions:()Z
            ifeq 251
         5: .line 4825
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 10 /* frames */
        start local 10 // java.util.Map frames
         6: .line 4826
            aload 0 /* this */
            iload 5 /* isClinit */
            ifeq 7
            aconst_null
            goto 8
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int int int org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream java.util.Map
      StackMap stack: org.eclipse.jdt.internal.compiler.ClassFile
         7: aload 1 /* methodBinding */
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int int int org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream java.util.Map
      StackMap stack: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding
         8: iload 4 /* max_locals */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 3 /* codeAttributeOffset */
            bipush 14
            iadd
            iload 2 /* code_length */
            aload 10 /* frames */
            iload 5 /* isClinit */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.traverse:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I[BIILjava/util/Map;ZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Ljava/util/List;
            astore 11 /* realFrames */
        start local 11 // java.util.List realFrames
         9: .line 4827
            aload 11 /* realFrames */
            invokeinterface java.util.List.size:()I
            istore 12 /* numberOfFrames */
        start local 12 // int numberOfFrames
        10: .line 4828
            iload 12 /* numberOfFrames */
            iconst_1
            if_icmple 251
        11: .line 4829
            iload 8 /* localContentsOffset */
            istore 13 /* stackMapTableAttributeOffset */
        start local 13 // int stackMapTableAttributeOffset
        12: .line 4831
            iload 8 /* localContentsOffset */
            bipush 8
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 14
        13: .line 4832
            aload 0 /* this */
            bipush 8
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        14: .line 4835
      StackMap locals: java.util.List int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.StackMapTableName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
        15: .line 4834
            istore 14 /* stackMapTableAttributeNameIndex */
        start local 14 // int stackMapTableAttributeNameIndex
        16: .line 4836
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 14 /* stackMapTableAttributeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        17: .line 4837
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 14 /* stackMapTableAttributeNameIndex */
            i2b
            bastore
        18: .line 4839
            iload 8 /* localContentsOffset */
            istore 15 /* stackMapTableAttributeLengthOffset */
        start local 15 // int stackMapTableAttributeLengthOffset
        19: .line 4841
            iinc 8 /* localContentsOffset */ 4
        20: .line 4842
            iload 8 /* localContentsOffset */
            iconst_4
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 22
        21: .line 4843
            aload 0 /* this */
            iconst_4
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        22: .line 4845
      StackMap locals: int int
      StackMap stack:
            iload 8 /* localContentsOffset */
            istore 16 /* numberOfFramesOffset */
        start local 16 // int numberOfFramesOffset
        23: .line 4846
            iinc 8 /* localContentsOffset */ 2
        24: .line 4847
            iload 8 /* localContentsOffset */
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 26
        25: .line 4848
            aload 0 /* this */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        26: .line 4850
      StackMap locals: int
      StackMap stack:
            aload 11 /* realFrames */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.codegen.StackMapFrame
            astore 17 /* currentFrame */
        start local 17 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame currentFrame
        27: .line 4851
            aconst_null
            astore 18 /* prevFrame */
        start local 18 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame prevFrame
        28: .line 4852
            iconst_1
            istore 19 /* j */
        start local 19 // int j
        29: goto 238
        30: .line 4854
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.StackMapFrame org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int
      StackMap stack:
            aload 17 /* currentFrame */
            astore 18 /* prevFrame */
        31: .line 4855
            aload 11 /* realFrames */
            iload 19 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.codegen.StackMapFrame
            astore 17 /* currentFrame */
        32: .line 4858
            aload 17 /* currentFrame */
            aload 18 /* prevFrame */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.getOffsetDelta:(Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;)I
            istore 20 /* offsetDelta */
        start local 20 // int offsetDelta
        33: .line 4859
            aload 17 /* currentFrame */
            aload 18 /* prevFrame */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.getFrameType:(Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;)I
            tableswitch { // 0 - 6
                    0: 76
                    1: 86
                    2: 34
                    3: 80
                    4: 153
                    5: 93
                    6: 122
              default: 153
          }
        34: .line 4861
      StackMap locals: int
      StackMap stack:
            iload 8 /* localContentsOffset */
            iconst_3
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 36
        35: .line 4862
            aload 0 /* this */
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        36: .line 4864
      StackMap locals:
      StackMap stack:
            aload 17 /* currentFrame */
            aload 18 /* prevFrame */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfDifferentLocals:(Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;)I
            istore 21 /* numberOfDifferentLocals */
        start local 21 // int numberOfDifferentLocals
        37: .line 4865
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            sipush 251
            iload 21 /* numberOfDifferentLocals */
            iadd
            i2b
            bastore
        38: .line 4866
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 20 /* offsetDelta */
            bipush 8
            ishr
            i2b
            bastore
        39: .line 4867
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 20 /* offsetDelta */
            i2b
            bastore
        40: .line 4868
            aload 17 /* currentFrame */
            iload 21 /* numberOfDifferentLocals */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.getIndexOfDifferentLocals:(I)I
            istore 22 /* index */
        start local 22 // int index
        41: .line 4869
            aload 17 /* currentFrame */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.getNumberOfLocals:()I
            istore 23 /* numberOfLocals */
        start local 23 // int numberOfLocals
        42: .line 4870
            iload 22 /* index */
            istore 24 /* i */
        start local 24 // int i
        43: goto 74
        44: .line 4871
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int int int org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream java.util.Map java.util.List int int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrame org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int int int int int
      StackMap stack:
            iload 8 /* localContentsOffset */
            bipush 6
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 46
        45: .line 4872
            aload 0 /* this */
            bipush 6
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        46: .line 4874
      StackMap locals:
      StackMap stack:
            aload 17 /* currentFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 24 /* i */
            aaload
            astore 25 /* info */
        start local 25 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
        47: .line 4875
            aload 25 /* info */
            ifnonnull 50
        48: .line 4876
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_0
            bastore
        49: .line 4877
            goto 73
        50: .line 4878
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
      StackMap stack:
            aload 25 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.id:()I
            tableswitch { // 2 - 12
                    2: 51
                    3: 51
                    4: 51
                    5: 51
                    6: 63
                    7: 55
                    8: 58
                    9: 53
                   10: 51
                   11: 63
                   12: 61
              default: 63
          }
        51: .line 4884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_1
            bastore
        52: .line 4885
            goto 72
        53: .line 4887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_2
            bastore
        54: .line 4888
            goto 72
        55: .line 4890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_4
            bastore
        56: .line 4891
            iinc 24 /* i */ 1
        57: .line 4892
            goto 72
        58: .line 4894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_3
            bastore
        59: .line 4895
            iinc 24 /* i */ 1
        60: .line 4896
            goto 72
        61: .line 4898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_5
            bastore
        62: .line 4899
            goto 72
        63: .line 4901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            aload 25 /* info */
            getfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.tag:I
            i2b
            bastore
        64: .line 4902
            aload 25 /* info */
            getfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.tag:I
            tableswitch { // 7 - 8
                    7: 69
                    8: 65
              default: 72
          }
        65: .line 4904
      StackMap locals:
      StackMap stack:
            aload 25 /* info */
            getfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.offset:I
            istore 26 /* offset */
        start local 26 // int offset
        66: .line 4905
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 26 /* offset */
            bipush 8
            ishr
            i2b
            bastore
        67: .line 4906
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 26 /* offset */
            i2b
            bastore
        68: .line 4907
            goto 72
        end local 26 // int offset
        69: .line 4909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 25 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.constantPoolName:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 27 /* indexForType */
        start local 27 // int indexForType
        70: .line 4910
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 27 /* indexForType */
            bipush 8
            ishr
            i2b
            bastore
        71: .line 4911
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 27 /* indexForType */
            i2b
            bastore
        end local 27 // int indexForType
        72: .line 4914
      StackMap locals:
      StackMap stack:
            iinc 21 /* numberOfDifferentLocals */ -1
        end local 25 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
        73: .line 4870
      StackMap locals:
      StackMap stack:
            iinc 24 /* i */ 1
      StackMap locals:
      StackMap stack:
        74: iload 24 /* i */
            aload 17 /* currentFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            arraylength
            if_icmpge 237
            iload 21 /* numberOfDifferentLocals */
            ifgt 44
        end local 24 // int i
        75: .line 4917
            goto 237
        end local 23 // int numberOfLocals
        end local 22 // int index
        end local 21 // int numberOfDifferentLocals
        76: .line 4919
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int int int org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream java.util.Map java.util.List int int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrame org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            iload 8 /* localContentsOffset */
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 78
        77: .line 4920
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        78: .line 4922
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 20 /* offsetDelta */
            i2b
            bastore
        79: .line 4923
            goto 237
        80: .line 4925
      StackMap locals:
      StackMap stack:
            iload 8 /* localContentsOffset */
            iconst_3
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 82
        81: .line 4926
            aload 0 /* this */
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        82: .line 4928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            bipush -5
            bastore
        83: .line 4929
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 20 /* offsetDelta */
            bipush 8
            ishr
            i2b
            bastore
        84: .line 4930
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 20 /* offsetDelta */
            i2b
            bastore
        85: .line 4931
            goto 237
        86: .line 4933
      StackMap locals:
      StackMap stack:
            iload 8 /* localContentsOffset */
            iconst_3
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 88
        87: .line 4934
            aload 0 /* this */
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        88: .line 4936
      StackMap locals:
      StackMap stack:
            aload 17 /* currentFrame */
            aload 18 /* prevFrame */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfDifferentLocals:(Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;)I
            ineg
            istore 21 /* numberOfDifferentLocals */
        start local 21 // int numberOfDifferentLocals
        89: .line 4937
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            sipush 251
            iload 21 /* numberOfDifferentLocals */
            isub
            i2b
            bastore
        90: .line 4938
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 20 /* offsetDelta */
            bipush 8
            ishr
            i2b
            bastore
        91: .line 4939
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 20 /* offsetDelta */
            i2b
            bastore
        92: .line 4940
            goto 237
        end local 21 // int numberOfDifferentLocals
        93: .line 4942
      StackMap locals:
      StackMap stack:
            iload 8 /* localContentsOffset */
            iconst_4
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 95
        94: .line 4943
            aload 0 /* this */
            iconst_4
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
        95: .line 4945
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 20 /* offsetDelta */
            bipush 64
            iadd
            i2b
            bastore
        96: .line 4946
            aload 17 /* currentFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iconst_0
            aaload
            ifnonnull 99
        97: .line 4947
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_0
            bastore
        98: .line 4948
            goto 237
        99: .line 4949
      StackMap locals:
      StackMap stack:
            aload 17 /* currentFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.id:()I
            tableswitch { // 2 - 12
                    2: 100
                    3: 100
                    4: 100
                    5: 100
                    6: 110
                    7: 104
                    8: 106
                    9: 102
                   10: 100
                   11: 110
                   12: 108
              default: 110
          }
       100: .line 4955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_1
            bastore
       101: .line 4956
            goto 237
       102: .line 4958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_2
            bastore
       103: .line 4959
            goto 237
       104: .line 4961
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_4
            bastore
       105: .line 4962
            goto 237
       106: .line 4964
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_3
            bastore
       107: .line 4965
            goto 237
       108: .line 4967
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_5
            bastore
       109: .line 4968
            goto 237
       110: .line 4970
      StackMap locals:
      StackMap stack:
            aload 17 /* currentFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iconst_0
            aaload
            astore 24 /* info */
        start local 24 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
       111: .line 4971
            aload 24 /* info */
            getfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.tag:I
            i2b
            istore 25 /* tag */
        start local 25 // byte tag
       112: .line 4972
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 25 /* tag */
            bastore
       113: .line 4973
            iload 25 /* tag */
            tableswitch { // 7 - 8
                    7: 118
                    8: 114
              default: 121
          }
       114: .line 4975
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int int int org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream java.util.Map java.util.List int int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrame org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top top top org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo int
      StackMap stack:
            aload 24 /* info */
            getfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.offset:I
            istore 26 /* offset */
        start local 26 // int offset
       115: .line 4976
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 26 /* offset */
            bipush 8
            ishr
            i2b
            bastore
       116: .line 4977
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 26 /* offset */
            i2b
            bastore
       117: .line 4978
            goto 237
        end local 26 // int offset
       118: .line 4980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 24 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.constantPoolName:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 27 /* indexForType */
        start local 27 // int indexForType
       119: .line 4981
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 27 /* indexForType */
            bipush 8
            ishr
            i2b
            bastore
       120: .line 4982
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 27 /* indexForType */
            i2b
            bastore
        end local 27 // int indexForType
        end local 25 // byte tag
        end local 24 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
       121: .line 4986
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int int int org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream java.util.Map java.util.List int int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrame org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            goto 237
       122: .line 4988
      StackMap locals:
      StackMap stack:
            iload 8 /* localContentsOffset */
            bipush 6
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 124
       123: .line 4989
            aload 0 /* this */
            bipush 6
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
       124: .line 4991
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            bipush -9
            bastore
       125: .line 4992
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 20 /* offsetDelta */
            bipush 8
            ishr
            i2b
            bastore
       126: .line 4993
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 20 /* offsetDelta */
            i2b
            bastore
       127: .line 4994
            aload 17 /* currentFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iconst_0
            aaload
            ifnonnull 130
       128: .line 4995
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_0
            bastore
       129: .line 4996
            goto 237
       130: .line 4997
      StackMap locals:
      StackMap stack:
            aload 17 /* currentFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.id:()I
            tableswitch { // 2 - 12
                    2: 131
                    3: 131
                    4: 131
                    5: 131
                    6: 141
                    7: 135
                    8: 137
                    9: 133
                   10: 131
                   11: 141
                   12: 139
              default: 141
          }
       131: .line 5003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_1
            bastore
       132: .line 5004
            goto 237
       133: .line 5006
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_2
            bastore
       134: .line 5007
            goto 237
       135: .line 5009
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_4
            bastore
       136: .line 5010
            goto 237
       137: .line 5012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_3
            bastore
       138: .line 5013
            goto 237
       139: .line 5015
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_5
            bastore
       140: .line 5016
            goto 237
       141: .line 5018
      StackMap locals:
      StackMap stack:
            aload 17 /* currentFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iconst_0
            aaload
            astore 24 /* info */
        start local 24 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
       142: .line 5019
            aload 24 /* info */
            getfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.tag:I
            i2b
            istore 25 /* tag */
        start local 25 // byte tag
       143: .line 5020
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 25 /* tag */
            bastore
       144: .line 5021
            iload 25 /* tag */
            tableswitch { // 7 - 8
                    7: 149
                    8: 145
              default: 152
          }
       145: .line 5023
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int int int org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream java.util.Map java.util.List int int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrame org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top top top org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo int
      StackMap stack:
            aload 24 /* info */
            getfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.offset:I
            istore 26 /* offset */
        start local 26 // int offset
       146: .line 5024
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 26 /* offset */
            bipush 8
            ishr
            i2b
            bastore
       147: .line 5025
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 26 /* offset */
            i2b
            bastore
       148: .line 5026
            goto 237
        end local 26 // int offset
       149: .line 5028
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 24 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.constantPoolName:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 27 /* indexForType */
        start local 27 // int indexForType
       150: .line 5029
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 27 /* indexForType */
            bipush 8
            ishr
            i2b
            bastore
       151: .line 5030
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 27 /* indexForType */
            i2b
            bastore
        end local 27 // int indexForType
        end local 25 // byte tag
        end local 24 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
       152: .line 5034
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int int int org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream java.util.Map java.util.List int int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrame org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            goto 237
       153: .line 5037
      StackMap locals:
      StackMap stack:
            iload 8 /* localContentsOffset */
            iconst_5
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 155
       154: .line 5038
            aload 0 /* this */
            iconst_5
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
       155: .line 5040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_m1
            bastore
       156: .line 5041
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 20 /* offsetDelta */
            bipush 8
            ishr
            i2b
            bastore
       157: .line 5042
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 20 /* offsetDelta */
            i2b
            bastore
       158: .line 5043
            iload 8 /* localContentsOffset */
            istore 24 /* numberOfLocalOffset */
        start local 24 // int numberOfLocalOffset
       159: .line 5044
            iinc 8 /* localContentsOffset */ 2
       160: .line 5045
            iconst_0
            istore 25 /* numberOfLocalEntries */
        start local 25 // int numberOfLocalEntries
       161: .line 5046
            aload 17 /* currentFrame */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.getNumberOfLocals:()I
            istore 23 /* numberOfLocals */
        start local 23 // int numberOfLocals
       162: .line 5047
            iconst_0
            istore 26 /* numberOfEntries */
        start local 26 // int numberOfEntries
       163: .line 5048
            aload 17 /* currentFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            ifnonnull 164
            iconst_0
            goto 165
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int int int org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream java.util.Map java.util.List int int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrame org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top top int int int int
      StackMap stack:
       164: aload 17 /* currentFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            arraylength
      StackMap locals:
      StackMap stack: int
       165: istore 27 /* localsLength */
        start local 27 // int localsLength
       166: .line 5049
            iconst_0
            istore 28 /* i */
        start local 28 // int i
       167: goto 199
       168: .line 5050
      StackMap locals: int int
      StackMap stack:
            iload 8 /* localContentsOffset */
            iconst_3
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 170
       169: .line 5051
            aload 0 /* this */
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
       170: .line 5053
      StackMap locals:
      StackMap stack:
            aload 17 /* currentFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 28 /* i */
            aaload
            astore 29 /* info */
        start local 29 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
       171: .line 5054
            aload 29 /* info */
            ifnonnull 174
       172: .line 5055
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_0
            bastore
       173: .line 5056
            goto 197
       174: .line 5057
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
      StackMap stack:
            aload 29 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.id:()I
            tableswitch { // 2 - 12
                    2: 175
                    3: 175
                    4: 175
                    5: 175
                    6: 187
                    7: 179
                    8: 182
                    9: 177
                   10: 175
                   11: 187
                   12: 185
              default: 187
          }
       175: .line 5063
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_1
            bastore
       176: .line 5064
            goto 196
       177: .line 5066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_2
            bastore
       178: .line 5067
            goto 196
       179: .line 5069
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_4
            bastore
       180: .line 5070
            iinc 28 /* i */ 1
       181: .line 5071
            goto 196
       182: .line 5073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_3
            bastore
       183: .line 5074
            iinc 28 /* i */ 1
       184: .line 5075
            goto 196
       185: .line 5077
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_5
            bastore
       186: .line 5078
            goto 196
       187: .line 5080
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            aload 29 /* info */
            getfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.tag:I
            i2b
            bastore
       188: .line 5081
            aload 29 /* info */
            getfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.tag:I
            tableswitch { // 7 - 8
                    7: 193
                    8: 189
              default: 196
          }
       189: .line 5083
      StackMap locals:
      StackMap stack:
            aload 29 /* info */
            getfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.offset:I
            istore 30 /* offset */
        start local 30 // int offset
       190: .line 5084
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 30 /* offset */
            bipush 8
            ishr
            i2b
            bastore
       191: .line 5085
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 30 /* offset */
            i2b
            bastore
       192: .line 5086
            goto 196
        end local 30 // int offset
       193: .line 5088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 29 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.constantPoolName:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 31 /* indexForType */
        start local 31 // int indexForType
       194: .line 5089
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 31 /* indexForType */
            bipush 8
            ishr
            i2b
            bastore
       195: .line 5090
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 31 /* indexForType */
            i2b
            bastore
        end local 31 // int indexForType
       196: .line 5093
      StackMap locals:
      StackMap stack:
            iinc 25 /* numberOfLocalEntries */ 1
       197: .line 5095
      StackMap locals:
      StackMap stack:
            iinc 26 /* numberOfEntries */ 1
        end local 29 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
       198: .line 5049
            iinc 28 /* i */ 1
      StackMap locals:
      StackMap stack:
       199: iload 28 /* i */
            iload 27 /* localsLength */
            if_icmpge 200
            iload 25 /* numberOfLocalEntries */
            iload 23 /* numberOfLocals */
            if_icmplt 168
        end local 28 // int i
       200: .line 5097
      StackMap locals:
      StackMap stack:
            iload 8 /* localContentsOffset */
            iconst_4
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 202
       201: .line 5098
            aload 0 /* this */
            iconst_4
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
       202: .line 5100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 24 /* numberOfLocalOffset */
            iinc 24 /* numberOfLocalOffset */ 1
            iload 26 /* numberOfEntries */
            bipush 8
            ishr
            i2b
            bastore
       203: .line 5101
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 24 /* numberOfLocalOffset */
            iload 26 /* numberOfEntries */
            i2b
            bastore
       204: .line 5102
            aload 17 /* currentFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            istore 28 /* numberOfStackItems */
        start local 28 // int numberOfStackItems
       205: .line 5103
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 28 /* numberOfStackItems */
            bipush 8
            ishr
            i2b
            bastore
       206: .line 5104
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 28 /* numberOfStackItems */
            i2b
            bastore
       207: .line 5105
            iconst_0
            istore 29 /* i */
        start local 29 // int i
       208: goto 236
       209: .line 5106
      StackMap locals: int int
      StackMap stack:
            iload 8 /* localContentsOffset */
            iconst_3
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 211
       210: .line 5107
            aload 0 /* this */
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
       211: .line 5109
      StackMap locals:
      StackMap stack:
            aload 17 /* currentFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 29 /* i */
            aaload
            astore 30 /* info */
        start local 30 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
       212: .line 5110
            aload 30 /* info */
            ifnonnull 215
       213: .line 5111
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_0
            bastore
       214: .line 5112
            goto 235
       215: .line 5113
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
      StackMap stack:
            aload 30 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.id:()I
            tableswitch { // 2 - 12
                    2: 216
                    3: 216
                    4: 216
                    5: 216
                    6: 226
                    7: 220
                    8: 222
                    9: 218
                   10: 216
                   11: 226
                   12: 224
              default: 226
          }
       216: .line 5119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_1
            bastore
       217: .line 5120
            goto 235
       218: .line 5122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_2
            bastore
       219: .line 5123
            goto 235
       220: .line 5125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_4
            bastore
       221: .line 5126
            goto 235
       222: .line 5128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_3
            bastore
       223: .line 5129
            goto 235
       224: .line 5131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iconst_5
            bastore
       225: .line 5132
            goto 235
       226: .line 5134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            aload 30 /* info */
            getfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.tag:I
            i2b
            bastore
       227: .line 5135
            aload 30 /* info */
            getfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.tag:I
            tableswitch { // 7 - 8
                    7: 232
                    8: 228
              default: 235
          }
       228: .line 5137
      StackMap locals:
      StackMap stack:
            aload 30 /* info */
            getfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.offset:I
            istore 31 /* offset */
        start local 31 // int offset
       229: .line 5138
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 31 /* offset */
            bipush 8
            ishr
            i2b
            bastore
       230: .line 5139
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 31 /* offset */
            i2b
            bastore
       231: .line 5140
            goto 235
        end local 31 // int offset
       232: .line 5142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 30 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.constantPoolName:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 32 /* indexForType */
        start local 32 // int indexForType
       233: .line 5143
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 32 /* indexForType */
            bipush 8
            ishr
            i2b
            bastore
       234: .line 5144
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 8 /* localContentsOffset */
            iinc 8 /* localContentsOffset */ 1
            iload 32 /* indexForType */
            i2b
            bastore
        end local 32 // int indexForType
        end local 30 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
       235: .line 5105
      StackMap locals:
      StackMap stack:
            iinc 29 /* i */ 1
      StackMap locals:
      StackMap stack:
       236: iload 29 /* i */
            iload 28 /* numberOfStackItems */
            if_icmplt 209
        end local 29 // int i
        end local 28 // int numberOfStackItems
        end local 27 // int localsLength
        end local 26 // int numberOfEntries
        end local 25 // int numberOfLocalEntries
        end local 24 // int numberOfLocalOffset
        end local 23 // int numberOfLocals
        end local 20 // int offsetDelta
       237: .line 4852
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int int int org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream java.util.Map java.util.List int int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrame org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int
      StackMap stack:
            iinc 19 /* j */ 1
      StackMap locals:
      StackMap stack:
       238: iload 19 /* j */
            iload 12 /* numberOfFrames */
            if_icmplt 30
        end local 19 // int j
       239: .line 5152
            iinc 12 /* numberOfFrames */ -1
       240: .line 5153
            iload 12 /* numberOfFrames */
            ifeq 250
       241: .line 5154
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 16 /* numberOfFramesOffset */
            iinc 16 /* numberOfFramesOffset */ 1
            iload 12 /* numberOfFrames */
            bipush 8
            ishr
            i2b
            bastore
       242: .line 5155
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 16 /* numberOfFramesOffset */
            iload 12 /* numberOfFrames */
            i2b
            bastore
       243: .line 5157
            iload 8 /* localContentsOffset */
            iload 15 /* stackMapTableAttributeLengthOffset */
            isub
            iconst_4
            isub
            istore 19 /* attributeLength */
        start local 19 // int attributeLength
       244: .line 5158
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 15 /* stackMapTableAttributeLengthOffset */
            iinc 15 /* stackMapTableAttributeLengthOffset */ 1
            iload 19 /* attributeLength */
            bipush 24
            ishr
            i2b
            bastore
       245: .line 5159
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 15 /* stackMapTableAttributeLengthOffset */
            iinc 15 /* stackMapTableAttributeLengthOffset */ 1
            iload 19 /* attributeLength */
            bipush 16
            ishr
            i2b
            bastore
       246: .line 5160
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 15 /* stackMapTableAttributeLengthOffset */
            iinc 15 /* stackMapTableAttributeLengthOffset */ 1
            iload 19 /* attributeLength */
            bipush 8
            ishr
            i2b
            bastore
       247: .line 5161
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 15 /* stackMapTableAttributeLengthOffset */
            iload 19 /* attributeLength */
            i2b
            bastore
       248: .line 5162
            iinc 7 /* attributesNumber */ 1
        end local 19 // int attributeLength
       249: .line 5163
            goto 251
       250: .line 5164
      StackMap locals:
      StackMap stack:
            iload 13 /* stackMapTableAttributeOffset */
            istore 8 /* localContentsOffset */
        end local 18 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame prevFrame
        end local 17 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame currentFrame
        end local 16 // int numberOfFramesOffset
        end local 15 // int stackMapTableAttributeLengthOffset
        end local 14 // int stackMapTableAttributeNameIndex
        end local 13 // int stackMapTableAttributeOffset
        end local 12 // int numberOfFrames
        end local 11 // java.util.List realFrames
        end local 10 // java.util.Map frames
       251: .line 5168
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int int int org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream
      StackMap stack:
            aload 0 /* this */
            iload 8 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
       252: .line 5169
            iload 7 /* attributesNumber */
            ireturn
        end local 9 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream stackMapFrameCodeStream
        end local 8 // int localContentsOffset
        end local 7 // int attributesNumber
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 5 // boolean isClinit
        end local 4 // int max_locals
        end local 3 // int codeAttributeOffset
        end local 2 // int code_length
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                                Name  Signature
            0  253     0                                this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0  253     1                       methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0  253     2                         code_length  I
            0  253     3                 codeAttributeOffset  I
            0  253     4                          max_locals  I
            0  253     5                            isClinit  Z
            0  253     6                               scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1  253     7                    attributesNumber  I
            2  253     8                 localContentsOffset  I
            3  253     9             stackMapFrameCodeStream  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrameCodeStream;
            6  251    10                              frames  Ljava/util/Map;
            9  251    11                          realFrames  Ljava/util/List;
           10  251    12                      numberOfFrames  I
           12  251    13        stackMapTableAttributeOffset  I
           16  251    14     stackMapTableAttributeNameIndex  I
           19  251    15  stackMapTableAttributeLengthOffset  I
           23  251    16                numberOfFramesOffset  I
           27  251    17                        currentFrame  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
           28  251    18                           prevFrame  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
           29  239    19                                   j  I
           33  237    20                         offsetDelta  I
           37   76    21             numberOfDifferentLocals  I
           89   93    21             numberOfDifferentLocals  I
           41   76    22                               index  I
           42   76    23                      numberOfLocals  I
          162  237    23                      numberOfLocals  I
           43   75    24                                   i  I
           47   73    25                                info  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
           66   69    26                              offset  I
           70   72    27                        indexForType  I
          111  121    24                                info  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          112  121    25                                 tag  B
          115  118    26                              offset  I
          119  121    27                        indexForType  I
          142  152    24                                info  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          143  152    25                                 tag  B
          146  149    26                              offset  I
          150  152    27                        indexForType  I
          159  237    24                 numberOfLocalOffset  I
          161  237    25                numberOfLocalEntries  I
          163  237    26                     numberOfEntries  I
          166  237    27                        localsLength  I
          167  200    28                                   i  I
          171  198    29                                info  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          190  193    30                              offset  I
          194  196    31                        indexForType  I
          205  237    28                  numberOfStackItems  I
          208  237    29                                   i  I
          212  235    30                                info  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          229  232    31                              offset  I
          233  235    32                        indexForType  I
          244  249    19                     attributeLength  I
    MethodParameters:
                     Name  Flags
      methodBinding        
      code_length          
      codeAttributeOffset  
      max_locals           
      isClinit             
      scope                

  private int generateSyntheticAttribute();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 5173
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 1 /* localContentsOffset */
        start local 1 // int localContentsOffset
         1: .line 5174
            iload 1 /* localContentsOffset */
            bipush 6
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 3
         2: .line 5175
            aload 0 /* this */
            bipush 6
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         3: .line 5178
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.SyntheticName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
         4: .line 5177
            istore 2 /* syntheticAttributeNameIndex */
        start local 2 // int syntheticAttributeNameIndex
         5: .line 5179
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 2 /* syntheticAttributeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
         6: .line 5180
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 2 /* syntheticAttributeNameIndex */
            i2b
            bastore
         7: .line 5182
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iconst_0
            bastore
         8: .line 5183
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iconst_0
            bastore
         9: .line 5184
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iconst_0
            bastore
        10: .line 5185
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iconst_0
            bastore
        11: .line 5186
            aload 0 /* this */
            iload 1 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        12: .line 5187
            iconst_1
            ireturn
        end local 2 // int syntheticAttributeNameIndex
        end local 1 // int localContentsOffset
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   13     0                         this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            1   13     1          localContentsOffset  I
            5   13     2  syntheticAttributeNameIndex  I

  private void generateTypeAnnotation(org.eclipse.jdt.internal.compiler.codegen.AnnotationContext, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext annotationContext
        start local 2 // int currentOffset
         0: .line 5191
            aload 1 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.annotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.getPersistibleAnnotation:()Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 3 /* annotation */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
         1: .line 5192
            aload 3 /* annotation */
            ifnull 2
            aload 3 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 3
         2: .line 5193
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation
      StackMap stack:
            return
         3: .line 5195
      StackMap locals:
      StackMap stack:
            aload 1 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.targetType:I
            istore 4 /* targetType */
        start local 4 // int targetType
         4: .line 5198
            aload 1 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.typeReference:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
         5: .line 5199
            aload 1 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.annotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
         6: .line 5197
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.getLocations:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)[I
            astore 5 /* locations */
        start local 5 // int[] locations
         7: .line 5201
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_5
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 9
         8: .line 5202
            aload 0 /* this */
            iconst_5
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         9: .line 5204
      StackMap locals: int int[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 4 /* targetType */
            i2b
            bastore
        10: .line 5205
            aload 0 /* this */
            iload 4 /* targetType */
            aload 1 /* annotationContext */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.dumpTargetTypeContents:(ILorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;)V
        11: .line 5206
            aload 0 /* this */
            aload 5 /* locations */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.dumpLocations:([I)V
        12: .line 5207
            aload 0 /* this */
            aload 3 /* annotation */
            iload 2 /* currentOffset */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;I)V
        13: .line 5208
            return
        end local 5 // int[] locations
        end local 4 // int targetType
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        end local 2 // int currentOffset
        end local 1 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext annotationContext
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   14     0               this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   14     1  annotationContext  Lorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;
            0   14     2      currentOffset  I
            1   14     3         annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            4   14     4         targetType  I
            7   14     5          locations  [I
    MethodParameters:
                   Name  Flags
      annotationContext  
      currentOffset      

  private int generateTypeAnnotationAttributeForTypeDeclaration();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=14, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 5211
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 1 /* typeDeclaration */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         1: .line 5212
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
            ldc 1048576
            iand
            ifne 3
         2: .line 5213
            iconst_0
            ireturn
         3: .line 5215
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            iconst_0
            istore 2 /* attributesNumber */
        start local 2 // int attributesNumber
         4: .line 5216
            iconst_0
            istore 3 /* visibleTypeAnnotationsCounter */
        start local 3 // int visibleTypeAnnotationsCounter
         5: .line 5217
            iconst_0
            istore 4 /* invisibleTypeAnnotationsCounter */
        start local 4 // int invisibleTypeAnnotationsCounter
         6: .line 5218
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 5 /* superclass */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference superclass
         7: .line 5219
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* allTypeAnnotationContexts */
        start local 6 // java.util.List allTypeAnnotationContexts
         8: .line 5220
            aload 5 /* superclass */
            ifnull 10
            aload 5 /* superclass */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc 1048576
            iand
            ifeq 10
         9: .line 5221
            aload 5 /* superclass */
            bipush 16
            iconst_m1
            aload 6 /* allTypeAnnotationContexts */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getAllAnnotationContexts:(IILjava/util/List;)V
        10: .line 5223
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int int int org.eclipse.jdt.internal.compiler.ast.TypeReference java.util.List
      StackMap stack:
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 7 /* superInterfaces */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] superInterfaces
        11: .line 5224
            aload 7 /* superInterfaces */
            ifnull 20
        12: .line 5225
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        13: goto 19
        14: .line 5226
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference[] int
      StackMap stack:
            aload 7 /* superInterfaces */
            iload 8 /* i */
            aaload
            astore 9 /* superInterface */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference superInterface
        15: .line 5227
            aload 9 /* superInterface */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc 1048576
            iand
            ifne 17
        16: .line 5228
            goto 18
        17: .line 5230
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 9 /* superInterface */
            bipush 16
            iload 8 /* i */
            aload 6 /* allTypeAnnotationContexts */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getAllAnnotationContexts:(IILjava/util/List;)V
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference superInterface
        18: .line 5225
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 8 /* i */
            aload 7 /* superInterfaces */
            arraylength
            if_icmplt 14
        end local 8 // int i
        20: .line 5233
      StackMap locals:
      StackMap stack:
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            astore 8 /* typeParameters */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        21: .line 5234
            aload 8 /* typeParameters */
            ifnull 30
        22: .line 5235
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        23: aload 8 /* typeParameters */
            arraylength
            istore 10 /* max */
        start local 10 // int max
        24: goto 29
        25: .line 5236
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int int
      StackMap stack:
            aload 8 /* typeParameters */
            iload 9 /* i */
            aaload
            astore 11 /* typeParameter */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        26: .line 5237
            aload 11 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.bits:I
            ldc 1048576
            iand
            ifeq 28
        27: .line 5238
            aload 11 /* typeParameter */
            iconst_0
            iload 9 /* i */
            aload 6 /* allTypeAnnotationContexts */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeParameter.getAllAnnotationContexts:(IILjava/util/List;)V
        end local 11 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        28: .line 5235
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 9 /* i */
            iload 10 /* max */
            if_icmplt 25
        end local 10 // int max
        end local 9 // int i
        30: .line 5242
      StackMap locals:
      StackMap stack:
            aload 6 /* allTypeAnnotationContexts */
            invokeinterface java.util.List.size:()I
            istore 9 /* size */
        start local 9 // int size
        31: .line 5243
            iload 9 /* size */
            ifeq 51
        32: .line 5244
            iload 9 /* size */
            anewarray org.eclipse.jdt.internal.compiler.codegen.AnnotationContext
            astore 10 /* allTypeAnnotationContextsArray */
        start local 10 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext[] allTypeAnnotationContextsArray
        33: .line 5245
            aload 6 /* allTypeAnnotationContexts */
            aload 10 /* allTypeAnnotationContextsArray */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        34: .line 5246
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        35: aload 10 /* allTypeAnnotationContextsArray */
            arraylength
            istore 12 /* max */
        start local 12 // int max
        36: goto 45
        37: .line 5247
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int int int org.eclipse.jdt.internal.compiler.ast.TypeReference java.util.List org.eclipse.jdt.internal.compiler.ast.TypeReference[] org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int org.eclipse.jdt.internal.compiler.codegen.AnnotationContext[] int int
      StackMap stack:
            aload 10 /* allTypeAnnotationContextsArray */
            iload 11 /* j */
            aaload
            astore 13 /* annotationContext */
        start local 13 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext annotationContext
        38: .line 5248
            aload 13 /* annotationContext */
            getfield org.eclipse.jdt.internal.compiler.codegen.AnnotationContext.visibility:I
            iconst_2
            iand
            ifeq 42
        39: .line 5249
            iinc 4 /* invisibleTypeAnnotationsCounter */ 1
        40: .line 5250
            aload 6 /* allTypeAnnotationContexts */
            aload 13 /* annotationContext */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        41: .line 5251
            goto 44
        42: .line 5252
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.AnnotationContext
      StackMap stack:
            iinc 3 /* visibleTypeAnnotationsCounter */ 1
        43: .line 5253
            aload 6 /* allTypeAnnotationContexts */
            aload 13 /* annotationContext */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext annotationContext
        44: .line 5246
      StackMap locals:
      StackMap stack:
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        45: iload 11 /* j */
            iload 12 /* max */
            if_icmplt 37
        end local 12 // int max
        end local 11 // int j
        46: .line 5256
            iload 2 /* attributesNumber */
            aload 0 /* this */
        47: .line 5257
            aload 10 /* allTypeAnnotationContextsArray */
        48: .line 5258
            iload 3 /* visibleTypeAnnotationsCounter */
        49: .line 5259
            iload 4 /* invisibleTypeAnnotationsCounter */
        50: .line 5256
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateRuntimeTypeAnnotations:([Lorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;II)I
            iadd
            istore 2 /* attributesNumber */
        end local 10 // org.eclipse.jdt.internal.compiler.codegen.AnnotationContext[] allTypeAnnotationContextsArray
        51: .line 5261
      StackMap locals:
      StackMap stack:
            iload 2 /* attributesNumber */
            ireturn
        end local 9 // int size
        end local 8 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] superInterfaces
        end local 6 // java.util.List allTypeAnnotationContexts
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference superclass
        end local 4 // int invisibleTypeAnnotationsCounter
        end local 3 // int visibleTypeAnnotationsCounter
        end local 2 // int attributesNumber
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0   52     0                             this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            1   52     1                  typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            4   52     2                 attributesNumber  I
            5   52     3    visibleTypeAnnotationsCounter  I
            6   52     4  invisibleTypeAnnotationsCounter  I
            7   52     5                       superclass  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            8   52     6        allTypeAnnotationContexts  Ljava/util/List;
           11   52     7                  superInterfaces  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           13   20     8                                i  I
           15   18     9                   superInterface  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           21   52     8                   typeParameters  [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
           23   30     9                                i  I
           24   30    10                              max  I
           26   28    11                    typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
           31   52     9                             size  I
           33   51    10   allTypeAnnotationContextsArray  [Lorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;
           35   46    11                                j  I
           36   46    12                              max  I
           38   44    13                annotationContext  Lorg/eclipse/jdt/internal/compiler/codegen/AnnotationContext;

  private int generateVarargsAttribute();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 5268
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 1 /* localContentsOffset */
        start local 1 // int localContentsOffset
         1: .line 5274
            iload 1 /* localContentsOffset */
            bipush 6
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            if_icmplt 3
         2: .line 5275
            aload 0 /* this */
            bipush 6
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.resizeContents:(I)V
         3: .line 5278
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.VarargsName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndex:([C)I
         4: .line 5277
            istore 2 /* varargsAttributeNameIndex */
        start local 2 // int varargsAttributeNameIndex
         5: .line 5279
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 2 /* varargsAttributeNameIndex */
            bipush 8
            ishr
            i2b
            bastore
         6: .line 5280
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iload 2 /* varargsAttributeNameIndex */
            i2b
            bastore
         7: .line 5282
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iconst_0
            bastore
         8: .line 5283
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iconst_0
            bastore
         9: .line 5284
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iconst_0
            bastore
        10: .line 5285
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 1 /* localContentsOffset */
            iinc 1 /* localContentsOffset */ 1
            iconst_0
            bastore
        11: .line 5287
            aload 0 /* this */
            iload 1 /* localContentsOffset */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        12: .line 5288
            iconst_1
            ireturn
        end local 2 // int varargsAttributeNameIndex
        end local 1 // int localContentsOffset
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   13     0                       this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            1   13     1        localContentsOffset  I
            5   13     2  varargsAttributeNameIndex  I

  public byte[] getBytes();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 5301
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.bytes:[B
            ifnonnull 4
         1: .line 5302
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iadd
            newarray 8
            putfield org.eclipse.jdt.internal.compiler.ClassFile.bytes:[B
         2: .line 5303
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.header:[B
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.bytes:[B
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 5304
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.bytes:[B
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 5306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.bytes:[B
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/compiler/ClassFile;

  public char[][] getCompoundName();
    descriptor: ()[[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 5315
            bipush 47
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.fileName:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ClassFile;

  private int getParametersCount(char[]);
    descriptor: ([C)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // char[] methodSignature
         0: .line 5319
            bipush 40
            aload 1 /* methodSignature */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[C)I
            istore 2 /* i */
        start local 2 // int i
         1: .line 5320
            iinc 2 /* i */ 1
         2: .line 5321
            aload 1 /* methodSignature */
            iload 2 /* i */
            caload
            istore 3 /* currentCharacter */
        start local 3 // char currentCharacter
         3: .line 5322
            iload 3 /* currentCharacter */
            bipush 41
            if_icmpne 5
         4: .line 5323
            iconst_0
            ireturn
         5: .line 5325
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 4 /* result */
        start local 4 // int result
         6: .line 5327
      StackMap locals: int
      StackMap stack:
            aload 1 /* methodSignature */
            iload 2 /* i */
            caload
            istore 3 /* currentCharacter */
         7: .line 5328
            iload 3 /* currentCharacter */
            bipush 41
            if_icmpne 9
         8: .line 5329
            iload 4 /* result */
            ireturn
         9: .line 5331
      StackMap locals:
      StackMap stack:
            iload 3 /* currentCharacter */
            lookupswitch { // 10
                   66: 20
                   67: 20
                   68: 20
                   70: 20
                   73: 20
                   74: 20
                   76: 14
                   83: 20
                   90: 20
                   91: 10
              default: 23
          }
        10: .line 5334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* methodSignature */
            iload 2 /* i */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.scanType:([CI)I
            istore 5 /* scanType */
        start local 5 // int scanType
        11: .line 5335
            iinc 4 /* result */ 1
        12: .line 5336
            iload 5 /* scanType */
            iconst_1
            iadd
            istore 2 /* i */
        13: .line 5337
            goto 6
        end local 5 // int scanType
        14: .line 5339
      StackMap locals:
      StackMap stack:
            bipush 59
            aload 1 /* methodSignature */
        15: .line 5340
            iload 2 /* i */
            iconst_1
            iadd
        16: .line 5339
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
            istore 5 /* scanType */
        start local 5 // int scanType
        17: .line 5341
            iinc 4 /* result */ 1
        18: .line 5342
            iload 5 /* scanType */
            iconst_1
            iadd
            istore 2 /* i */
        19: .line 5343
            goto 6
        end local 5 // int scanType
        20: .line 5352
      StackMap locals:
      StackMap stack:
            iinc 4 /* result */ 1
        21: .line 5353
            iinc 2 /* i */ 1
        22: .line 5354
            goto 6
        23: .line 5356
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid starting type character : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* currentCharacter */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // int result
        end local 3 // char currentCharacter
        end local 2 // int i
        end local 1 // char[] methodSignature
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0              this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   24     1   methodSignature  [C
            1   24     2                 i  I
            3   24     3  currentCharacter  C
            6   24     4            result  I
           11   14     5          scanType  I
           17   20     5          scanType  I
    MethodParameters:
                 Name  Flags
      methodSignature  

  private char[] getReturnType(char[]);
    descriptor: ([C)[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // char[] methodSignature
         0: .line 5363
            bipush 41
            aload 1 /* methodSignature */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
            istore 2 /* paren */
        start local 2 // int paren
         1: .line 5365
            aload 1 /* methodSignature */
            iload 2 /* paren */
            iconst_1
            iadd
            aload 1 /* methodSignature */
            arraylength
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            areturn
        end local 2 // int paren
        end local 1 // char[] methodSignature
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    2     1  methodSignature  [C
            1    2     2            paren  I
    MethodParameters:
                 Name  Flags
      methodSignature  

  private final int i4At(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // byte[] reference
        start local 2 // int relativeOffset
        start local 3 // int structOffset
         0: .line 5370
            iload 2 /* relativeOffset */
            iload 3 /* structOffset */
            iadd
            istore 4 /* position */
        start local 4 // int position
         1: .line 5371
            aload 1 /* reference */
            iload 4 /* position */
            iinc 4 /* position */ 1
            baload
            sipush 255
            iand
            bipush 24
            ishl
         2: .line 5372
            aload 1 /* reference */
            iload 4 /* position */
            iinc 4 /* position */ 1
            baload
            sipush 255
            iand
            bipush 16
            ishl
         3: .line 5371
            iadd
         4: .line 5373
            aload 1 /* reference */
            iload 4 /* position */
            iinc 4 /* position */ 1
            baload
            sipush 255
            iand
            bipush 8
            ishl
         5: .line 5371
            iadd
         6: .line 5374
            aload 1 /* reference */
            iload 4 /* position */
            baload
            sipush 255
            iand
         7: .line 5371
            iadd
            ireturn
        end local 4 // int position
        end local 3 // int structOffset
        end local 2 // int relativeOffset
        end local 1 // byte[] reference
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    8     1       reference  [B
            0    8     2  relativeOffset  I
            0    8     3    structOffset  I
            1    8     4        position  I
    MethodParameters:
                Name  Flags
      reference       
      relativeOffset  
      structOffset    

  protected void initByteArrays(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // int members
         0: .line 5378
            aload 0 /* this */
            sipush 1500
            newarray 8
            putfield org.eclipse.jdt.internal.compiler.ClassFile.header:[B
         1: .line 5379
            aload 0 /* this */
            iload 1 /* members */
            bipush 15
            if_icmpge 2
            sipush 400
            goto 3
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ClassFile
         2: sipush 1500
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int
      StackMap stack: org.eclipse.jdt.internal.compiler.ClassFile int
         3: newarray 8
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
         4: .line 5380
            return
        end local 1 // int members
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    5     1  members  I
    MethodParameters:
         Name  Flags
      members  

  private void initializeHeader(org.eclipse.jdt.internal.compiler.ClassFile, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ClassFile;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.ClassFile parentClassFile
        start local 2 // int accessFlags
         0: .line 5384
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.header:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
            bipush -54
            bastore
         1: .line 5385
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.header:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
            bipush -2
            bastore
         2: .line 5386
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.header:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
            bipush -70
            bastore
         3: .line 5387
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.header:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
            bipush -66
            bastore
         4: .line 5389
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.targetJDK:J
            lstore 3 /* targetVersion */
        start local 3 // long targetVersion
         5: .line 5390
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.header:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
            lload 3 /* targetVersion */
            bipush 8
            lshr
            l2i
            i2b
            bastore
         6: .line 5391
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.header:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
            lload 3 /* targetVersion */
            iconst_0
            lshr
            l2i
            i2b
            bastore
         7: .line 5392
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.header:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
            lload 3 /* targetVersion */
            bipush 24
            lshr
            l2i
            i2b
            bastore
         8: .line 5393
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.header:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
            lload 3 /* targetVersion */
            bipush 16
            lshr
            l2i
            i2b
            bastore
         9: .line 5395
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
            putfield org.eclipse.jdt.internal.compiler.ClassFile.constantPoolOffset:I
        10: .line 5396
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
            iconst_2
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
        11: .line 5397
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.initialize:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
        12: .line 5398
            aload 0 /* this */
            aload 1 /* parentClassFile */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.enclosingClassFile:Lorg/eclipse/jdt/internal/compiler/ClassFile;
        13: .line 5401
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 2 /* accessFlags */
            bipush 8
            ishr
            i2b
            bastore
        14: .line 5402
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 2 /* accessFlags */
            i2b
            bastore
        15: .line 5403
            return
        end local 3 // long targetVersion
        end local 2 // int accessFlags
        end local 1 // org.eclipse.jdt.internal.compiler.ClassFile parentClassFile
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   16     1  parentClassFile  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   16     2      accessFlags  I
            5   16     3    targetVersion  J
    MethodParameters:
                 Name  Flags
      parentClassFile  
      accessFlags      

  public void initialize(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, org.eclipse.jdt.internal.compiler.ClassFile, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/ClassFile;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=15, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding aType
        start local 2 // org.eclipse.jdt.internal.compiler.ClassFile parentClassFile
        start local 3 // boolean createProblemType
         0: .line 5408
            aload 1 /* aType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getAccessFlags:()I
            istore 4 /* accessFlags */
        start local 4 // int accessFlags
         1: .line 5409
            aload 1 /* aType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isPrivate:()Z
            ifeq 3
         2: .line 5410
            iload 4 /* accessFlags */
            bipush -2
            iand
            istore 4 /* accessFlags */
         3: .line 5412
      StackMap locals: int
      StackMap stack:
            aload 1 /* aType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isProtected:()Z
            ifeq 5
         4: .line 5413
            iload 4 /* accessFlags */
            iconst_1
            ior
            istore 4 /* accessFlags */
         5: .line 5416
      StackMap locals:
      StackMap stack:
            iload 4 /* accessFlags */
         6: .line 5417
            sipush -2351
            iand
            istore 4 /* accessFlags */
         7: .line 5426
            aload 1 /* aType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
            ifne 9
         8: .line 5427
            iload 4 /* accessFlags */
            bipush 32
            ior
            istore 4 /* accessFlags */
         9: .line 5429
      StackMap locals:
      StackMap stack:
            aload 1 /* aType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnonymousType:()Z
            ifeq 11
        10: .line 5430
            iload 4 /* accessFlags */
            bipush -17
            iand
            istore 4 /* accessFlags */
        11: .line 5432
      StackMap locals:
      StackMap stack:
            sipush 1040
            istore 5 /* finalAbstract */
        start local 5 // int finalAbstract
        12: .line 5433
            iload 4 /* accessFlags */
            iload 5 /* finalAbstract */
            iand
            iload 5 /* finalAbstract */
            if_icmpne 14
        13: .line 5434
            iload 4 /* accessFlags */
            iload 5 /* finalAbstract */
            iconst_m1
            ixor
            iand
            istore 4 /* accessFlags */
        14: .line 5436
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* parentClassFile */
            iload 4 /* accessFlags */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.initializeHeader:(Lorg/eclipse/jdt/internal/compiler/ClassFile;I)V
        15: .line 5439
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 1 /* aType */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            istore 6 /* classNameIndex */
        start local 6 // int classNameIndex
        16: .line 5440
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 6 /* classNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        17: .line 5441
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 6 /* classNameIndex */
            i2b
            bastore
        18: .line 5443
            aload 1 /* aType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
            ifeq 21
        19: .line 5444
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.JavaLangObjectConstantPoolName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 7 /* superclassNameIndex */
        start local 7 // int superclassNameIndex
        20: .line 5445
            goto 28
        end local 7 // int superclassNameIndex
        21: .line 5446
      StackMap locals: int
      StackMap stack:
            aload 1 /* aType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 27
        22: .line 5447
            aload 1 /* aType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 25
        23: .line 5448
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.JavaLangObjectConstantPoolName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 7 /* superclassNameIndex */
        start local 7 // int superclassNameIndex
        24: .line 5449
            goto 28
        end local 7 // int superclassNameIndex
        25: .line 5450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 1 /* aType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            istore 7 /* superclassNameIndex */
        start local 7 // int superclassNameIndex
        26: .line 5452
            goto 28
        end local 7 // int superclassNameIndex
        27: .line 5453
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* superclassNameIndex */
        start local 7 // int superclassNameIndex
        28: .line 5456
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 7 /* superclassNameIndex */
            bipush 8
            ishr
            i2b
            bastore
        29: .line 5457
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 7 /* superclassNameIndex */
            i2b
            bastore
        30: .line 5458
            aload 1 /* aType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 8 /* superInterfacesBinding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfacesBinding
        31: .line 5459
            aload 8 /* superInterfacesBinding */
            arraylength
            istore 9 /* interfacesCount */
        start local 9 // int interfacesCount
        32: .line 5460
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 10 /* interfacesCountPosition */
        start local 10 // int interfacesCountPosition
        33: .line 5461
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        34: .line 5462
            iconst_0
            istore 11 /* interfaceCounter */
        start local 11 // int interfaceCounter
        35: .line 5463
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        36: goto 45
        37: .line 5464
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ClassFile int int int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int int int
      StackMap stack:
            aload 8 /* superInterfacesBinding */
            iload 12 /* i */
            aaload
            astore 13 /* binding */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
        38: .line 5465
            aload 13 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 40
        39: .line 5466
            goto 44
        40: .line 5468
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            iinc 11 /* interfaceCounter */ 1
        41: .line 5469
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            aload 13 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            istore 14 /* interfaceIndex */
        start local 14 // int interfaceIndex
        42: .line 5470
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 14 /* interfaceIndex */
            bipush 8
            ishr
            i2b
            bastore
        43: .line 5471
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 14 /* interfaceIndex */
            i2b
            bastore
        end local 14 // int interfaceIndex
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
        44: .line 5463
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 12 /* i */
            iload 9 /* interfacesCount */
            if_icmplt 37
        end local 12 // int i
        46: .line 5473
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* interfacesCountPosition */
            iinc 10 /* interfacesCountPosition */ 1
            iload 11 /* interfaceCounter */
            bipush 8
            ishr
            i2b
            bastore
        47: .line 5474
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iload 10 /* interfacesCountPosition */
            iload 11 /* interfaceCounter */
            i2b
            bastore
        48: .line 5475
            aload 0 /* this */
            iload 3 /* createProblemType */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.creatingProblemType:Z
        49: .line 5479
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 1 /* aType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.outerMostClassScope:()Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.maxFieldCount:I
            putfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.maxFieldCount:I
        50: .line 5480
            return
        end local 11 // int interfaceCounter
        end local 10 // int interfacesCountPosition
        end local 9 // int interfacesCount
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfacesBinding
        end local 7 // int superclassNameIndex
        end local 6 // int classNameIndex
        end local 5 // int finalAbstract
        end local 4 // int accessFlags
        end local 3 // boolean createProblemType
        end local 2 // org.eclipse.jdt.internal.compiler.ClassFile parentClassFile
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding aType
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   51     0                     this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   51     1                    aType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   51     2          parentClassFile  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   51     3        createProblemType  Z
            1   51     4              accessFlags  I
           12   51     5            finalAbstract  I
           16   51     6           classNameIndex  I
           20   21     7      superclassNameIndex  I
           24   25     7      superclassNameIndex  I
           26   27     7      superclassNameIndex  I
           28   51     7      superclassNameIndex  I
           31   51     8   superInterfacesBinding  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           32   51     9          interfacesCount  I
           33   51    10  interfacesCountPosition  I
           35   51    11         interfaceCounter  I
           36   46    12                        i  I
           38   44    13                  binding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           42   44    14           interfaceIndex  I
    MethodParameters:
                   Name  Flags
      aType              
      parentClassFile    
      createProblemType  

  public void initializeForModule(org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding module
         0: .line 5483
            aload 0 /* this */
            aconst_null
            ldc 32768
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.initializeHeader:(Lorg/eclipse/jdt/internal/compiler/ClassFile;I)V
         1: .line 5484
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.MODULE_INFO_NAME:[C
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.literalIndexForType:([C)I
            istore 2 /* classNameIndex */
        start local 2 // int classNameIndex
         2: .line 5485
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 2 /* classNameIndex */
            bipush 8
            ishr
            i2b
            bastore
         3: .line 5486
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iload 2 /* classNameIndex */
            i2b
            bastore
         4: .line 5487
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.maxFieldCount:I
         5: .line 5489
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
         6: .line 5490
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
         7: .line 5492
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
         8: .line 5493
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
         9: .line 5495
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
        10: .line 5496
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
        11: .line 5498
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
        12: .line 5499
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_0
            bastore
        13: .line 5500
            return
        end local 2 // int classNameIndex
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding module
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   14     1          module  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            2   14     2  classNameIndex  I
    MethodParameters:
        Name  Flags
      module  

  private void initializeDefaultLocals(org.eclipse.jdt.internal.compiler.codegen.StackMapFrame, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, int, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=14, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame frame
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        start local 3 // int maxLocals
        start local 4 // int codeLength
         0: .line 5506
            iload 3 /* maxLocals */
            ifeq 121
         1: .line 5507
            iconst_0
            istore 5 /* resolvedPosition */
        start local 5 // int resolvedPosition
         2: .line 5509
            aload 2 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            istore 6 /* isConstructor */
        start local 6 // boolean isConstructor
         3: .line 5510
            iload 6 /* isConstructor */
            ifne 4
            aload 2 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifne 16
         4: .line 5511
      StackMap locals: int int
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            dup
            getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.This:[C
            aload 2 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_0
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IZ)V
            astore 7 /* localVariableBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariableBinding
         5: .line 5512
            aload 7 /* localVariableBinding */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
         6: .line 5513
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 7 /* localVariableBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.record:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
         7: .line 5514
            aload 7 /* localVariableBinding */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.recordInitializationStartPC:(I)V
         8: .line 5515
            aload 7 /* localVariableBinding */
            iload 4 /* codeLength */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.recordInitializationEndPC:(I)V
         9: .line 5516
            aload 1 /* frame */
            iload 5 /* resolvedPosition */
        10: new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
        11: .line 5517
            iload 6 /* isConstructor */
            ifeq 12
            bipush 6
            goto 13
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.codegen.StackMapFrame org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int int int org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int new 10 new 10
        12: bipush 7
        13: .line 5518
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.codegen.StackMapFrame org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int int int org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int new 10 new 10 int
            aload 2 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        14: .line 5516
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.putLocal:(ILorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        15: .line 5519
            iinc 5 /* resolvedPosition */ 1
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariableBinding
        16: .line 5522
      StackMap locals:
      StackMap stack:
            iload 6 /* isConstructor */
            ifeq 101
        17: .line 5523
            aload 2 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEnum:()Z
            ifeq 32
        18: .line 5524
            new org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            dup
            ldc " name"
            invokevirtual java.lang.String.toCharArray:()[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangString:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_0
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IZ)V
            astore 7 /* localVariableBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariableBinding
        19: .line 5525
            aload 7 /* localVariableBinding */
            iload 5 /* resolvedPosition */
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
        20: .line 5526
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 7 /* localVariableBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.record:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        21: .line 5527
            aload 7 /* localVariableBinding */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.recordInitializationStartPC:(I)V
        22: .line 5528
            aload 7 /* localVariableBinding */
            iload 4 /* codeLength */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.recordInitializationEndPC:(I)V
        23: .line 5530
            aload 1 /* frame */
            iload 5 /* resolvedPosition */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangString:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.putLocal:(ILorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        24: .line 5531
            iinc 5 /* resolvedPosition */ 1
        25: .line 5533
            new org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            dup
            ldc " ordinal"
            invokevirtual java.lang.String.toCharArray:()[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            iconst_0
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IZ)V
            astore 7 /* localVariableBinding */
        26: .line 5534
            aload 7 /* localVariableBinding */
            iload 5 /* resolvedPosition */
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
        27: .line 5535
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 7 /* localVariableBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.record:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        28: .line 5536
            aload 7 /* localVariableBinding */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.recordInitializationStartPC:(I)V
        29: .line 5537
            aload 7 /* localVariableBinding */
            iload 4 /* codeLength */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.recordInitializationEndPC:(I)V
        30: .line 5538
            aload 1 /* frame */
            iload 5 /* resolvedPosition */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.putLocal:(ILorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        31: .line 5539
            iinc 5 /* resolvedPosition */ 1
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariableBinding
        32: .line 5543
      StackMap locals:
      StackMap stack:
            aload 2 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isNestedType:()Z
            ifeq 85
        33: .line 5545
            aload 2 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.syntheticEnclosingInstanceTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 7 /* enclosingInstanceTypes */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] enclosingInstanceTypes
        34: ifnull 49
        35: .line 5546
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        36: aload 7 /* enclosingInstanceTypes */
            arraylength
            istore 9 /* max */
        start local 9 // int max
        37: goto 48
        38: .line 5550
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            dup
            new java.lang.StringBuilder
            dup
            ldc " enclosingType"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            aload 7 /* enclosingInstanceTypes */
            iload 8 /* i */
            aaload
            iconst_0
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IZ)V
            astore 10 /* localVariableBinding */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariableBinding
        39: .line 5551
            aload 10 /* localVariableBinding */
            iload 5 /* resolvedPosition */
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
        40: .line 5552
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 10 /* localVariableBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.record:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        41: .line 5553
            aload 10 /* localVariableBinding */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.recordInitializationStartPC:(I)V
        42: .line 5554
            aload 10 /* localVariableBinding */
            iload 4 /* codeLength */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.recordInitializationEndPC:(I)V
        43: .line 5556
            aload 1 /* frame */
            iload 5 /* resolvedPosition */
        44: .line 5557
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 7 /* enclosingInstanceTypes */
            iload 8 /* i */
            aaload
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        45: .line 5556
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.putLocal:(ILorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        46: .line 5558
            iinc 5 /* resolvedPosition */ 1
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariableBinding
        47: .line 5546
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 8 /* i */
            iload 9 /* max */
            if_icmplt 38
        end local 9 // int max
        end local 8 // int i
        49: .line 5563
      StackMap locals:
      StackMap stack:
            aload 2 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            dup
            astore 8 /* arguments */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        50: ifnull 64
        51: .line 5564
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        52: aload 8 /* arguments */
            arraylength
            istore 10 /* max */
        start local 10 // int max
        53: goto 63
        54: .line 5565
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            aload 8 /* arguments */
            iload 9 /* i */
            aaload
            astore 11 /* typeBinding */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        55: .line 5566
            aload 1 /* frame */
            iload 5 /* resolvedPosition */
        56: .line 5567
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 11 /* typeBinding */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        57: .line 5566
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.putLocal:(ILorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        58: .line 5568
            aload 11 /* typeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            tableswitch { // 7 - 8
                    7: 59
                    8: 59
              default: 61
          }
        59: .line 5571
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iinc 5 /* resolvedPosition */ 2
        60: .line 5572
            goto 62
        61: .line 5574
      StackMap locals:
      StackMap stack:
            iinc 5 /* resolvedPosition */ 1
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        62: .line 5564
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        63: iload 9 /* i */
            iload 10 /* max */
            if_icmplt 54
        end local 10 // int max
        end local 9 // int i
        64: .line 5580
      StackMap locals:
      StackMap stack:
            aload 2 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.syntheticOuterLocalVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            dup
            astore 9 /* syntheticArguments */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] syntheticArguments
        65: ifnull 121
        66: .line 5581
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        67: aload 9 /* syntheticArguments */
            arraylength
            istore 11 /* max */
        start local 11 // int max
        68: goto 83
        69: .line 5582
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] int int
      StackMap stack:
            aload 9 /* syntheticArguments */
            iload 10 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 12 /* typeBinding */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        70: .line 5583
            new org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            dup
            new java.lang.StringBuilder
            dup
            ldc " synthetic"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 10 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            aload 12 /* typeBinding */
            iconst_0
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IZ)V
            astore 13 /* localVariableBinding */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariableBinding
        71: .line 5584
            aload 13 /* localVariableBinding */
            iload 5 /* resolvedPosition */
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
        72: .line 5585
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 13 /* localVariableBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.record:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        73: .line 5586
            aload 13 /* localVariableBinding */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.recordInitializationStartPC:(I)V
        74: .line 5587
            aload 13 /* localVariableBinding */
            iload 4 /* codeLength */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.recordInitializationEndPC:(I)V
        75: .line 5589
            aload 1 /* frame */
            iload 5 /* resolvedPosition */
        76: .line 5590
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 12 /* typeBinding */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        77: .line 5589
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.putLocal:(ILorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        78: .line 5591
            aload 12 /* typeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            tableswitch { // 7 - 8
                    7: 79
                    8: 79
              default: 81
          }
        79: .line 5594
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            iinc 5 /* resolvedPosition */ 2
        80: .line 5595
            goto 82
        81: .line 5597
      StackMap locals:
      StackMap stack:
            iinc 5 /* resolvedPosition */ 1
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariableBinding
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        82: .line 5581
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        83: iload 10 /* i */
            iload 11 /* max */
            if_icmplt 69
        end local 11 // int max
        end local 10 // int i
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] syntheticArguments
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] enclosingInstanceTypes
        84: .line 5601
            goto 121
        85: .line 5603
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.codegen.StackMapFrame org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int int int
      StackMap stack:
            aload 2 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            dup
            astore 7 /* arguments */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        86: ifnull 121
        87: .line 5604
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        88: aload 7 /* arguments */
            arraylength
            istore 9 /* max */
        start local 9 // int max
        89: goto 99
        90: .line 5605
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            aload 7 /* arguments */
            iload 8 /* i */
            aaload
            astore 10 /* typeBinding */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        91: .line 5606
            aload 1 /* frame */
            iload 5 /* resolvedPosition */
        92: .line 5607
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 10 /* typeBinding */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        93: .line 5606
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.putLocal:(ILorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        94: .line 5608
            aload 10 /* typeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            tableswitch { // 7 - 8
                    7: 95
                    8: 95
              default: 97
          }
        95: .line 5611
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iinc 5 /* resolvedPosition */ 2
        96: .line 5612
            goto 98
        97: .line 5614
      StackMap locals:
      StackMap stack:
            iinc 5 /* resolvedPosition */ 1
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        98: .line 5604
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        99: iload 8 /* i */
            iload 9 /* max */
            if_icmplt 90
        end local 9 // int max
        end local 8 // int i
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
       100: .line 5619
            goto 121
       101: .line 5621
      StackMap locals:
      StackMap stack:
            aload 2 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            dup
            astore 7 /* arguments */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
       102: ifnull 121
       103: .line 5622
            iconst_0
            istore 8 /* i */
        start local 8 // int i
       104: aload 7 /* arguments */
            arraylength
            istore 9 /* max */
        start local 9 // int max
       105: goto 120
       106: .line 5623
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            aload 7 /* arguments */
            iload 8 /* i */
            aaload
            astore 10 /* typeBinding */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
       107: .line 5625
            new org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            dup
            new java.lang.StringBuilder
            dup
            ldc " synthetic"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            aload 10 /* typeBinding */
            iconst_0
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IZ)V
            astore 11 /* localVariableBinding */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariableBinding
       108: .line 5626
            aload 11 /* localVariableBinding */
            iload 8 /* i */
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
       109: .line 5627
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 11 /* localVariableBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.record:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
       110: .line 5628
            aload 11 /* localVariableBinding */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.recordInitializationStartPC:(I)V
       111: .line 5629
            aload 11 /* localVariableBinding */
            iload 4 /* codeLength */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.recordInitializationEndPC:(I)V
       112: .line 5630
            aload 1 /* frame */
            iload 5 /* resolvedPosition */
       113: .line 5631
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 10 /* typeBinding */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
       114: .line 5630
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.putLocal:(ILorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       115: .line 5632
            aload 10 /* typeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            tableswitch { // 7 - 8
                    7: 116
                    8: 116
              default: 118
          }
       116: .line 5635
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            iinc 5 /* resolvedPosition */ 2
       117: .line 5636
            goto 119
       118: .line 5638
      StackMap locals:
      StackMap stack:
            iinc 5 /* resolvedPosition */ 1
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariableBinding
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
       119: .line 5622
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
       120: iload 8 /* i */
            iload 9 /* max */
            if_icmplt 106
        end local 9 // int max
        end local 8 // int i
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        end local 6 // boolean isConstructor
        end local 5 // int resolvedPosition
       121: .line 5644
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.codegen.StackMapFrame org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int
      StackMap stack:
            return
        end local 4 // int codeLength
        end local 3 // int maxLocals
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 1 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame frame
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0  122     0                    this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0  122     1                   frame  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            0  122     2           methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0  122     3               maxLocals  I
            0  122     4              codeLength  I
            2  121     5        resolvedPosition  I
            3  121     6           isConstructor  Z
            5   16     7    localVariableBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           19   32     7    localVariableBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           34   84     7  enclosingInstanceTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           36   49     8                       i  I
           37   49     9                     max  I
           39   47    10    localVariableBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           50   84     8               arguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           52   64     9                       i  I
           53   64    10                     max  I
           55   62    11             typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           65   84     9      syntheticArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
           67   84    10                       i  I
           68   84    11                     max  I
           70   82    12             typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           71   82    13    localVariableBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           86  100     7               arguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           88  100     8                       i  I
           89  100     9                     max  I
           91   98    10             typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          102  121     7               arguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          104  121     8                       i  I
          105  121     9                     max  I
          107  119    10             typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          108  119    11    localVariableBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    MethodParameters:
               Name  Flags
      frame          
      methodBinding  
      maxLocals      
      codeLength     

  private void initializeLocals(boolean, int, org.eclipse.jdt.internal.compiler.codegen.StackMapFrame);
    descriptor: (ZILorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=14, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // boolean isStatic
        start local 2 // int currentPC
        start local 3 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame currentFrame
         0: .line 5647
            aload 3 /* currentFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            astore 4 /* locals */
        start local 4 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo[] locals
         1: .line 5648
            aload 4 /* locals */
            arraylength
            istore 5 /* localsLength */
        start local 5 // int localsLength
         2: .line 5649
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: .line 5650
            iload 1 /* isStatic */
            ifne 8
         4: .line 5652
            iconst_1
            istore 6 /* i */
         5: .line 5654
            goto 8
         6: .line 5655
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo[] int int
      StackMap stack:
            aload 4 /* locals */
            iload 6 /* i */
            aconst_null
            aastore
         7: .line 5654
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            iload 5 /* localsLength */
            if_icmplt 6
         9: .line 5657
            iconst_0
            istore 6 /* i */
        10: .line 5658
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.allLocalsCounter:I
            istore 7 /* max */
        start local 7 // int max
        11: goto 33
        12: .line 5659
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 6 /* i */
            aaload
            astore 8 /* localVariable */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariable
        13: .line 5660
            aload 8 /* localVariable */
            ifnonnull 14
            goto 32
        14: .line 5661
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            aload 8 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
            istore 9 /* resolvedPosition */
        start local 9 // int resolvedPosition
        15: .line 5662
            aload 8 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 10 /* localVariableTypeBinding */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding localVariableTypeBinding
        16: .line 5663
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        17: goto 31
        18: .line 5664
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
      StackMap stack:
            aload 8 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationPCs:[I
            iload 11 /* j */
            iconst_1
            ishl
            iaload
            istore 12 /* startPC */
        start local 12 // int startPC
        19: .line 5665
            aload 8 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationPCs:[I
            iload 11 /* j */
            iconst_1
            ishl
            iconst_1
            iadd
            iaload
            istore 13 /* endPC */
        start local 13 // int endPC
        20: .line 5666
            iload 2 /* currentPC */
            iload 12 /* startPC */
            if_icmpge 22
        21: .line 5667
            goto 30
        22: .line 5668
      StackMap locals: int int
      StackMap stack:
            iload 2 /* currentPC */
            iload 13 /* endPC */
            if_icmpge 30
        23: .line 5670
            aload 3 /* currentFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 9 /* resolvedPosition */
            aaload
            ifnonnull 32
        24: .line 5671
            aload 3 /* currentFrame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 9 /* resolvedPosition */
        25: .line 5672
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
        26: .line 5673
            aload 10 /* localVariableTypeBinding */
        27: .line 5672
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        28: .line 5671
            aastore
        29: .line 5675
            goto 32
        end local 13 // int endPC
        end local 12 // int startPC
        30: .line 5663
      StackMap locals:
      StackMap stack:
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        31: iload 11 /* j */
            aload 8 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationCount:I
            if_icmplt 18
        end local 11 // int j
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding localVariableTypeBinding
        end local 9 // int resolvedPosition
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariable
        32: .line 5658
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrame org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo[] int int int
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 6 /* i */
            iload 7 /* max */
            if_icmplt 12
        end local 7 // int max
        34: .line 5679
            return
        end local 6 // int i
        end local 5 // int localsLength
        end local 4 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo[] locals
        end local 3 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame currentFrame
        end local 2 // int currentPC
        end local 1 // boolean isStatic
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   35     0                      this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   35     1                  isStatic  Z
            0   35     2                 currentPC  I
            0   35     3              currentFrame  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            1   35     4                    locals  [Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            2   35     5              localsLength  I
            3   35     6                         i  I
           11   34     7                       max  I
           13   32     8             localVariable  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           15   32     9          resolvedPosition  I
           16   32    10  localVariableTypeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           17   32    11                         j  I
           19   30    12                   startPC  I
           20   30    13                     endPC  I
    MethodParameters:
              Name  Flags
      isStatic      
      currentPC     
      currentFrame  

  public org.eclipse.jdt.internal.compiler.ClassFile outerMostEnclosingClassFile();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/ClassFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 5687
            aload 0 /* this */
            astore 1 /* current */
        start local 1 // org.eclipse.jdt.internal.compiler.ClassFile current
         1: .line 5688
            goto 3
         2: .line 5689
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile
      StackMap stack:
            aload 1 /* current */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.enclosingClassFile:Lorg/eclipse/jdt/internal/compiler/ClassFile;
            astore 1 /* current */
         3: .line 5688
      StackMap locals:
      StackMap stack:
            aload 1 /* current */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.enclosingClassFile:Lorg/eclipse/jdt/internal/compiler/ClassFile;
            ifnonnull 2
         4: .line 5690
            aload 1 /* current */
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.ClassFile current
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            1    5     1  current  Lorg/eclipse/jdt/internal/compiler/ClassFile;

  public void recordInnerClasses(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
         0: .line 5694
            aload 0 /* this */
            aload 1 /* binding */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.recordInnerClasses:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)V
         1: .line 5695
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    2     1  binding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
         Name  Flags
      binding  

  public void recordInnerClasses(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        start local 2 // boolean onBottomForBug445231
         0: .line 5697
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.innerClassesBindings:Ljava/util/Map;
            ifnonnull 2
         1: .line 5698
            aload 0 /* this */
            new java.util.HashMap
            dup
            iconst_5
            invokespecial java.util.HashMap.<init>:(I)V
            putfield org.eclipse.jdt.internal.compiler.ClassFile.innerClassesBindings:Ljava/util/Map;
         2: .line 5700
      StackMap locals:
      StackMap stack:
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 3 /* innerClass */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding innerClass
         3: .line 5701
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.innerClassesBindings:Ljava/util/Map;
            aload 3 /* innerClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.unannotated:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 2 /* onBottomForBug445231 */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 5702
            aload 3 /* innerClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* enclosingType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
         5: .line 5703
            goto 8
         6: .line 5705
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.innerClassesBindings:Ljava/util/Map;
            aload 4 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.unannotated:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 2 /* onBottomForBug445231 */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 5706
            aload 4 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* enclosingType */
         8: .line 5703
      StackMap locals:
      StackMap stack:
            aload 4 /* enclosingType */
            ifnull 10
         9: .line 5704
            aload 4 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isNestedType:()Z
            ifne 6
        10: .line 5708
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding innerClass
        end local 2 // boolean onBottomForBug445231
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   11     0                  this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   11     1               binding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   11     2  onBottomForBug445231  Z
            3   11     3            innerClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            5   11     4         enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                      Name  Flags
      binding               
      onBottomForBug445231  

  public int recordBootstrapMethod(org.eclipse.jdt.internal.compiler.ast.FunctionalExpression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/FunctionalExpression;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.FunctionalExpression expression
         0: .line 5711
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.bootstrapMethods:Ljava/util/List;
            ifnonnull 2
         1: .line 5712
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jdt.internal.compiler.ClassFile.bootstrapMethods:Ljava/util/List;
         2: .line 5714
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
            ifeq 11
         3: .line 5715
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 10
         5: .line 5716
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.bootstrapMethods:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.FunctionalExpression
            astore 3 /* fexp */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.FunctionalExpression fexp
         6: .line 5717
            aload 3 /* fexp */
            getfield org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            if_acmpne 9
         7: .line 5718
            aload 3 /* fexp */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.expectedType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.expectedType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 9
         8: .line 5719
            aload 1 /* expression */
            iload 2 /* i */
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.bootstrapMethodNumber:I
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.FunctionalExpression fexp
         9: .line 5715
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.bootstrapMethods:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 2 // int i
        11: .line 5722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.bootstrapMethods:Ljava/util/List;
            aload 1 /* expression */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 5724
            aload 1 /* expression */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.bootstrapMethods:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.bootstrapMethodNumber:I
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.ast.FunctionalExpression expression
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   13     1  expression  Lorg/eclipse/jdt/internal/compiler/ast/FunctionalExpression;
            4   11     2           i  I
            6    9     3        fexp  Lorg/eclipse/jdt/internal/compiler/ast/FunctionalExpression;
    MethodParameters:
            Name  Flags
      expression  

  public void reset(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, org.eclipse.jdt.internal.compiler.impl.CompilerOptions);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding typeBinding
        start local 2 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
         0: .line 5729
            aload 1 /* typeBinding */
            ifnull 4
         1: .line 5730
            aload 0 /* this */
            aload 1 /* typeBinding */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
         2: .line 5731
            aload 0 /* this */
            aload 1 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isNestedType:()Z
            putfield org.eclipse.jdt.internal.compiler.ClassFile.isNestedType:Z
         3: .line 5732
            goto 6
         4: .line 5733
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
         5: .line 5734
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.ClassFile.isNestedType:Z
         6: .line 5736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* options */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.targetJDK:J
            putfield org.eclipse.jdt.internal.compiler.ClassFile.targetJDK:J
         7: .line 5737
            aload 0 /* this */
            aload 2 /* options */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.produceDebugAttributes:I
            putfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
         8: .line 5738
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.targetJDK:J
            ldc 3276800
            lcmp
            iflt 17
         9: .line 5739
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 8
            ior
            putfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
        10: .line 5740
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.targetJDK:J
            ldc 3407872
            lcmp
            iflt 20
        11: .line 5741
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 32
            ior
            putfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
        12: .line 5742
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            instanceof org.eclipse.jdt.internal.compiler.codegen.TypeAnnotationCodeStream
            ifne 14
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            ifnull 14
        13: .line 5743
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.codegen.TypeAnnotationCodeStream
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.TypeAnnotationCodeStream.<init>:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
            putfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
        14: .line 5744
      StackMap locals:
      StackMap stack:
            aload 2 /* options */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.produceMethodParameters:Z
            ifeq 20
        15: .line 5745
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 64
            ior
            putfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
        16: .line 5748
            goto 20
      StackMap locals:
      StackMap stack:
        17: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.targetJDK:J
            ldc 2949124
            lcmp
            ifne 20
        18: .line 5749
            aload 0 /* this */
            ldc 2949123
            putfield org.eclipse.jdt.internal.compiler.ClassFile.targetJDK:J
        19: .line 5750
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
            bipush 16
            ior
            putfield org.eclipse.jdt.internal.compiler.ClassFile.produceAttributes:I
        20: .line 5752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ClassFile.bytes:[B
        21: .line 5753
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.ConstantPool.reset:()V
        22: .line 5754
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.reset:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
        23: .line 5755
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.ClassFile.constantPoolOffset:I
        24: .line 5756
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        25: .line 5757
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.ClassFile.creatingProblemType:Z
        26: .line 5758
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ClassFile.enclosingClassFile:Lorg/eclipse/jdt/internal/compiler/ClassFile;
        27: .line 5759
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.ClassFile.headerOffset:I
        28: .line 5760
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
        29: .line 5761
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.ClassFile.methodCountOffset:I
        30: .line 5762
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.innerClassesBindings:Ljava/util/Map;
            ifnull 32
        31: .line 5763
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.innerClassesBindings:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        32: .line 5765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.bootstrapMethods:Ljava/util/List;
            ifnull 34
        33: .line 5766
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.bootstrapMethods:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        34: .line 5768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ClassFile.missingTypes:Ljava/util/List;
        35: .line 5769
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ClassFile.visitedTypes:Ljava/util/Set;
        36: .line 5770
            return
        end local 2 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding typeBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   37     0         this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   37     1  typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   37     2      options  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
    MethodParameters:
             Name  Flags
      typeBinding  
      options      

  private final void resizeContents(int);
    descriptor: (I)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // int minimalSize
         0: .line 5776
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            arraylength
            istore 2 /* length */
        start local 2 // int length
         1: .line 5777
            iload 2 /* length */
            istore 3 /* toAdd */
        start local 3 // int toAdd
         2: .line 5778
            iload 3 /* toAdd */
            iload 1 /* minimalSize */
            if_icmpge 4
         3: .line 5779
            iload 1 /* minimalSize */
            istore 3 /* toAdd */
         4: .line 5780
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iconst_0
            aload 0 /* this */
            iload 2 /* length */
            iload 3 /* toAdd */
            iadd
            newarray 8
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contents:[B
            iconst_0
            iload 2 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 5781
            return
        end local 3 // int toAdd
        end local 2 // int length
        end local 1 // int minimalSize
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    6     1  minimalSize  I
            1    6     2       length  I
            2    6     3        toAdd  I
    MethodParameters:
             Name  Flags
      minimalSize  

  private org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo retrieveLocal(int, int);
    descriptor: (II)Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // int currentPC
        start local 2 // int resolvedPosition
         0: .line 5784
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.allLocalsCounter:I
            istore 4 /* max */
        start local 4 // int max
         2: goto 17
         3: .line 5785
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 3 /* i */
            aaload
            astore 5 /* localVariable */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariable
         4: .line 5786
            aload 5 /* localVariable */
            ifnonnull 5
            goto 16
         5: .line 5787
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            iload 2 /* resolvedPosition */
            aload 5 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
            if_icmpne 16
         6: .line 5788
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         7: goto 15
         8: .line 5789
      StackMap locals: int
      StackMap stack:
            aload 5 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationPCs:[I
            iload 6 /* j */
            iconst_1
            ishl
            iaload
            istore 7 /* startPC */
        start local 7 // int startPC
         9: .line 5790
            aload 5 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationPCs:[I
            iload 6 /* j */
            iconst_1
            ishl
            iconst_1
            iadd
            iaload
            istore 8 /* endPC */
        start local 8 // int endPC
        10: .line 5791
            iload 1 /* currentPC */
            iload 7 /* startPC */
            if_icmpge 12
        11: .line 5792
            goto 14
        12: .line 5793
      StackMap locals: int int
      StackMap stack:
            iload 1 /* currentPC */
            iload 8 /* endPC */
            if_icmpge 14
        13: .line 5795
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 5 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            areturn
        end local 8 // int endPC
        end local 7 // int startPC
        14: .line 5788
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* j */
            aload 5 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationCount:I
            if_icmplt 8
        end local 6 // int j
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariable
        16: .line 5784
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* i */
            iload 4 /* max */
            if_icmplt 3
        end local 4 // int max
        end local 3 // int i
        18: .line 5800
            aconst_null
            areturn
        end local 2 // int resolvedPosition
        end local 1 // int currentPC
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0              this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   19     1         currentPC  I
            0   19     2  resolvedPosition  I
            1   18     3                 i  I
            2   18     4               max  I
            4   16     5     localVariable  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            7   16     6                 j  I
            9   14     7           startPC  I
           10   14     8             endPC  I
    MethodParameters:
                  Name  Flags
      currentPC         
      resolvedPosition  

  private int scanType(char[], int);
    descriptor: ([CI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // char[] methodSignature
        start local 2 // int index
         0: .line 5804
            aload 1 /* methodSignature */
            iload 2 /* index */
            caload
            lookupswitch { // 10
                   66: 3
                   67: 3
                   68: 3
                   70: 3
                   73: 3
                   74: 3
                   76: 2
                   83: 3
                   90: 3
                   91: 1
              default: 4
          }
         1: .line 5807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* methodSignature */
            iload 2 /* index */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.scanType:([CI)I
            ireturn
         2: .line 5809
      StackMap locals:
      StackMap stack:
            bipush 59
            aload 1 /* methodSignature */
            iload 2 /* index */
            iconst_1
            iadd
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
            ireturn
         3: .line 5818
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            ireturn
         4: .line 5820
      StackMap locals:
      StackMap stack:
            aload 1 /* methodSignature */
            iload 2 /* index */
            invokestatic org.eclipse.jdt.internal.compiler.ClassFile.newIllegalArgumentException:([CI)Ljava/lang/IllegalArgumentException;
            athrow
        end local 2 // int index
        end local 1 // char[] methodSignature
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    5     1  methodSignature  [C
            0    5     2            index  I
    MethodParameters:
                 Name  Flags
      methodSignature  
      index            

  private static java.lang.IllegalArgumentException newIllegalArgumentException(char[], int);
    descriptor: ([CI)Ljava/lang/IllegalArgumentException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // char[] string
        start local 1 // int index
         0: .line 5825
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* string */
            invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" at "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // int index
        end local 0 // char[] string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  string  [C
            0    1     1   index  I
    MethodParameters:
        Name  Flags
      string  
      index   

  public void setForMethodInfos();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
         0: .line 5834
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            putfield org.eclipse.jdt.internal.compiler.ClassFile.methodCountOffset:I
         1: .line 5835
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            iconst_2
            iadd
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
         2: .line 5836
            return
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/ClassFile;

  private java.util.List filterFakeFrames(java.util.Set, java.util.Map, int);
    descriptor: (Ljava/util/Set;Ljava/util/Map;I)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // java.util.Set realJumpTargets
        start local 2 // java.util.Map frames
        start local 3 // int codeLength
         0: .line 5841
            aload 1 /* realJumpTargets */
            iload 3 /* codeLength */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 5842
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* result */
        start local 4 // java.util.List result
         2: .line 5843
            aload 1 /* realJumpTargets */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5 /* iterator */
        start local 5 // java.util.Iterator iterator
         3: goto 8
         4: .line 5844
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 5 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 6 /* jumpTarget */
        start local 6 // java.lang.Integer jumpTarget
         5: .line 5845
            aload 2 /* frames */
            aload 6 /* jumpTarget */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.codegen.StackMapFrame
            astore 7 /* frame */
        start local 7 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame frame
         6: .line 5846
            aload 7 /* frame */
            ifnull 8
         7: .line 5847
            aload 4 /* result */
            aload 7 /* frame */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame frame
        end local 6 // java.lang.Integer jumpTarget
         8: .line 5843
      StackMap locals:
      StackMap stack:
            aload 5 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 5 // java.util.Iterator iterator
         9: .line 5850
            aload 4 /* result */
            new org.eclipse.jdt.internal.compiler.ClassFile$3
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.ClassFile$3.<init>:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
        10: .line 5858
            aload 4 /* result */
            areturn
        end local 4 // java.util.List result
        end local 3 // int codeLength
        end local 2 // java.util.Map frames
        end local 1 // java.util.Set realJumpTargets
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   11     1  realJumpTargets  Ljava/util/Set;
            0   11     2           frames  Ljava/util/Map;
            0   11     3       codeLength  I
            2   11     4           result  Ljava/util/List;
            3    9     5         iterator  Ljava/util/Iterator;
            5    8     6       jumpTarget  Ljava/lang/Integer;
            6    8     7            frame  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
    MethodParameters:
                 Name  Flags
      realJumpTargets  
      frames           
      codeLength       

  private org.eclipse.jdt.internal.compiler.lookup.TypeBinding getTypeBinding(char[], org.eclipse.jdt.internal.compiler.lookup.Scope, boolean);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // char[] typeConstantPoolName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 3 // boolean checkcast
         0: .line 5862
            aload 1 /* typeConstantPoolName */
            arraylength
            iconst_1
            if_icmpne 11
         1: .line 5864
            aload 1 /* typeConstantPoolName */
            iconst_0
            caload
            lookupswitch { // 8
                   66: 3
                   67: 4
                   68: 5
                   70: 6
                   73: 7
                   74: 8
                   83: 9
                   90: 2
              default: 10
          }
         2: .line 5866
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
         3: .line 5868
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
         4: .line 5870
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
         5: .line 5872
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
         6: .line 5874
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
         7: .line 5876
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
         8: .line 5878
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
         9: .line 5880
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
        10: .line 5882
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        11: .line 5884
      StackMap locals:
      StackMap stack:
            aload 1 /* typeConstantPoolName */
            iconst_0
            caload
            bipush 91
            if_icmpne 50
        12: .line 5885
            aload 0 /* this */
            aload 1 /* typeConstantPoolName */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getDimensions:([C)I
            istore 4 /* dimensions */
        start local 4 // int dimensions
        13: .line 5886
            aload 1 /* typeConstantPoolName */
            arraylength
            iload 4 /* dimensions */
            isub
            iconst_1
            if_icmpne 34
        14: .line 5888
            aconst_null
            astore 5 /* baseType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding baseType
        15: .line 5889
            aload 1 /* typeConstantPoolName */
            aload 1 /* typeConstantPoolName */
            arraylength
            iconst_1
            isub
            caload
            lookupswitch { // 9
                   66: 18
                   67: 20
                   68: 22
                   70: 24
                   73: 26
                   74: 28
                   83: 30
                   86: 32
                   90: 16
              default: 33
          }
        16: .line 5891
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 5 /* baseType */
        17: .line 5892
            goto 33
        18: .line 5894
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 5 /* baseType */
        19: .line 5895
            goto 33
        20: .line 5897
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 5 /* baseType */
        21: .line 5898
            goto 33
        22: .line 5900
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 5 /* baseType */
        23: .line 5901
            goto 33
        24: .line 5903
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 5 /* baseType */
        25: .line 5904
            goto 33
        26: .line 5906
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 5 /* baseType */
        27: .line 5907
            goto 33
        28: .line 5909
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 5 /* baseType */
        29: .line 5910
            goto 33
        30: .line 5912
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 5 /* baseType */
        31: .line 5913
            goto 33
        32: .line 5915
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
            astore 5 /* baseType */
        33: .line 5917
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
            aload 5 /* baseType */
            iload 4 /* dimensions */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding baseType
        34: .line 5920
      StackMap locals:
      StackMap stack:
            aload 1 /* typeConstantPoolName */
            iload 4 /* dimensions */
            iconst_1
            iadd
            aload 1 /* typeConstantPoolName */
            arraylength
            iconst_1
            isub
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            astore 5 /* typeName */
        start local 5 // char[] typeName
        35: .line 5921
            aload 2 /* scope */
            bipush 47
            aload 5 /* typeName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 6 /* type */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        36: .line 5922
            aload 6 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifne 49
        37: .line 5923
            aload 6 /* type */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            astore 7 /* problemReferenceBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding problemReferenceBinding
        38: .line 5924
            aload 7 /* problemReferenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.problemId:()I
            iconst_4
            iand
            ifeq 41
        39: .line 5925
            aload 7 /* problemReferenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* type */
        40: .line 5926
            goto 49
      StackMap locals: char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
      StackMap stack:
        41: aload 7 /* problemReferenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.problemId:()I
            iconst_1
            iand
            ifeq 49
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.innerClassesBindings:Ljava/util/Map;
            ifnull 49
        42: .line 5928
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.innerClassesBindings:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            astore 8 /* innerTypeBindings */
        start local 8 // java.util.Set innerTypeBindings
        43: .line 5929
            aload 8 /* innerTypeBindings */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 10
            goto 48
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile char[] org.eclipse.jdt.internal.compiler.lookup.Scope int int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding java.util.Set top java.util.Iterator
      StackMap stack:
        44: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 9 /* binding */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        45: .line 5930
            aload 9 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.constantPoolName:()[C
            aload 5 /* typeName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 48
        46: .line 5931
            aload 9 /* binding */
            astore 6 /* type */
        47: .line 5932
            goto 49
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        48: .line 5929
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 44
        end local 8 // java.util.Set innerTypeBindings
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding problemReferenceBinding
        49: .line 5937
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile char[] org.eclipse.jdt.internal.compiler.lookup.Scope int int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 2 /* scope */
            aload 6 /* type */
            iload 4 /* dimensions */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        end local 5 // char[] typeName
        end local 4 // int dimensions
        50: .line 5940
      StackMap locals:
      StackMap stack:
            iload 3 /* checkcast */
            ifeq 51
            aload 1 /* typeConstantPoolName */
            goto 52
      StackMap locals:
      StackMap stack:
        51: aload 1 /* typeConstantPoolName */
            iconst_1
            aload 1 /* typeConstantPoolName */
            arraylength
            iconst_1
            isub
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
      StackMap locals:
      StackMap stack: char[]
        52: astore 4 /* typeName */
        start local 4 // char[] typeName
        53: .line 5941
            aload 2 /* scope */
            bipush 47
            aload 4 /* typeName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 5 /* type */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        54: .line 5942
            aload 5 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifne 67
        55: .line 5943
            aload 5 /* type */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            astore 6 /* problemReferenceBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding problemReferenceBinding
        56: .line 5944
            aload 6 /* problemReferenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.problemId:()I
            iconst_4
            iand
            ifeq 59
        57: .line 5945
            aload 6 /* problemReferenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* type */
        58: .line 5946
            goto 67
      StackMap locals: char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
      StackMap stack:
        59: aload 6 /* problemReferenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.problemId:()I
            iconst_1
            iand
            ifeq 67
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.innerClassesBindings:Ljava/util/Map;
            ifnull 67
        60: .line 5948
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.innerClassesBindings:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            astore 7 /* innerTypeBindings */
        start local 7 // java.util.Set innerTypeBindings
        61: .line 5949
            aload 7 /* innerTypeBindings */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 66
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile char[] org.eclipse.jdt.internal.compiler.lookup.Scope int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding java.util.Set top java.util.Iterator
      StackMap stack:
        62: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 8 /* binding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        63: .line 5950
            aload 8 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.constantPoolName:()[C
            aload 4 /* typeName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 66
        64: .line 5951
            aload 8 /* binding */
            astore 5 /* type */
        65: .line 5952
            goto 67
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        66: .line 5949
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 62
        end local 7 // java.util.Set innerTypeBindings
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding problemReferenceBinding
        67: .line 5957
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile char[] org.eclipse.jdt.internal.compiler.lookup.Scope int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 5 /* type */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        end local 4 // char[] typeName
        end local 3 // boolean checkcast
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // char[] typeConstantPoolName
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   68     0                     this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   68     1     typeConstantPoolName  [C
            0   68     2                    scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   68     3                checkcast  Z
           13   50     4               dimensions  I
           15   34     5                 baseType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           35   50     5                 typeName  [C
           36   50     6                     type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           38   49     7  problemReferenceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
           43   49     8        innerTypeBindings  Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
           45   48     9                  binding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           53   68     4                 typeName  [C
           54   68     5                     type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           56   67     6  problemReferenceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
           61   67     7        innerTypeBindings  Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
           63   66     8                  binding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                      Name  Flags
      typeConstantPoolName  
      scope                 
      checkcast             

  private org.eclipse.jdt.internal.compiler.lookup.TypeBinding getNewTypeBinding(char[], org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // char[] typeConstantPoolName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 5962
            aload 1 /* typeConstantPoolName */
            astore 3 /* typeName */
        start local 3 // char[] typeName
         1: .line 5963
            aload 2 /* scope */
            bipush 47
            aload 3 /* typeName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 4 /* type */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
         2: .line 5964
            aload 4 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifne 15
         3: .line 5965
            aload 4 /* type */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            astore 5 /* problemReferenceBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding problemReferenceBinding
         4: .line 5966
            aload 5 /* problemReferenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.problemId:()I
            iconst_4
            iand
            ifeq 7
         5: .line 5967
            aload 5 /* problemReferenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* type */
         6: .line 5968
            goto 15
      StackMap locals: char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
      StackMap stack:
         7: aload 5 /* problemReferenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.problemId:()I
            iconst_1
            iand
            ifeq 15
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.innerClassesBindings:Ljava/util/Map;
            ifnull 15
         8: .line 5970
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.innerClassesBindings:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            astore 6 /* innerTypeBindings */
        start local 6 // java.util.Set innerTypeBindings
         9: .line 5971
            aload 6 /* innerTypeBindings */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 14
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile char[] org.eclipse.jdt.internal.compiler.lookup.Scope char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding java.util.Set top java.util.Iterator
      StackMap stack:
        10: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 7 /* binding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        11: .line 5972
            aload 7 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.constantPoolName:()[C
            aload 3 /* typeName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 14
        12: .line 5973
            aload 7 /* binding */
            astore 4 /* type */
        13: .line 5974
            goto 15
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        14: .line 5971
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 6 // java.util.Set innerTypeBindings
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding problemReferenceBinding
        15: .line 5979
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile char[] org.eclipse.jdt.internal.compiler.lookup.Scope char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 4 /* type */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        end local 3 // char[] typeName
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // char[] typeConstantPoolName
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   16     0                     this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   16     1     typeConstantPoolName  [C
            0   16     2                    scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1   16     3                 typeName  [C
            2   16     4                     type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   15     5  problemReferenceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
            9   15     6        innerTypeBindings  Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
           11   14     7                  binding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                      Name  Flags
      typeConstantPoolName  
      scope                 

  private org.eclipse.jdt.internal.compiler.lookup.TypeBinding getANewArrayTypeBinding(char[], org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // char[] typeConstantPoolName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 5983
            aload 1 /* typeConstantPoolName */
            iconst_0
            caload
            bipush 91
            if_icmpne 41
         1: .line 5984
            aload 0 /* this */
            aload 1 /* typeConstantPoolName */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getDimensions:([C)I
            istore 3 /* dimensions */
        start local 3 // int dimensions
         2: .line 5985
            aload 1 /* typeConstantPoolName */
            arraylength
            iload 3 /* dimensions */
            isub
            iconst_1
            if_icmpne 23
         3: .line 5987
            aconst_null
            astore 4 /* baseType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding baseType
         4: .line 5988
            aload 1 /* typeConstantPoolName */
            aload 1 /* typeConstantPoolName */
            arraylength
            iconst_1
            isub
            caload
            lookupswitch { // 9
                   66: 7
                   67: 9
                   68: 11
                   70: 13
                   73: 15
                   74: 17
                   83: 19
                   86: 21
                   90: 5
              default: 22
          }
         5: .line 5990
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 4 /* baseType */
         6: .line 5991
            goto 22
         7: .line 5993
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 4 /* baseType */
         8: .line 5994
            goto 22
         9: .line 5996
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 4 /* baseType */
        10: .line 5997
            goto 22
        11: .line 5999
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 4 /* baseType */
        12: .line 6000
            goto 22
        13: .line 6002
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 4 /* baseType */
        14: .line 6003
            goto 22
        15: .line 6005
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 4 /* baseType */
        16: .line 6006
            goto 22
        17: .line 6008
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 4 /* baseType */
        18: .line 6009
            goto 22
        19: .line 6011
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 4 /* baseType */
        20: .line 6012
            goto 22
        21: .line 6014
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
            astore 4 /* baseType */
        22: .line 6016
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
            aload 4 /* baseType */
            iload 3 /* dimensions */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding baseType
        23: .line 6019
      StackMap locals:
      StackMap stack:
            aload 1 /* typeConstantPoolName */
            iload 3 /* dimensions */
            iconst_1
            iadd
            aload 1 /* typeConstantPoolName */
            arraylength
            iconst_1
            isub
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            astore 4 /* elementTypeClassName */
        start local 4 // char[] elementTypeClassName
        24: .line 6020
            aload 2 /* scope */
        25: .line 6021
            bipush 47
            aload 4 /* elementTypeClassName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
        26: .line 6020
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 5 /* type */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        27: .line 6022
            aload 5 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifne 40
        28: .line 6023
            aload 5 /* type */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            astore 6 /* problemReferenceBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding problemReferenceBinding
        29: .line 6024
            aload 6 /* problemReferenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.problemId:()I
            iconst_4
            iand
            ifeq 32
        30: .line 6025
            aload 6 /* problemReferenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* type */
        31: .line 6026
            goto 40
      StackMap locals: char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
      StackMap stack:
        32: aload 6 /* problemReferenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.problemId:()I
            iconst_1
            iand
            ifeq 40
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.innerClassesBindings:Ljava/util/Map;
            ifnull 40
        33: .line 6028
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.innerClassesBindings:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            astore 7 /* innerTypeBindings */
        start local 7 // java.util.Set innerTypeBindings
        34: .line 6029
            aload 7 /* innerTypeBindings */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 39
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile char[] org.eclipse.jdt.internal.compiler.lookup.Scope int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding java.util.Set top java.util.Iterator
      StackMap stack:
        35: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 8 /* binding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        36: .line 6030
            aload 8 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.constantPoolName:()[C
            aload 4 /* elementTypeClassName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 39
        37: .line 6031
            aload 8 /* binding */
            astore 5 /* type */
        38: .line 6032
            goto 40
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        39: .line 6029
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        end local 7 // java.util.Set innerTypeBindings
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding problemReferenceBinding
        40: .line 6037
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile char[] org.eclipse.jdt.internal.compiler.lookup.Scope int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 2 /* scope */
            aload 5 /* type */
            iload 3 /* dimensions */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        end local 4 // char[] elementTypeClassName
        end local 3 // int dimensions
        41: .line 6040
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
        42: .line 6041
            bipush 47
            aload 1 /* typeConstantPoolName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
        43: .line 6040
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 3 /* type */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        44: .line 6042
            aload 3 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifne 57
        45: .line 6043
            aload 3 /* type */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            astore 4 /* problemReferenceBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding problemReferenceBinding
        46: .line 6044
            aload 4 /* problemReferenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.problemId:()I
            iconst_4
            iand
            ifeq 49
        47: .line 6045
            aload 4 /* problemReferenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* type */
        48: .line 6046
            goto 57
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
      StackMap stack:
        49: aload 4 /* problemReferenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.problemId:()I
            iconst_1
            iand
            ifeq 57
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.innerClassesBindings:Ljava/util/Map;
            ifnull 57
        50: .line 6048
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.innerClassesBindings:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            astore 5 /* innerTypeBindings */
        start local 5 // java.util.Set innerTypeBindings
        51: .line 6049
            aload 5 /* innerTypeBindings */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 56
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding java.util.Set top java.util.Iterator
      StackMap stack:
        52: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 6 /* binding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        53: .line 6050
            aload 6 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.constantPoolName:()[C
            aload 1 /* typeConstantPoolName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 56
        54: .line 6051
            aload 6 /* binding */
            astore 3 /* type */
        55: .line 6052
            goto 57
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        56: .line 6049
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 52
        end local 5 // java.util.Set innerTypeBindings
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding problemReferenceBinding
        57: .line 6057
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 3 /* type */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // char[] typeConstantPoolName
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   58     0                     this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   58     1     typeConstantPoolName  [C
            0   58     2                    scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2   41     3               dimensions  I
            4   23     4                 baseType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           24   41     4     elementTypeClassName  [C
           27   41     5                     type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           29   40     6  problemReferenceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
           34   40     7        innerTypeBindings  Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
           36   39     8                  binding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           44   58     3                     type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           46   57     4  problemReferenceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
           51   57     5        innerTypeBindings  Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
           53   56     6                  binding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                      Name  Flags
      typeConstantPoolName  
      scope                 

  public java.util.List traverse(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, int, byte[], int, int, java.util.Map<java.lang.Integer, org.eclipse.jdt.internal.compiler.codegen.StackMapFrame>, boolean, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I[BIILjava/util/Map;ZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=50, args_size=9
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        start local 2 // int maxLocals
        start local 3 // byte[] bytecodes
        start local 4 // int codeOffset
        start local 5 // int codeLength
        start local 6 // java.util.Map frames
        start local 7 // boolean isClinit
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 6070
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 9 /* realJumpTarget */
        start local 9 // java.util.Set realJumpTarget
         1: .line 6072
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            checkcast org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream
            astore 10 /* stackMapFrameCodeStream */
        start local 10 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream stackMapFrameCodeStream
         2: .line 6073
            aload 10 /* stackMapFrameCodeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream.getFramePositions:()[I
            astore 11 /* framePositions */
        start local 11 // int[] framePositions
         3: .line 6074
            iload 4 /* codeOffset */
            istore 12 /* pc */
        start local 12 // int pc
         4: .line 6076
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getfield org.eclipse.jdt.internal.compiler.codegen.ConstantPool.offsets:[I
            astore 14 /* constantPoolOffsets */
        start local 14 // int[] constantPoolOffsets
         5: .line 6077
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.constantPool:Lorg/eclipse/jdt/internal/compiler/codegen/ConstantPool;
            getfield org.eclipse.jdt.internal.compiler.codegen.ConstantPool.poolContent:[B
            astore 15 /* poolContents */
        start local 15 // byte[] poolContents
         6: .line 6080
            iconst_0
            istore 16 /* indexInFramePositions */
        start local 16 // int indexInFramePositions
         7: .line 6081
            aload 11 /* framePositions */
            arraylength
            istore 17 /* framePositionsLength */
        start local 17 // int framePositionsLength
         8: .line 6082
            aload 11 /* framePositions */
            iconst_0
            iaload
            istore 18 /* currentFramePosition */
        start local 18 // int currentFramePosition
         9: .line 6085
            iconst_0
            istore 19 /* indexInExceptionMarkers */
        start local 19 // int indexInExceptionMarkers
        10: .line 6086
            aload 10 /* stackMapFrameCodeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream.getExceptionMarkers:()[Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrameCodeStream$ExceptionMarker;
            astore 20 /* exceptionMarkers */
        start local 20 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] exceptionMarkers
        11: .line 6087
            aload 20 /* exceptionMarkers */
            ifnonnull 12
            iconst_0
            goto 13
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[]
      StackMap stack:
        12: aload 20 /* exceptionMarkers */
            arraylength
      StackMap locals:
      StackMap stack: int
        13: istore 21 /* exceptionsMarkersLength */
        start local 21 // int exceptionsMarkersLength
        14: .line 6088
            iload 21 /* exceptionsMarkersLength */
            ifeq 15
            iconst_1
            goto 16
      StackMap locals: int
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 22 /* hasExceptionMarkers */
        start local 22 // boolean hasExceptionMarkers
        17: .line 6089
            aconst_null
            astore 23 /* exceptionMarker */
        start local 23 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker exceptionMarker
        18: .line 6090
            iload 22 /* hasExceptionMarkers */
            ifeq 20
        19: .line 6091
            aload 20 /* exceptionMarkers */
            iconst_0
            aaload
            astore 23 /* exceptionMarker */
        20: .line 6094
      StackMap locals: int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.codegen.StackMapFrame
            dup
            iload 2 /* maxLocals */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.<init>:(I)V
            astore 24 /* frame */
        start local 24 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame frame
        21: .line 6095
            iload 7 /* isClinit */
            ifne 23
        22: .line 6096
            aload 0 /* this */
            aload 24 /* frame */
            aload 1 /* methodBinding */
            iload 2 /* maxLocals */
            iload 5 /* codeLength */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.initializeDefaultLocals:(Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
        23: .line 6098
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.StackMapFrame
      StackMap stack:
            aload 24 /* frame */
            iconst_m1
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.pc:I
        24: .line 6099
            aload 0 /* this */
            aload 6 /* frames */
            aload 24 /* frame */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.duplicate:()Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            aload 8 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.add:(Ljava/util/Map;Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        25: .line 6100
            aload 0 /* this */
            aload 9 /* realJumpTarget */
            iconst_m1
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addRealJumpTarget:(Ljava/util/Set;I)V
        26: .line 6101
            iconst_0
            istore 25 /* i */
        start local 25 // int i
        27: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.exceptionLabelsCounter:I
            istore 26 /* max */
        start local 26 // int max
        28: goto 33
        29: .line 6102
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            iload 25 /* i */
            aaload
            astore 27 /* exceptionLabel */
        start local 27 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel exceptionLabel
        30: .line 6103
            aload 27 /* exceptionLabel */
            ifnull 32
        31: .line 6104
            aload 0 /* this */
            aload 9 /* realJumpTarget */
            aload 27 /* exceptionLabel */
            getfield org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.position:I
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addRealJumpTarget:(Ljava/util/Set;I)V
        end local 27 // org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel exceptionLabel
        32: .line 6101
      StackMap locals:
      StackMap stack:
            iinc 25 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 25 /* i */
            iload 26 /* max */
            if_icmplt 29
        end local 26 // int max
        end local 25 // int i
        34: .line 6108
      StackMap locals:
      StackMap stack:
            iload 12 /* pc */
            iload 4 /* codeOffset */
            isub
            istore 25 /* currentPC */
        start local 25 // int currentPC
        35: .line 6109
            iload 22 /* hasExceptionMarkers */
            ifeq 43
            aload 23 /* exceptionMarker */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker.pc:I
            iload 25 /* currentPC */
            if_icmpne 43
        36: .line 6110
            aload 24 /* frame */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
        37: .line 6111
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 23 /* exceptionMarker */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker.getBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        38: .line 6112
            iinc 19 /* indexInExceptionMarkers */ 1
        39: .line 6113
            iload 19 /* indexInExceptionMarkers */
            iload 21 /* exceptionsMarkersLength */
            if_icmpge 42
        40: .line 6114
            aload 20 /* exceptionMarkers */
            iload 19 /* indexInExceptionMarkers */
            aaload
            astore 23 /* exceptionMarker */
        41: .line 6115
            goto 43
        42: .line 6116
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 22 /* hasExceptionMarkers */
        43: .line 6119
      StackMap locals:
      StackMap stack:
            iload 18 /* currentFramePosition */
            iload 25 /* currentPC */
            if_icmpge 51
        44: .line 6121
      StackMap locals:
      StackMap stack:
            iinc 16 /* indexInFramePositions */ 1
        45: .line 6122
            iload 16 /* indexInFramePositions */
            iload 17 /* framePositionsLength */
            if_icmpge 48
        46: .line 6123
            aload 11 /* framePositions */
            iload 16 /* indexInFramePositions */
            iaload
            istore 18 /* currentFramePosition */
        47: .line 6124
            goto 49
        48: .line 6125
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 18 /* currentFramePosition */
        49: .line 6127
      StackMap locals:
      StackMap stack:
            iload 18 /* currentFramePosition */
            iload 25 /* currentPC */
        50: .line 6120
            if_icmplt 44
        51: .line 6129
      StackMap locals:
      StackMap stack:
            iload 18 /* currentFramePosition */
            iload 25 /* currentPC */
            if_icmpne 63
        52: .line 6131
            aload 6 /* frames */
            iload 25 /* currentPC */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.codegen.StackMapFrame
            astore 26 /* currentFrame */
        start local 26 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame currentFrame
        53: .line 6132
            aload 26 /* currentFrame */
            ifnonnull 57
        54: .line 6133
            aload 0 /* this */
            iload 25 /* currentPC */
            aload 24 /* frame */
            iload 7 /* isClinit */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.createNewFrame:(ILorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;ZLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            astore 26 /* currentFrame */
        55: .line 6134
            aload 0 /* this */
            aload 6 /* frames */
            aload 26 /* currentFrame */
            aload 8 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.add:(Ljava/util/Map;Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        56: .line 6135
            goto 58
        57: .line 6136
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.StackMapFrame
      StackMap stack:
            aload 26 /* currentFrame */
            aload 24 /* frame */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.duplicate:()Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            aload 8 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.merge:(Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.duplicate:()Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            astore 24 /* frame */
        58: .line 6138
      StackMap locals:
      StackMap stack:
            iinc 16 /* indexInFramePositions */ 1
        59: .line 6139
            iload 16 /* indexInFramePositions */
            iload 17 /* framePositionsLength */
            if_icmpge 62
        60: .line 6140
            aload 11 /* framePositions */
            iload 16 /* indexInFramePositions */
            iaload
            istore 18 /* currentFramePosition */
        61: .line 6141
            goto 63
        62: .line 6142
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 18 /* currentFramePosition */
        end local 26 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame currentFrame
        63: .line 6145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_0
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u1At:([BII)I
            i2b
            istore 26 /* opcode */
        start local 26 // byte opcode
        64: .line 6146
            iload 26 /* opcode */
            tableswitch { // -128 - 127
                 -128: 334
                 -127: 334
                 -126: 334
                 -125: 334
                 -124: 339
                 -123: 341
                 -122: 344
                 -121: 347
                 -120: 350
                 -119: 353
                 -118: 356
                 -117: 359
                 -116: 362
                 -115: 365
                 -114: 368
                 -113: 371
                 -112: 374
                 -111: 377
                 -110: 380
                 -109: 383
                 -108: 386
                 -107: 386
                 -106: 386
                 -105: 386
                 -104: 386
                 -103: 390
                 -102: 390
                 -101: 390
                 -100: 390
                  -99: 390
                  -98: 390
                  -97: 395
                  -96: 395
                  -95: 395
                  -94: 395
                  -93: 395
                  -92: 395
                  -91: 395
                  -90: 395
                  -89: 400
                  -88: 777
                  -87: 777
                  -86: 405
                  -85: 426
                  -84: 445
                  -83: 445
                  -82: 445
                  -81: 445
                  -80: 445
                  -79: 449
                  -78: 452
                  -77: 470
                  -76: 473
                  -75: 492
                  -74: 495
                  -73: 544
                  -72: 576
                  -71: 605
                  -70: 524
                  -69: 634
                  -68: 650
                  -67: 671
                  -66: 691
                  -65: 694
                  -64: 698
                  -63: 713
                  -62: 716
                  -61: 716
                  -60: 719
                  -59: 750
                  -58: 767
                  -57: 767
                  -56: 772
                  -55: 777
                  -54: 777
                  -53: 777
                  -52: 777
                  -51: 777
                  -50: 777
                  -49: 777
                  -48: 777
                  -47: 777
                  -46: 777
                  -45: 777
                  -44: 777
                  -43: 777
                  -42: 777
                  -41: 777
                  -40: 777
                  -39: 777
                  -38: 777
                  -37: 777
                  -36: 777
                  -35: 777
                  -34: 777
                  -33: 777
                  -32: 777
                  -31: 777
                  -30: 777
                  -29: 777
                  -28: 777
                  -27: 777
                  -26: 777
                  -25: 777
                  -24: 777
                  -23: 777
                  -22: 777
                  -21: 777
                  -20: 777
                  -19: 777
                  -18: 777
                  -17: 777
                  -16: 777
                  -15: 777
                  -14: 777
                  -13: 777
                  -12: 777
                  -11: 777
                  -10: 777
                   -9: 777
                   -8: 777
                   -7: 777
                   -6: 777
                   -5: 777
                   -4: 777
                   -3: 777
                   -2: 777
                   -1: 777
                    0: 65
                    1: 67
                    2: 70
                    3: 70
                    4: 70
                    5: 70
                    6: 70
                    7: 70
                    8: 70
                    9: 73
                   10: 73
                   11: 76
                   12: 76
                   13: 76
                   14: 79
                   15: 79
                   16: 82
                   17: 85
                   18: 88
                   19: 100
                   20: 112
                   21: 119
                   22: 122
                   23: 125
                   24: 128
                   25: 131
                   26: 136
                   27: 136
                   28: 136
                   29: 136
                   30: 139
                   31: 139
                   32: 139
                   33: 139
                   34: 142
                   35: 142
                   36: 142
                   37: 142
                   38: 145
                   39: 145
                   40: 145
                   41: 145
                   42: 148
                   43: 154
                   44: 158
                   45: 162
                   46: 166
                   47: 170
                   48: 174
                   49: 178
                   50: 182
                   51: 186
                   52: 190
                   53: 194
                   54: 198
                   55: 198
                   56: 198
                   57: 198
                   58: 201
                   59: 209
                   60: 209
                   61: 209
                   62: 209
                   63: 209
                   64: 209
                   65: 209
                   66: 209
                   67: 209
                   68: 209
                   69: 209
                   70: 209
                   71: 209
                   72: 209
                   73: 209
                   74: 209
                   75: 205
                   76: 209
                   77: 209
                   78: 209
                   79: 212
                   80: 212
                   81: 212
                   82: 212
                   83: 212
                   84: 212
                   85: 212
                   86: 212
                   87: 215
                   88: 218
                   89: 225
                   90: 228
                   91: 237
                   92: 255
                   93: 269
                   94: 287
                   95: 327
                   96: 334
                   97: 334
                   98: 334
                   99: 334
                  100: 334
                  101: 334
                  102: 334
                  103: 334
                  104: 334
                  105: 334
                  106: 334
                  107: 334
                  108: 334
                  109: 334
                  110: 334
                  111: 334
                  112: 334
                  113: 334
                  114: 334
                  115: 334
                  116: 337
                  117: 337
                  118: 337
                  119: 337
                  120: 334
                  121: 334
                  122: 334
                  123: 334
                  124: 334
                  125: 334
                  126: 334
                  127: 334
              default: 777
          }
        65: .line 6148
      StackMap locals: int
      StackMap stack:
            iinc 12 /* pc */ 1
        66: .line 6149
            goto 797
        67: .line 6151
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        68: .line 6152
            iinc 12 /* pc */ 1
        69: .line 6153
            goto 797
        70: .line 6161
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        71: .line 6162
            iinc 12 /* pc */ 1
        72: .line 6163
            goto 797
        73: .line 6166
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        74: .line 6167
            iinc 12 /* pc */ 1
        75: .line 6168
            goto 797
        76: .line 6172
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        77: .line 6173
            iinc 12 /* pc */ 1
        78: .line 6174
            goto 797
        79: .line 6177
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        80: .line 6178
            iinc 12 /* pc */ 1
        81: .line 6179
            goto 797
        82: .line 6181
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        83: .line 6182
            iinc 12 /* pc */ 2
        84: .line 6183
            goto 797
        85: .line 6185
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        86: .line 6186
            iinc 12 /* pc */ 3
        87: .line 6187
            goto 797
        88: .line 6189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u1At:([BII)I
            istore 13 /* index */
        start local 13 // int index
        89: .line 6190
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_0
            aload 14 /* constantPoolOffsets */
            iload 13 /* index */
            iaload
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u1At:([BII)I
            tableswitch { // 3 - 8
                    3: 93
                    4: 95
                    5: 98
                    6: 98
                    7: 97
                    8: 90
              default: 98
          }
        90: .line 6192
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int int int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 24 /* frame */
        91: .line 6193
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 8 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangString:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        92: .line 6194
            goto 98
        93: .line 6196
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        94: .line 6197
            goto 98
        95: .line 6199
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        96: .line 6200
            goto 98
        97: .line 6202
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 8 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangClass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        98: .line 6204
      StackMap locals:
      StackMap stack:
            iinc 12 /* pc */ 2
        99: .line 6205
            goto 797
        end local 13 // int index
       100: .line 6207
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 13 /* index */
        start local 13 // int index
       101: .line 6208
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_0
            aload 14 /* constantPoolOffsets */
            iload 13 /* index */
            iaload
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u1At:([BII)I
            tableswitch { // 3 - 8
                    3: 105
                    4: 107
                    5: 110
                    6: 110
                    7: 109
                    8: 102
              default: 110
          }
       102: .line 6210
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int int int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 24 /* frame */
       103: .line 6211
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 8 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangString:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       104: .line 6212
            goto 110
       105: .line 6214
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       106: .line 6215
            goto 110
       107: .line 6217
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       108: .line 6218
            goto 110
       109: .line 6220
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 8 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangClass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       110: .line 6222
      StackMap locals:
      StackMap stack:
            iinc 12 /* pc */ 3
       111: .line 6223
            goto 797
        end local 13 // int index
       112: .line 6225
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 13 /* index */
        start local 13 // int index
       113: .line 6226
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_0
            aload 14 /* constantPoolOffsets */
            iload 13 /* index */
            iaload
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u1At:([BII)I
            tableswitch { // 5 - 6
                    5: 116
                    6: 114
              default: 117
          }
       114: .line 6228
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int int int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       115: .line 6229
            goto 117
       116: .line 6231
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       117: .line 6234
      StackMap locals:
      StackMap stack:
            iinc 12 /* pc */ 3
       118: .line 6235
            goto 797
        end local 13 // int index
       119: .line 6237
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       120: .line 6238
            iinc 12 /* pc */ 2
       121: .line 6239
            goto 797
       122: .line 6241
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       123: .line 6242
            iinc 12 /* pc */ 2
       124: .line 6243
            goto 797
       125: .line 6245
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       126: .line 6246
            iinc 12 /* pc */ 2
       127: .line 6247
            goto 797
       128: .line 6249
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       129: .line 6250
            iinc 12 /* pc */ 2
       130: .line 6251
            goto 797
       131: .line 6253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u1At:([BII)I
            istore 13 /* index */
        start local 13 // int index
       132: .line 6254
            aload 0 /* this */
            iload 25 /* currentPC */
            iload 13 /* index */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.retrieveLocal:(II)Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            astore 27 /* localsN */
        start local 27 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo localsN
       133: .line 6255
            aload 24 /* frame */
            aload 27 /* localsN */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       134: .line 6256
            iinc 12 /* pc */ 2
       135: .line 6257
            goto 797
        end local 27 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo localsN
        end local 13 // int index
       136: .line 6262
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       137: .line 6263
            iinc 12 /* pc */ 1
       138: .line 6264
            goto 797
       139: .line 6269
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       140: .line 6270
            iinc 12 /* pc */ 1
       141: .line 6271
            goto 797
       142: .line 6276
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       143: .line 6277
            iinc 12 /* pc */ 1
       144: .line 6278
            goto 797
       145: .line 6283
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       146: .line 6284
            iinc 12 /* pc */ 1
       147: .line 6285
            goto 797
       148: .line 6287
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iconst_0
            aaload
            astore 28 /* locals0 */
        start local 28 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo locals0
       149: .line 6288
            aload 28 /* locals0 */
            ifnull 150
            aload 28 /* locals0 */
            getfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.tag:I
            bipush 6
            if_icmpeq 151
       150: .line 6290
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
      StackMap stack:
            aload 0 /* this */
            iload 25 /* currentPC */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.retrieveLocal:(II)Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            astore 28 /* locals0 */
       151: .line 6292
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            aload 28 /* locals0 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       152: .line 6293
            iinc 12 /* pc */ 1
       153: .line 6294
            goto 797
        end local 28 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo locals0
       154: .line 6296
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 0 /* this */
            iload 25 /* currentPC */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.retrieveLocal:(II)Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            astore 29 /* locals1 */
        start local 29 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo locals1
       155: .line 6297
            aload 24 /* frame */
            aload 29 /* locals1 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       156: .line 6298
            iinc 12 /* pc */ 1
       157: .line 6299
            goto 797
        end local 29 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo locals1
       158: .line 6301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 25 /* currentPC */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.retrieveLocal:(II)Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            astore 30 /* locals2 */
        start local 30 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo locals2
       159: .line 6302
            aload 24 /* frame */
            aload 30 /* locals2 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       160: .line 6303
            iinc 12 /* pc */ 1
       161: .line 6304
            goto 797
        end local 30 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo locals2
       162: .line 6306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 25 /* currentPC */
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.retrieveLocal:(II)Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            astore 31 /* locals3 */
        start local 31 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo locals3
       163: .line 6307
            aload 24 /* frame */
            aload 31 /* locals3 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       164: .line 6308
            iinc 12 /* pc */ 1
       165: .line 6309
            goto 797
        end local 31 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo locals3
       166: .line 6311
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_2
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       167: .line 6312
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       168: .line 6313
            iinc 12 /* pc */ 1
       169: .line 6314
            goto 797
       170: .line 6316
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_2
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       171: .line 6317
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       172: .line 6318
            iinc 12 /* pc */ 1
       173: .line 6319
            goto 797
       174: .line 6321
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_2
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       175: .line 6322
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       176: .line 6323
            iinc 12 /* pc */ 1
       177: .line 6324
            goto 797
       178: .line 6326
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_2
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       179: .line 6327
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       180: .line 6328
            iinc 12 /* pc */ 1
       181: .line 6329
            goto 797
       182: .line 6331
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       183: .line 6332
            aload 24 /* frame */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.replaceWithElementType:()V
       184: .line 6333
            iinc 12 /* pc */ 1
       185: .line 6334
            goto 797
       186: .line 6336
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_2
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       187: .line 6337
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       188: .line 6338
            iinc 12 /* pc */ 1
       189: .line 6339
            goto 797
       190: .line 6341
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_2
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       191: .line 6342
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       192: .line 6343
            iinc 12 /* pc */ 1
       193: .line 6344
            goto 797
       194: .line 6346
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_2
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       195: .line 6347
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       196: .line 6348
            iinc 12 /* pc */ 1
       197: .line 6349
            goto 797
       198: .line 6354
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       199: .line 6355
            iinc 12 /* pc */ 2
       200: .line 6356
            goto 797
       201: .line 6358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u1At:([BII)I
            istore 13 /* index */
        start local 13 // int index
       202: .line 6359
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       203: .line 6360
            iinc 12 /* pc */ 2
       204: .line 6361
            goto 797
        end local 13 // int index
       205: .line 6363
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iconst_0
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            aaload
            aastore
       206: .line 6364
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       207: .line 6365
            iinc 12 /* pc */ 1
       208: .line 6366
            goto 797
       209: .line 6386
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       210: .line 6387
            iinc 12 /* pc */ 1
       211: .line 6388
            goto 797
       212: .line 6397
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_3
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       213: .line 6398
            iinc 12 /* pc */ 1
       214: .line 6399
            goto 797
       215: .line 6401
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       216: .line 6402
            iinc 12 /* pc */ 1
       217: .line 6403
            goto 797
       218: .line 6405
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            istore 32 /* numberOfStackItems */
        start local 32 // int numberOfStackItems
       219: .line 6406
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 32 /* numberOfStackItems */
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.id:()I
            tableswitch { // 7 - 8
                    7: 220
                    8: 220
              default: 222
          }
       220: .line 6409
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top top top top top int
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       221: .line 6410
            goto 223
       222: .line 6412
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_2
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       223: .line 6414
      StackMap locals:
      StackMap stack:
            iinc 12 /* pc */ 1
       224: .line 6415
            goto 797
        end local 32 // int numberOfStackItems
       225: .line 6417
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 24 /* frame */
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       226: .line 6418
            iinc 12 /* pc */ 1
       227: .line 6419
            goto 797
       228: .line 6421
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            aaload
            astore 33 /* info */
        start local 33 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
       229: .line 6422
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       230: .line 6423
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            aaload
            astore 34 /* info2 */
        start local 34 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info2
       231: .line 6424
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       232: .line 6425
            aload 24 /* frame */
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       233: .line 6426
            aload 24 /* frame */
            aload 34 /* info2 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       234: .line 6427
            aload 24 /* frame */
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       235: .line 6428
            iinc 12 /* pc */ 1
       236: .line 6429
            goto 797
        end local 34 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info2
        end local 33 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
       237: .line 6431
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            aaload
            astore 33 /* info */
        start local 33 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
       238: .line 6432
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       239: .line 6433
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            aaload
            astore 34 /* info2 */
        start local 34 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info2
       240: .line 6434
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       241: .line 6435
            aload 34 /* info2 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.id:()I
            tableswitch { // 7 - 8
                    7: 242
                    8: 242
              default: 246
          }
       242: .line 6438
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top top top top top top org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
      StackMap stack:
            aload 24 /* frame */
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       243: .line 6439
            aload 24 /* frame */
            aload 34 /* info2 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       244: .line 6440
            aload 24 /* frame */
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       245: .line 6441
            goto 253
       246: .line 6443
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            istore 32 /* numberOfStackItems */
        start local 32 // int numberOfStackItems
       247: .line 6444
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 32 /* numberOfStackItems */
            iconst_1
            isub
            aaload
            astore 35 /* info3 */
        start local 35 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info3
       248: .line 6445
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       249: .line 6446
            aload 24 /* frame */
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       250: .line 6447
            aload 24 /* frame */
            aload 35 /* info3 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       251: .line 6448
            aload 24 /* frame */
            aload 34 /* info2 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       252: .line 6449
            aload 24 /* frame */
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        end local 35 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info3
        end local 32 // int numberOfStackItems
       253: .line 6451
      StackMap locals:
      StackMap stack:
            iinc 12 /* pc */ 1
       254: .line 6452
            goto 797
        end local 34 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info2
        end local 33 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
       255: .line 6454
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            aaload
            astore 33 /* info */
        start local 33 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
       256: .line 6455
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       257: .line 6456
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.id:()I
            tableswitch { // 7 - 8
                    7: 258
                    8: 258
              default: 261
          }
       258: .line 6459
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top top top top top top org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
      StackMap stack:
            aload 24 /* frame */
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       259: .line 6460
            aload 24 /* frame */
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       260: .line 6461
            goto 267
       261: .line 6463
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            aaload
            astore 34 /* info2 */
        start local 34 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info2
       262: .line 6464
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       263: .line 6465
            aload 24 /* frame */
            aload 34 /* info2 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       264: .line 6466
            aload 24 /* frame */
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       265: .line 6467
            aload 24 /* frame */
            aload 34 /* info2 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       266: .line 6468
            aload 24 /* frame */
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        end local 34 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info2
       267: .line 6470
      StackMap locals:
      StackMap stack:
            iinc 12 /* pc */ 1
       268: .line 6471
            goto 797
        end local 33 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
       269: .line 6473
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            aaload
            astore 33 /* info */
        start local 33 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
       270: .line 6474
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       271: .line 6475
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            aaload
            astore 34 /* info2 */
        start local 34 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info2
       272: .line 6476
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       273: .line 6477
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.id:()I
            tableswitch { // 7 - 8
                    7: 274
                    8: 274
              default: 278
          }
       274: .line 6480
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top top top top top top org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
      StackMap stack:
            aload 24 /* frame */
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       275: .line 6481
            aload 24 /* frame */
            aload 34 /* info2 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       276: .line 6482
            aload 24 /* frame */
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       277: .line 6483
            goto 285
       278: .line 6485
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            aaload
            astore 35 /* info3 */
        start local 35 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info3
       279: .line 6486
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       280: .line 6487
            aload 24 /* frame */
            aload 34 /* info2 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       281: .line 6488
            aload 24 /* frame */
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       282: .line 6489
            aload 24 /* frame */
            aload 35 /* info3 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       283: .line 6490
            aload 24 /* frame */
            aload 34 /* info2 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       284: .line 6491
            aload 24 /* frame */
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        end local 35 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info3
       285: .line 6493
      StackMap locals:
      StackMap stack:
            iinc 12 /* pc */ 1
       286: .line 6494
            goto 797
        end local 34 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info2
        end local 33 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
       287: .line 6496
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            istore 32 /* numberOfStackItems */
        start local 32 // int numberOfStackItems
       288: .line 6497
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 32 /* numberOfStackItems */
            iconst_1
            isub
            aaload
            astore 33 /* info */
        start local 33 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
       289: .line 6498
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       290: .line 6499
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            aaload
            astore 34 /* info2 */
        start local 34 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info2
       291: .line 6500
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       292: .line 6501
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.id:()I
            tableswitch { // 7 - 8
                    7: 293
                    8: 293
              default: 306
          }
       293: .line 6504
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top top top top top int org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
      StackMap stack:
            aload 34 /* info2 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.id:()I
            tableswitch { // 7 - 8
                    7: 294
                    8: 294
              default: 298
          }
       294: .line 6508
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       295: .line 6509
            aload 24 /* frame */
            aload 34 /* info2 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       296: .line 6510
            aload 24 /* frame */
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       297: .line 6511
            goto 325
       298: .line 6514
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            istore 32 /* numberOfStackItems */
       299: .line 6515
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 32 /* numberOfStackItems */
            iconst_1
            isub
            aaload
            astore 35 /* info3 */
        start local 35 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info3
       300: .line 6516
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       301: .line 6517
            aload 24 /* frame */
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       302: .line 6518
            aload 24 /* frame */
            aload 35 /* info3 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       303: .line 6519
            aload 24 /* frame */
            aload 34 /* info2 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       304: .line 6520
            aload 24 /* frame */
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        end local 35 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info3
       305: .line 6522
            goto 325
       306: .line 6524
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            istore 32 /* numberOfStackItems */
       307: .line 6525
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 32 /* numberOfStackItems */
            iconst_1
            isub
            aaload
            astore 35 /* info3 */
        start local 35 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info3
       308: .line 6526
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       309: .line 6527
            aload 35 /* info3 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.id:()I
            tableswitch { // 7 - 8
                    7: 310
                    8: 310
              default: 316
          }
       310: .line 6531
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
      StackMap stack:
            aload 24 /* frame */
            aload 34 /* info2 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       311: .line 6532
            aload 24 /* frame */
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       312: .line 6533
            aload 24 /* frame */
            aload 35 /* info3 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       313: .line 6534
            aload 24 /* frame */
            aload 34 /* info2 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       314: .line 6535
            aload 24 /* frame */
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       315: .line 6536
            goto 325
       316: .line 6539
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            istore 32 /* numberOfStackItems */
       317: .line 6540
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 32 /* numberOfStackItems */
            iconst_1
            isub
            aaload
            astore 36 /* info4 */
        start local 36 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info4
       318: .line 6541
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       319: .line 6542
            aload 24 /* frame */
            aload 34 /* info2 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       320: .line 6543
            aload 24 /* frame */
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       321: .line 6544
            aload 24 /* frame */
            aload 36 /* info4 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       322: .line 6545
            aload 24 /* frame */
            aload 35 /* info3 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       323: .line 6546
            aload 24 /* frame */
            aload 34 /* info2 */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       324: .line 6547
            aload 24 /* frame */
            aload 33 /* info */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        end local 36 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info4
        end local 35 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info3
       325: .line 6550
      StackMap locals:
      StackMap stack:
            iinc 12 /* pc */ 1
       326: .line 6551
            goto 797
        end local 34 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info2
        end local 33 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
        end local 32 // int numberOfStackItems
       327: .line 6553
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            istore 32 /* numberOfStackItems */
        start local 32 // int numberOfStackItems
       328: .line 6554
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 32 /* numberOfStackItems */
            iconst_1
            isub
            aaload
            astore 33 /* info */
        start local 33 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
       329: .line 6555
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 32 /* numberOfStackItems */
            iconst_2
            isub
            aaload
            astore 34 /* info2 */
        start local 34 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info2
       330: .line 6556
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 32 /* numberOfStackItems */
            iconst_1
            isub
            aload 34 /* info2 */
            aastore
       331: .line 6557
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 32 /* numberOfStackItems */
            iconst_2
            isub
            aload 33 /* info */
            aastore
       332: .line 6558
            iinc 12 /* pc */ 1
       333: .line 6559
            goto 797
        end local 34 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info2
        end local 33 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo info
        end local 32 // int numberOfStackItems
       334: .line 6592
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       335: .line 6593
            iinc 12 /* pc */ 1
       336: .line 6594
            goto 797
       337: .line 6599
      StackMap locals:
      StackMap stack:
            iinc 12 /* pc */ 1
       338: .line 6600
            goto 797
       339: .line 6602
      StackMap locals:
      StackMap stack:
            iinc 12 /* pc */ 3
       340: .line 6603
            goto 797
       341: .line 6605
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            aastore
       342: .line 6606
            iinc 12 /* pc */ 1
       343: .line 6607
            goto 797
       344: .line 6609
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            aastore
       345: .line 6610
            iinc 12 /* pc */ 1
       346: .line 6611
            goto 797
       347: .line 6613
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            aastore
       348: .line 6614
            iinc 12 /* pc */ 1
       349: .line 6615
            goto 797
       350: .line 6617
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            aastore
       351: .line 6618
            iinc 12 /* pc */ 1
       352: .line 6619
            goto 797
       353: .line 6621
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            aastore
       354: .line 6622
            iinc 12 /* pc */ 1
       355: .line 6623
            goto 797
       356: .line 6625
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            aastore
       357: .line 6626
            iinc 12 /* pc */ 1
       358: .line 6627
            goto 797
       359: .line 6629
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            aastore
       360: .line 6630
            iinc 12 /* pc */ 1
       361: .line 6631
            goto 797
       362: .line 6633
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            aastore
       363: .line 6634
            iinc 12 /* pc */ 1
       364: .line 6635
            goto 797
       365: .line 6637
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            aastore
       366: .line 6638
            iinc 12 /* pc */ 1
       367: .line 6639
            goto 797
       368: .line 6641
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            aastore
       369: .line 6642
            iinc 12 /* pc */ 1
       370: .line 6643
            goto 797
       371: .line 6645
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            aastore
       372: .line 6646
            iinc 12 /* pc */ 1
       373: .line 6647
            goto 797
       374: .line 6649
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            aastore
       375: .line 6650
            iinc 12 /* pc */ 1
       376: .line 6651
            goto 797
       377: .line 6653
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            aastore
       378: .line 6654
            iinc 12 /* pc */ 1
       379: .line 6655
            goto 797
       380: .line 6657
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            aastore
       381: .line 6658
            iinc 12 /* pc */ 1
       382: .line 6659
            goto 797
       383: .line 6661
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            aastore
       384: .line 6662
            iinc 12 /* pc */ 1
       385: .line 6663
            goto 797
       386: .line 6669
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_2
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       387: .line 6670
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       388: .line 6671
            iinc 12 /* pc */ 1
       389: .line 6672
            goto 797
       390: .line 6679
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       391: .line 6680
            iload 25 /* currentPC */
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.i2At:([BII)I
            iadd
            istore 35 /* jumpPC */
        start local 35 // int jumpPC
       392: .line 6681
            aload 0 /* this */
            aload 9 /* realJumpTarget */
            iload 35 /* jumpPC */
            aload 6 /* frames */
            aload 0 /* this */
            iload 35 /* jumpPC */
            aload 24 /* frame */
            iload 7 /* isClinit */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.createNewFrame:(ILorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;ZLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            aload 8 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addRealJumpTarget:(Ljava/util/Set;ILjava/util/Map;Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       393: .line 6682
            iinc 12 /* pc */ 3
       394: .line 6683
            goto 797
        end local 35 // int jumpPC
       395: .line 6692
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_2
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       396: .line 6693
            iload 25 /* currentPC */
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.i2At:([BII)I
            iadd
            istore 35 /* jumpPC */
        start local 35 // int jumpPC
       397: .line 6694
            aload 0 /* this */
            aload 9 /* realJumpTarget */
            iload 35 /* jumpPC */
            aload 6 /* frames */
            aload 0 /* this */
            iload 35 /* jumpPC */
            aload 24 /* frame */
            iload 7 /* isClinit */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.createNewFrame:(ILorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;ZLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            aload 8 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addRealJumpTarget:(Ljava/util/Set;ILjava/util/Map;Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       398: .line 6695
            iinc 12 /* pc */ 3
       399: .line 6696
            goto 797
        end local 35 // int jumpPC
       400: .line 6698
      StackMap locals:
      StackMap stack:
            iload 25 /* currentPC */
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.i2At:([BII)I
            iadd
            istore 35 /* jumpPC */
        start local 35 // int jumpPC
       401: .line 6699
            aload 0 /* this */
            aload 9 /* realJumpTarget */
            iload 35 /* jumpPC */
            aload 6 /* frames */
            aload 0 /* this */
            iload 35 /* jumpPC */
            aload 24 /* frame */
            iload 7 /* isClinit */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.createNewFrame:(ILorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;ZLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            aload 8 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addRealJumpTarget:(Ljava/util/Set;ILjava/util/Map;Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       402: .line 6700
            iinc 12 /* pc */ 3
       403: .line 6701
            aload 0 /* this */
            aload 9 /* realJumpTarget */
            iload 12 /* pc */
            iload 4 /* codeOffset */
            isub
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addRealJumpTarget:(Ljava/util/Set;I)V
       404: .line 6702
            goto 797
        end local 35 // int jumpPC
       405: .line 6704
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       406: .line 6705
            iinc 12 /* pc */ 1
       407: .line 6706
            goto 409
       408: .line 6707
      StackMap locals:
      StackMap stack:
            iinc 12 /* pc */ 1
       409: .line 6706
      StackMap locals:
      StackMap stack:
            iload 12 /* pc */
            iload 4 /* codeOffset */
            isub
            iconst_3
            iand
            ifne 408
       410: .line 6710
            iload 25 /* currentPC */
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_0
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.i4At:([BII)I
            iadd
            istore 35 /* jumpPC */
        start local 35 // int jumpPC
       411: .line 6711
            aload 0 /* this */
            aload 9 /* realJumpTarget */
            iload 35 /* jumpPC */
            aload 6 /* frames */
            aload 0 /* this */
            iload 35 /* jumpPC */
            aload 24 /* frame */
            iload 7 /* isClinit */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.createNewFrame:(ILorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;ZLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            aload 8 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addRealJumpTarget:(Ljava/util/Set;ILjava/util/Map;Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       412: .line 6712
            iinc 12 /* pc */ 4
       413: .line 6713
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_0
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.i4At:([BII)I
            istore 36 /* low */
        start local 36 // int low
       414: .line 6714
            iinc 12 /* pc */ 4
       415: .line 6715
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_0
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.i4At:([BII)I
            istore 37 /* high */
        start local 37 // int high
       416: .line 6716
            iinc 12 /* pc */ 4
       417: .line 6717
            iload 37 /* high */
            iload 36 /* low */
            isub
            iconst_1
            iadd
            istore 38 /* length */
        start local 38 // int length
       418: .line 6718
            iconst_0
            istore 39 /* i */
        start local 39 // int i
       419: goto 424
       420: .line 6720
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top top top top top top top top int int int int int
      StackMap stack:
            iload 25 /* currentPC */
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_0
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.i4At:([BII)I
            iadd
            istore 35 /* jumpPC */
       421: .line 6721
            aload 0 /* this */
            aload 9 /* realJumpTarget */
            iload 35 /* jumpPC */
            aload 6 /* frames */
            aload 0 /* this */
            iload 35 /* jumpPC */
            aload 24 /* frame */
            iload 7 /* isClinit */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.createNewFrame:(ILorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;ZLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            aload 8 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addRealJumpTarget:(Ljava/util/Set;ILjava/util/Map;Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       422: .line 6722
            iinc 12 /* pc */ 4
       423: .line 6718
            iinc 39 /* i */ 1
      StackMap locals:
      StackMap stack:
       424: iload 39 /* i */
            iload 38 /* length */
            if_icmplt 420
        end local 39 // int i
       425: .line 6724
            goto 797
        end local 38 // int length
        end local 37 // int high
        end local 36 // int low
        end local 35 // int jumpPC
       426: .line 6726
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       427: .line 6727
            iinc 12 /* pc */ 1
       428: .line 6728
            goto 430
       429: .line 6729
      StackMap locals:
      StackMap stack:
            iinc 12 /* pc */ 1
       430: .line 6728
      StackMap locals:
      StackMap stack:
            iload 12 /* pc */
            iload 4 /* codeOffset */
            isub
            iconst_3
            iand
            ifne 429
       431: .line 6731
            iload 25 /* currentPC */
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_0
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.i4At:([BII)I
            iadd
            istore 35 /* jumpPC */
        start local 35 // int jumpPC
       432: .line 6732
            aload 0 /* this */
            aload 9 /* realJumpTarget */
            iload 35 /* jumpPC */
            aload 6 /* frames */
            aload 0 /* this */
            iload 35 /* jumpPC */
            aload 24 /* frame */
            iload 7 /* isClinit */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.createNewFrame:(ILorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;ZLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            aload 8 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addRealJumpTarget:(Ljava/util/Set;ILjava/util/Map;Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       433: .line 6733
            iinc 12 /* pc */ 4
       434: .line 6734
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_0
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u4At:([BII)J
            l2i
            istore 39 /* npairs */
        start local 39 // int npairs
       435: .line 6735
            iinc 12 /* pc */ 4
       436: .line 6736
            iconst_0
            istore 40 /* i */
        start local 40 // int i
       437: goto 443
       438: .line 6737
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top top top top top top top top int top top top int int
      StackMap stack:
            iinc 12 /* pc */ 4
       439: .line 6739
            iload 25 /* currentPC */
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_0
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.i4At:([BII)I
            iadd
            istore 35 /* jumpPC */
       440: .line 6740
            aload 0 /* this */
            aload 9 /* realJumpTarget */
            iload 35 /* jumpPC */
            aload 6 /* frames */
            aload 0 /* this */
            iload 35 /* jumpPC */
            aload 24 /* frame */
            iload 7 /* isClinit */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.createNewFrame:(ILorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;ZLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            aload 8 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addRealJumpTarget:(Ljava/util/Set;ILjava/util/Map;Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       441: .line 6741
            iinc 12 /* pc */ 4
       442: .line 6736
            iinc 40 /* i */ 1
      StackMap locals:
      StackMap stack:
       443: iload 40 /* i */
            iload 39 /* npairs */
            if_icmplt 438
        end local 40 // int i
       444: .line 6743
            goto 797
        end local 39 // int npairs
        end local 35 // int jumpPC
       445: .line 6749
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       446: .line 6750
            iinc 12 /* pc */ 1
       447: .line 6751
            aload 0 /* this */
            aload 9 /* realJumpTarget */
            iload 12 /* pc */
            iload 4 /* codeOffset */
            isub
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addRealJumpTarget:(Ljava/util/Set;I)V
       448: .line 6752
            goto 797
       449: .line 6754
      StackMap locals:
      StackMap stack:
            iinc 12 /* pc */ 1
       450: .line 6755
            aload 0 /* this */
            aload 9 /* realJumpTarget */
            iload 12 /* pc */
            iload 4 /* codeOffset */
            isub
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addRealJumpTarget:(Ljava/util/Set;I)V
       451: .line 6756
            goto 797
       452: .line 6758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 13 /* index */
        start local 13 // int index
       453: .line 6759
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_3
       454: .line 6760
            aload 14 /* constantPoolOffsets */
            iload 13 /* index */
            iaload
       455: .line 6759
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 40 /* nameAndTypeIndex */
        start local 40 // int nameAndTypeIndex
       456: .line 6761
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_3
       457: .line 6762
            aload 14 /* constantPoolOffsets */
            iload 40 /* nameAndTypeIndex */
            iaload
       458: .line 6761
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 41 /* utf8index */
        start local 41 // int utf8index
       459: .line 6763
            aload 0 /* this */
            aload 15 /* poolContents */
       460: .line 6764
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
            iconst_3
            iadd
            aload 0 /* this */
       461: .line 6765
            aload 15 /* poolContents */
            iconst_1
       462: .line 6766
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
       463: .line 6764
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
       464: .line 6763
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.utf8At:([BII)[C
            astore 42 /* descriptor */
        start local 42 // char[] descriptor
       465: .line 6767
            aload 0 /* this */
            aload 42 /* descriptor */
            aload 8 /* scope */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getTypeBinding:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 43 /* typeBinding */
        start local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
       466: .line 6768
            aload 43 /* typeBinding */
            ifnull 468
       467: .line 6769
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 43 /* typeBinding */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       468: .line 6771
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int int int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top top top top top top top top top top top top top int int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iinc 12 /* pc */ 3
       469: .line 6772
            goto 797
        end local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 42 // char[] descriptor
        end local 41 // int utf8index
        end local 40 // int nameAndTypeIndex
        end local 13 // int index
       470: .line 6774
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       471: .line 6775
            iinc 12 /* pc */ 3
       472: .line 6776
            goto 797
       473: .line 6778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 13 /* index */
        start local 13 // int index
       474: .line 6779
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_3
       475: .line 6780
            aload 14 /* constantPoolOffsets */
            iload 13 /* index */
            iaload
       476: .line 6779
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 40 /* nameAndTypeIndex */
        start local 40 // int nameAndTypeIndex
       477: .line 6781
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_3
       478: .line 6782
            aload 14 /* constantPoolOffsets */
            iload 40 /* nameAndTypeIndex */
            iaload
       479: .line 6781
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 41 /* utf8index */
        start local 41 // int utf8index
       480: .line 6783
            aload 0 /* this */
            aload 15 /* poolContents */
       481: .line 6784
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
            iconst_3
            iadd
            aload 0 /* this */
       482: .line 6785
            aload 15 /* poolContents */
            iconst_1
       483: .line 6786
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
       484: .line 6784
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
       485: .line 6783
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.utf8At:([BII)[C
            astore 42 /* descriptor */
        start local 42 // char[] descriptor
       486: .line 6787
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       487: .line 6788
            aload 0 /* this */
            aload 42 /* descriptor */
            aload 8 /* scope */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getTypeBinding:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 43 /* typeBinding */
        start local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
       488: .line 6789
            aload 43 /* typeBinding */
            ifnull 490
       489: .line 6790
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 43 /* typeBinding */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       490: .line 6792
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int int int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top top top top top top top top top top top top top int int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iinc 12 /* pc */ 3
       491: .line 6793
            goto 797
        end local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 42 // char[] descriptor
        end local 41 // int utf8index
        end local 40 // int nameAndTypeIndex
        end local 13 // int index
       492: .line 6795
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_2
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       493: .line 6796
            iinc 12 /* pc */ 3
       494: .line 6797
            goto 797
       495: .line 6799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 13 /* index */
        start local 13 // int index
       496: .line 6800
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_3
       497: .line 6801
            aload 14 /* constantPoolOffsets */
            iload 13 /* index */
            iaload
       498: .line 6800
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 40 /* nameAndTypeIndex */
        start local 40 // int nameAndTypeIndex
       499: .line 6802
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_3
       500: .line 6803
            aload 14 /* constantPoolOffsets */
            iload 40 /* nameAndTypeIndex */
            iaload
       501: .line 6802
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 41 /* utf8index */
        start local 41 // int utf8index
       502: .line 6804
            aload 0 /* this */
            aload 15 /* poolContents */
       503: .line 6805
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
            iconst_3
            iadd
            aload 0 /* this */
       504: .line 6806
            aload 15 /* poolContents */
            iconst_1
       505: .line 6807
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
       506: .line 6805
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
       507: .line 6804
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.utf8At:([BII)[C
            astore 42 /* descriptor */
        start local 42 // char[] descriptor
       508: .line 6808
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_1
       509: .line 6809
            aload 14 /* constantPoolOffsets */
            iload 40 /* nameAndTypeIndex */
            iaload
       510: .line 6808
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 41 /* utf8index */
       511: .line 6810
            aload 0 /* this */
            aload 15 /* poolContents */
       512: .line 6811
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
            iconst_3
            iadd
            aload 0 /* this */
       513: .line 6812
            aload 15 /* poolContents */
            iconst_1
       514: .line 6813
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
       515: .line 6811
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
       516: .line 6810
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.utf8At:([BII)[C
            astore 44 /* name */
        start local 44 // char[] name
       517: .line 6814
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            aload 0 /* this */
            aload 42 /* descriptor */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getParametersCount:([C)I
            iconst_1
            iadd
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       518: .line 6815
            aload 0 /* this */
            aload 42 /* descriptor */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getReturnType:([C)[C
            astore 45 /* returnType */
        start local 45 // char[] returnType
       519: .line 6816
            aload 0 /* this */
            aload 45 /* returnType */
            aload 8 /* scope */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getTypeBinding:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 43 /* typeBinding */
        start local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
       520: .line 6817
            aload 43 /* typeBinding */
            ifnull 522
       521: .line 6818
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 43 /* typeBinding */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       522: .line 6820
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int int int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top top top top top top top top top top top top top int int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] char[]
      StackMap stack:
            iinc 12 /* pc */ 3
       523: .line 6821
            goto 797
        end local 45 // char[] returnType
        end local 44 // char[] name
        end local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 42 // char[] descriptor
        end local 41 // int utf8index
        end local 40 // int nameAndTypeIndex
        end local 13 // int index
       524: .line 6823
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 13 /* index */
        start local 13 // int index
       525: .line 6824
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_3
       526: .line 6825
            aload 14 /* constantPoolOffsets */
            iload 13 /* index */
            iaload
       527: .line 6824
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 40 /* nameAndTypeIndex */
        start local 40 // int nameAndTypeIndex
       528: .line 6826
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_3
       529: .line 6827
            aload 14 /* constantPoolOffsets */
            iload 40 /* nameAndTypeIndex */
            iaload
       530: .line 6826
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 41 /* utf8index */
        start local 41 // int utf8index
       531: .line 6828
            aload 0 /* this */
            aload 15 /* poolContents */
       532: .line 6829
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
            iconst_3
            iadd
            aload 0 /* this */
       533: .line 6830
            aload 15 /* poolContents */
            iconst_1
       534: .line 6831
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
       535: .line 6829
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
       536: .line 6828
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.utf8At:([BII)[C
            astore 42 /* descriptor */
        start local 42 // char[] descriptor
       537: .line 6832
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            aload 0 /* this */
            aload 42 /* descriptor */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getParametersCount:([C)I
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       538: .line 6833
            aload 0 /* this */
            aload 42 /* descriptor */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getReturnType:([C)[C
            astore 45 /* returnType */
        start local 45 // char[] returnType
       539: .line 6834
            aload 0 /* this */
            aload 45 /* returnType */
            aload 8 /* scope */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getTypeBinding:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 43 /* typeBinding */
        start local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
       540: .line 6835
            aload 43 /* typeBinding */
            ifnull 542
       541: .line 6836
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 43 /* typeBinding */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       542: .line 6838
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int int int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top top top top top top top top top top top top top int int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding top char[]
      StackMap stack:
            iinc 12 /* pc */ 5
       543: .line 6839
            goto 797
        end local 45 // char[] returnType
        end local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 42 // char[] descriptor
        end local 41 // int utf8index
        end local 40 // int nameAndTypeIndex
        end local 13 // int index
       544: .line 6841
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 13 /* index */
        start local 13 // int index
       545: .line 6842
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_3
       546: .line 6843
            aload 14 /* constantPoolOffsets */
            iload 13 /* index */
            iaload
       547: .line 6842
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 40 /* nameAndTypeIndex */
        start local 40 // int nameAndTypeIndex
       548: .line 6844
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_3
       549: .line 6845
            aload 14 /* constantPoolOffsets */
            iload 40 /* nameAndTypeIndex */
            iaload
       550: .line 6844
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 41 /* utf8index */
        start local 41 // int utf8index
       551: .line 6846
            aload 0 /* this */
            aload 15 /* poolContents */
       552: .line 6847
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
            iconst_3
            iadd
            aload 0 /* this */
       553: .line 6848
            aload 15 /* poolContents */
            iconst_1
       554: .line 6849
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
       555: .line 6847
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
       556: .line 6846
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.utf8At:([BII)[C
            astore 42 /* descriptor */
        start local 42 // char[] descriptor
       557: .line 6850
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_1
       558: .line 6851
            aload 14 /* constantPoolOffsets */
            iload 40 /* nameAndTypeIndex */
            iaload
       559: .line 6850
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 41 /* utf8index */
       560: .line 6852
            aload 0 /* this */
            aload 15 /* poolContents */
       561: .line 6853
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
            iconst_3
            iadd
            aload 0 /* this */
       562: .line 6854
            aload 15 /* poolContents */
            iconst_1
       563: .line 6855
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
       564: .line 6853
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
       565: .line 6852
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.utf8At:([BII)[C
            astore 44 /* name */
        start local 44 // char[] name
       566: .line 6856
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            aload 0 /* this */
            aload 42 /* descriptor */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getParametersCount:([C)I
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       567: .line 6857
            getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.Init:[C
            aload 44 /* name */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 569
       568: .line 6859
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            aaload
            bipush 7
            putfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.tag:I
       569: .line 6861
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int int int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top top top top top top top top top top top top top int int char[] top char[]
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       570: .line 6862
            aload 0 /* this */
            aload 42 /* descriptor */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getReturnType:([C)[C
            astore 45 /* returnType */
        start local 45 // char[] returnType
       571: .line 6863
            aload 0 /* this */
            aload 45 /* returnType */
            aload 8 /* scope */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getTypeBinding:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 43 /* typeBinding */
        start local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
       572: .line 6864
            aload 43 /* typeBinding */
            ifnull 574
       573: .line 6865
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 43 /* typeBinding */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       574: .line 6867
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int int int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top top top top top top top top top top top top top int int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] char[]
      StackMap stack:
            iinc 12 /* pc */ 3
       575: .line 6868
            goto 797
        end local 45 // char[] returnType
        end local 44 // char[] name
        end local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 42 // char[] descriptor
        end local 41 // int utf8index
        end local 40 // int nameAndTypeIndex
        end local 13 // int index
       576: .line 6870
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 13 /* index */
        start local 13 // int index
       577: .line 6871
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_3
       578: .line 6872
            aload 14 /* constantPoolOffsets */
            iload 13 /* index */
            iaload
       579: .line 6871
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 40 /* nameAndTypeIndex */
        start local 40 // int nameAndTypeIndex
       580: .line 6873
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_3
       581: .line 6874
            aload 14 /* constantPoolOffsets */
            iload 40 /* nameAndTypeIndex */
            iaload
       582: .line 6873
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 41 /* utf8index */
        start local 41 // int utf8index
       583: .line 6875
            aload 0 /* this */
            aload 15 /* poolContents */
       584: .line 6876
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
            iconst_3
            iadd
            aload 0 /* this */
       585: .line 6877
            aload 15 /* poolContents */
            iconst_1
       586: .line 6878
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
       587: .line 6876
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
       588: .line 6875
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.utf8At:([BII)[C
            astore 42 /* descriptor */
        start local 42 // char[] descriptor
       589: .line 6879
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_1
       590: .line 6880
            aload 14 /* constantPoolOffsets */
            iload 40 /* nameAndTypeIndex */
            iaload
       591: .line 6879
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 41 /* utf8index */
       592: .line 6881
            aload 0 /* this */
            aload 15 /* poolContents */
       593: .line 6882
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
            iconst_3
            iadd
            aload 0 /* this */
       594: .line 6883
            aload 15 /* poolContents */
            iconst_1
       595: .line 6884
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
       596: .line 6882
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
       597: .line 6881
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.utf8At:([BII)[C
            astore 44 /* name */
        start local 44 // char[] name
       598: .line 6885
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            aload 0 /* this */
            aload 42 /* descriptor */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getParametersCount:([C)I
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       599: .line 6886
            aload 0 /* this */
            aload 42 /* descriptor */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getReturnType:([C)[C
            astore 45 /* returnType */
        start local 45 // char[] returnType
       600: .line 6887
            aload 0 /* this */
            aload 45 /* returnType */
            aload 8 /* scope */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getTypeBinding:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 43 /* typeBinding */
        start local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
       601: .line 6888
            aload 43 /* typeBinding */
            ifnull 603
       602: .line 6889
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 43 /* typeBinding */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       603: .line 6891
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int int int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top top top top top top top top top top top top top int int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] char[]
      StackMap stack:
            iinc 12 /* pc */ 3
       604: .line 6892
            goto 797
        end local 45 // char[] returnType
        end local 44 // char[] name
        end local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 42 // char[] descriptor
        end local 41 // int utf8index
        end local 40 // int nameAndTypeIndex
        end local 13 // int index
       605: .line 6894
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 13 /* index */
        start local 13 // int index
       606: .line 6895
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_3
       607: .line 6896
            aload 14 /* constantPoolOffsets */
            iload 13 /* index */
            iaload
       608: .line 6895
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 40 /* nameAndTypeIndex */
        start local 40 // int nameAndTypeIndex
       609: .line 6897
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_3
       610: .line 6898
            aload 14 /* constantPoolOffsets */
            iload 40 /* nameAndTypeIndex */
            iaload
       611: .line 6897
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 41 /* utf8index */
        start local 41 // int utf8index
       612: .line 6899
            aload 0 /* this */
            aload 15 /* poolContents */
       613: .line 6900
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
            iconst_3
            iadd
            aload 0 /* this */
       614: .line 6901
            aload 15 /* poolContents */
            iconst_1
       615: .line 6902
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
       616: .line 6900
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
       617: .line 6899
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.utf8At:([BII)[C
            astore 42 /* descriptor */
        start local 42 // char[] descriptor
       618: .line 6903
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_1
       619: .line 6904
            aload 14 /* constantPoolOffsets */
            iload 40 /* nameAndTypeIndex */
            iaload
       620: .line 6903
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 41 /* utf8index */
       621: .line 6905
            aload 0 /* this */
            aload 15 /* poolContents */
       622: .line 6906
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
            iconst_3
            iadd
            aload 0 /* this */
       623: .line 6907
            aload 15 /* poolContents */
            iconst_1
       624: .line 6908
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
       625: .line 6906
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
       626: .line 6905
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.utf8At:([BII)[C
            astore 44 /* name */
        start local 44 // char[] name
       627: .line 6912
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            aload 0 /* this */
            aload 42 /* descriptor */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getParametersCount:([C)I
            iconst_1
            iadd
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       628: .line 6913
            aload 0 /* this */
            aload 42 /* descriptor */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getReturnType:([C)[C
            astore 45 /* returnType */
        start local 45 // char[] returnType
       629: .line 6914
            aload 0 /* this */
            aload 45 /* returnType */
            aload 8 /* scope */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getTypeBinding:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 43 /* typeBinding */
        start local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
       630: .line 6915
            aload 43 /* typeBinding */
            ifnull 632
       631: .line 6916
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 43 /* typeBinding */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       632: .line 6918
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int int int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top top top top top top top top top top top top top int int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] char[]
      StackMap stack:
            iinc 12 /* pc */ 5
       633: .line 6919
            goto 797
        end local 45 // char[] returnType
        end local 44 // char[] name
        end local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 42 // char[] descriptor
        end local 41 // int utf8index
        end local 40 // int nameAndTypeIndex
        end local 13 // int index
       634: .line 6921
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 13 /* index */
        start local 13 // int index
       635: .line 6922
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_1
       636: .line 6923
            aload 14 /* constantPoolOffsets */
            iload 13 /* index */
            iaload
       637: .line 6922
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 41 /* utf8index */
        start local 41 // int utf8index
       638: .line 6924
            aload 0 /* this */
            aload 15 /* poolContents */
       639: .line 6925
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
            iconst_3
            iadd
            aload 0 /* this */
       640: .line 6926
            aload 15 /* poolContents */
            iconst_1
       641: .line 6927
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
       642: .line 6925
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
       643: .line 6924
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.utf8At:([BII)[C
            astore 46 /* className */
        start local 46 // char[] className
       644: .line 6928
            aload 0 /* this */
            aload 46 /* className */
            aload 8 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getNewTypeBinding:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 43 /* typeBinding */
        start local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
       645: .line 6929
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            bipush 8
            aload 43 /* typeBinding */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            astore 47 /* verificationTypeInfo */
        start local 47 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo verificationTypeInfo
       646: .line 6930
            aload 47 /* verificationTypeInfo */
            iload 25 /* currentPC */
            putfield org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.offset:I
       647: .line 6931
            aload 24 /* frame */
            aload 47 /* verificationTypeInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       648: .line 6932
            iinc 12 /* pc */ 3
       649: .line 6933
            goto 797
        end local 47 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo verificationTypeInfo
        end local 46 // char[] className
        end local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 41 // int utf8index
        end local 13 // int index
       650: .line 6935
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 48 /* arrayType */
        start local 48 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding arrayType
       651: .line 6936
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u1At:([BII)I
            tableswitch { // 4 - 11
                    4: 656
                    5: 660
                    6: 664
                    7: 666
                    8: 654
                    9: 658
                   10: 652
                   11: 662
              default: 667
          }
       652: .line 6938
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top top top top top top top top top top top top top top top top top top top top top org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 8 /* scope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            astore 48 /* arrayType */
       653: .line 6939
            goto 667
       654: .line 6941
      StackMap locals:
      StackMap stack:
            aload 8 /* scope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            astore 48 /* arrayType */
       655: .line 6942
            goto 667
       656: .line 6944
      StackMap locals:
      StackMap stack:
            aload 8 /* scope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            astore 48 /* arrayType */
       657: .line 6945
            goto 667
       658: .line 6947
      StackMap locals:
      StackMap stack:
            aload 8 /* scope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            astore 48 /* arrayType */
       659: .line 6948
            goto 667
       660: .line 6950
      StackMap locals:
      StackMap stack:
            aload 8 /* scope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            astore 48 /* arrayType */
       661: .line 6951
            goto 667
       662: .line 6953
      StackMap locals:
      StackMap stack:
            aload 8 /* scope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            astore 48 /* arrayType */
       663: .line 6954
            goto 667
       664: .line 6956
      StackMap locals:
      StackMap stack:
            aload 8 /* scope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            astore 48 /* arrayType */
       665: .line 6957
            goto 667
       666: .line 6959
      StackMap locals:
      StackMap stack:
            aload 8 /* scope */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            astore 48 /* arrayType */
       667: .line 6961
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
       668: .line 6962
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 48 /* arrayType */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            aastore
       669: .line 6963
            iinc 12 /* pc */ 2
       670: .line 6964
            goto 797
        end local 48 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding arrayType
       671: .line 6966
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 13 /* index */
        start local 13 // int index
       672: .line 6967
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_1
       673: .line 6968
            aload 14 /* constantPoolOffsets */
            iload 13 /* index */
            iaload
       674: .line 6967
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 41 /* utf8index */
        start local 41 // int utf8index
       675: .line 6969
            aload 0 /* this */
            aload 15 /* poolContents */
       676: .line 6970
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
            iconst_3
            iadd
            aload 0 /* this */
       677: .line 6971
            aload 15 /* poolContents */
            iconst_1
       678: .line 6972
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
       679: .line 6970
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
       680: .line 6969
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.utf8At:([BII)[C
            astore 46 /* className */
        start local 46 // char[] className
       681: .line 6973
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       682: .line 6974
            aload 0 /* this */
            aload 46 /* className */
            aload 8 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getANewArrayTypeBinding:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 43 /* typeBinding */
        start local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
       683: .line 6975
            aload 43 /* typeBinding */
            ifnull 689
       684: .line 6976
            aload 43 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 688
       685: .line 6977
            aload 43 /* typeBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            astore 49 /* arrayBinding */
        start local 49 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding arrayBinding
       686: .line 6978
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 8 /* scope */
            aload 49 /* arrayBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 49 /* arrayBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
        end local 49 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding arrayBinding
       687: .line 6979
            goto 689
       688: .line 6980
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int int int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top top top top top top top top top top top top top top int top org.eclipse.jdt.internal.compiler.lookup.TypeBinding top top char[]
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 8 /* scope */
            aload 43 /* typeBinding */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       689: .line 6983
      StackMap locals:
      StackMap stack:
            iinc 12 /* pc */ 3
       690: .line 6984
            goto 797
        end local 46 // char[] className
        end local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 41 // int utf8index
        end local 13 // int index
       691: .line 6986
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            aastore
       692: .line 6987
            iinc 12 /* pc */ 1
       693: .line 6988
            goto 797
       694: .line 6990
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       695: .line 6991
            iinc 12 /* pc */ 1
       696: .line 6992
            aload 0 /* this */
            aload 9 /* realJumpTarget */
            iload 12 /* pc */
            iload 4 /* codeOffset */
            isub
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addRealJumpTarget:(Ljava/util/Set;I)V
       697: .line 6993
            goto 797
       698: .line 6995
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 13 /* index */
        start local 13 // int index
       699: .line 6996
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_1
       700: .line 6997
            aload 14 /* constantPoolOffsets */
            iload 13 /* index */
            iaload
       701: .line 6996
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 41 /* utf8index */
        start local 41 // int utf8index
       702: .line 6998
            aload 0 /* this */
            aload 15 /* poolContents */
       703: .line 6999
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
            iconst_3
            iadd
            aload 0 /* this */
       704: .line 7000
            aload 15 /* poolContents */
            iconst_1
       705: .line 7001
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
       706: .line 6999
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
       707: .line 6998
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.utf8At:([BII)[C
            astore 46 /* className */
        start local 46 // char[] className
       708: .line 7002
            aload 0 /* this */
            aload 46 /* className */
            aload 8 /* scope */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getTypeBinding:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 43 /* typeBinding */
        start local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
       709: .line 7003
            aload 43 /* typeBinding */
            ifnull 711
       710: .line 7004
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 43 /* typeBinding */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            aastore
       711: .line 7006
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int int int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top top top top top top top top top top top top top top int top org.eclipse.jdt.internal.compiler.lookup.TypeBinding top top char[]
      StackMap stack:
            iinc 12 /* pc */ 3
       712: .line 7007
            goto 797
        end local 46 // char[] className
        end local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 41 // int utf8index
        end local 13 // int index
       713: .line 7010
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            aastore
       714: .line 7011
            iinc 12 /* pc */ 3
       715: .line 7012
            goto 797
       716: .line 7015
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       717: .line 7016
            iinc 12 /* pc */ 1
       718: .line 7017
            goto 797
       719: .line 7019
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u1At:([BII)I
            i2b
            istore 26 /* opcode */
       720: .line 7020
            iload 26 /* opcode */
            bipush -124
            if_icmpne 723
       721: .line 7024
            iinc 12 /* pc */ 6
       722: .line 7025
            goto 797
       723: .line 7026
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_2
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 13 /* index */
        start local 13 // int index
       724: .line 7028
            iload 26 /* opcode */
            lookupswitch { // 10
                   21: 725
                   22: 734
                   23: 727
                   24: 736
                   25: 729
                   54: 738
                   55: 745
                   56: 740
                   57: 747
                   58: 742
              default: 748
          }
       725: .line 7030
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int int int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       726: .line 7031
            goto 748
       727: .line 7033
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       728: .line 7034
            goto 748
       729: .line 7036
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 13 /* index */
            aaload
            astore 27 /* localsN */
        start local 27 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo localsN
       730: .line 7037
            aload 27 /* localsN */
            ifnonnull 732
       731: .line 7038
            aload 0 /* this */
            iload 25 /* currentPC */
            iload 13 /* index */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.retrieveLocal:(II)Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            astore 27 /* localsN */
       732: .line 7040
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
      StackMap stack:
            aload 24 /* frame */
            aload 27 /* localsN */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       733: .line 7041
            goto 748
        end local 27 // org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo localsN
       734: .line 7043
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       735: .line 7044
            goto 748
       736: .line 7046
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       737: .line 7047
            goto 748
       738: .line 7049
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       739: .line 7050
            goto 748
       740: .line 7052
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       741: .line 7053
            goto 748
       742: .line 7055
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.locals:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            iload 13 /* index */
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.stackItems:[Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
            aload 24 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            aaload
            aastore
       743: .line 7056
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       744: .line 7057
            goto 748
       745: .line 7059
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       746: .line 7060
            goto 748
       747: .line 7062
      StackMap locals:
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       748: .line 7065
      StackMap locals:
      StackMap stack:
            iinc 12 /* pc */ 4
        end local 13 // int index
       749: .line 7067
            goto 797
       750: .line 7069
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 13 /* index */
        start local 13 // int index
       751: .line 7070
            aload 0 /* this */
            aload 15 /* poolContents */
            iconst_1
       752: .line 7071
            aload 14 /* constantPoolOffsets */
            iload 13 /* index */
            iaload
       753: .line 7070
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
            istore 41 /* utf8index */
        start local 41 // int utf8index
       754: .line 7072
            aload 0 /* this */
            aload 15 /* poolContents */
       755: .line 7073
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
            iconst_3
            iadd
            aload 0 /* this */
       756: .line 7074
            aload 15 /* poolContents */
            iconst_1
       757: .line 7075
            aload 14 /* constantPoolOffsets */
            iload 41 /* utf8index */
            iaload
       758: .line 7073
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u2At:([BII)I
       759: .line 7072
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.utf8At:([BII)[C
            astore 46 /* className */
        start local 46 // char[] className
       760: .line 7076
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_3
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.u1At:([BII)I
            istore 49 /* dimensions */
        start local 49 // int dimensions
       761: .line 7077
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iload 49 /* dimensions */
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       762: .line 7079
            aload 0 /* this */
            aload 46 /* className */
            aload 8 /* scope */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.getTypeBinding:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 43 /* typeBinding */
        start local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
       763: .line 7080
            aload 43 /* typeBinding */
            ifnull 765
       764: .line 7081
            aload 24 /* frame */
            new org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo
            dup
            aload 43 /* typeBinding */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.VerificationTypeInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.addStackItem:(Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;)V
       765: .line 7083
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int int int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int top top top top top top top top top top top top top top int top org.eclipse.jdt.internal.compiler.lookup.TypeBinding top top char[] top top int
      StackMap stack:
            iinc 12 /* pc */ 4
       766: .line 7084
            goto 797
        end local 49 // int dimensions
        end local 46 // char[] className
        end local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 41 // int utf8index
        end local 13 // int index
       767: .line 7087
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile org.eclipse.jdt.internal.compiler.lookup.MethodBinding int byte[] int int java.util.Map int org.eclipse.jdt.internal.compiler.lookup.Scope java.util.Set org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream int[] int top int[] byte[] int int int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] int int org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int int
      StackMap stack:
            aload 24 /* frame */
            dup
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.numberOfStackItems:I
       768: .line 7088
            iload 25 /* currentPC */
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.i2At:([BII)I
            iadd
            istore 35 /* jumpPC */
        start local 35 // int jumpPC
       769: .line 7089
            aload 0 /* this */
            aload 9 /* realJumpTarget */
            iload 35 /* jumpPC */
            aload 6 /* frames */
            aload 0 /* this */
            iload 35 /* jumpPC */
            aload 24 /* frame */
            iload 7 /* isClinit */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.createNewFrame:(ILorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;ZLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            aload 8 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addRealJumpTarget:(Ljava/util/Set;ILjava/util/Map;Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       770: .line 7090
            iinc 12 /* pc */ 3
       771: .line 7091
            goto 797
        end local 35 // int jumpPC
       772: .line 7093
      StackMap locals:
      StackMap stack:
            iload 25 /* currentPC */
            aload 0 /* this */
            aload 3 /* bytecodes */
            iconst_1
            iload 12 /* pc */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.i4At:([BII)I
            iadd
            istore 35 /* jumpPC */
        start local 35 // int jumpPC
       773: .line 7094
            aload 0 /* this */
            aload 9 /* realJumpTarget */
            iload 35 /* jumpPC */
            aload 6 /* frames */
            aload 0 /* this */
            iload 35 /* jumpPC */
            aload 24 /* frame */
            iload 7 /* isClinit */
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.createNewFrame:(ILorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;ZLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            aload 8 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addRealJumpTarget:(Ljava/util/Set;ILjava/util/Map;Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       774: .line 7095
            iinc 12 /* pc */ 5
       775: .line 7096
            aload 0 /* this */
            aload 9 /* realJumpTarget */
            iload 12 /* pc */
            iload 4 /* codeOffset */
            isub
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addRealJumpTarget:(Ljava/util/Set;I)V
       776: .line 7097
            goto 797
        end local 35 // int jumpPC
       777: .line 7099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            ifnull 788
       778: .line 7100
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
       779: .line 7102
            getstatic org.eclipse.jdt.internal.compiler.util.Messages.abort_invalidOpcode:Ljava/lang/String;
       780: .line 7103
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
       781: .line 7104
            iload 26 /* opcode */
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_1
       782: .line 7105
            iload 12 /* pc */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
       783: .line 7106
            new java.lang.String
            dup
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.shortReadableName:()[C
            invokespecial java.lang.String.<init>:([C)V
            aastore
       784: .line 7101
            invokestatic org.eclipse.jdt.internal.compiler.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       785: .line 7108
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
       786: .line 7100
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.abortDueToInternalError:(Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
       787: .line 7109
            goto 797
       788: .line 7110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.lambdaExpression:Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
       789: .line 7112
            getstatic org.eclipse.jdt.internal.compiler.util.Messages.abort_invalidOpcode:Ljava/lang/String;
       790: .line 7113
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
       791: .line 7114
            iload 26 /* opcode */
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_1
       792: .line 7115
            iload 12 /* pc */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
       793: .line 7116
            new java.lang.String
            dup
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.shortReadableName:()[C
            invokespecial java.lang.String.<init>:([C)V
            aastore
       794: .line 7111
            invokestatic org.eclipse.jdt.internal.compiler.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       795: .line 7118
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.lambdaExpression:Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
       796: .line 7110
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.abortDueToInternalError:(Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
       797: .line 7122
      StackMap locals:
      StackMap stack:
            iload 12 /* pc */
            iload 5 /* codeLength */
            iload 4 /* codeOffset */
            iadd
            if_icmplt 34
        end local 26 // byte opcode
        end local 25 // int currentPC
       798: .line 7126
            aload 0 /* this */
            aload 9 /* realJumpTarget */
            aload 6 /* frames */
            iload 5 /* codeLength */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.filterFakeFrames:(Ljava/util/Set;Ljava/util/Map;I)Ljava/util/List;
            areturn
        end local 24 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame frame
        end local 23 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker exceptionMarker
        end local 22 // boolean hasExceptionMarkers
        end local 21 // int exceptionsMarkersLength
        end local 20 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker[] exceptionMarkers
        end local 19 // int indexInExceptionMarkers
        end local 18 // int currentFramePosition
        end local 17 // int framePositionsLength
        end local 16 // int indexInFramePositions
        end local 15 // byte[] poolContents
        end local 14 // int[] constantPoolOffsets
        end local 12 // int pc
        end local 11 // int[] framePositions
        end local 10 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream stackMapFrameCodeStream
        end local 9 // java.util.Set realJumpTarget
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 7 // boolean isClinit
        end local 6 // java.util.Map frames
        end local 5 // int codeLength
        end local 4 // int codeOffset
        end local 3 // byte[] bytecodes
        end local 2 // int maxLocals
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0  799     0                     this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0  799     1            methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0  799     2                maxLocals  I
            0  799     3                bytecodes  [B
            0  799     4               codeOffset  I
            0  799     5               codeLength  I
            0  799     6                   frames  Ljava/util/Map<Ljava/lang/Integer;Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;>;
            0  799     7                 isClinit  Z
            0  799     8                    scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1  799     9           realJumpTarget  Ljava/util/Set;
            2  799    10  stackMapFrameCodeStream  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrameCodeStream;
            3  799    11           framePositions  [I
            4  799    12                       pc  I
           89  100    13                    index  I
          101  112    13                    index  I
          113  119    13                    index  I
          132  136    13                    index  I
          202  205    13                    index  I
          453  470    13                    index  I
          474  492    13                    index  I
          496  524    13                    index  I
          525  544    13                    index  I
          545  576    13                    index  I
          577  605    13                    index  I
          606  634    13                    index  I
          635  650    13                    index  I
          672  691    13                    index  I
          699  713    13                    index  I
          724  749    13                    index  I
          751  767    13                    index  I
            5  799    14      constantPoolOffsets  [I
            6  799    15             poolContents  [B
            7  799    16    indexInFramePositions  I
            8  799    17     framePositionsLength  I
            9  799    18     currentFramePosition  I
           10  799    19  indexInExceptionMarkers  I
           11  799    20         exceptionMarkers  [Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrameCodeStream$ExceptionMarker;
           14  799    21  exceptionsMarkersLength  I
           17  799    22      hasExceptionMarkers  Z
           18  799    23          exceptionMarker  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrameCodeStream$ExceptionMarker;
           21  799    24                    frame  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
           27   34    25                        i  I
           28   34    26                      max  I
           30   32    27           exceptionLabel  Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
           35  798    25                currentPC  I
           53   63    26             currentFrame  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
           64  798    26                   opcode  B
          133  136    27                  localsN  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          730  734    27                  localsN  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          149  154    28                  locals0  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          155  158    29                  locals1  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          159  162    30                  locals2  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          163  166    31                  locals3  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          219  225    32       numberOfStackItems  I
          247  253    32       numberOfStackItems  I
          288  327    32       numberOfStackItems  I
          328  334    32       numberOfStackItems  I
          229  237    33                     info  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          238  255    33                     info  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          256  269    33                     info  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          270  287    33                     info  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          289  327    33                     info  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          329  334    33                     info  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          231  237    34                    info2  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          240  255    34                    info2  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          262  267    34                    info2  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          272  287    34                    info2  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          291  327    34                    info2  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          330  334    34                    info2  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          248  253    35                    info3  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          279  285    35                    info3  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          300  305    35                    info3  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          308  325    35                    info3  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          318  325    36                    info4  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          392  395    35                   jumpPC  I
          397  400    35                   jumpPC  I
          401  405    35                   jumpPC  I
          411  426    35                   jumpPC  I
          432  445    35                   jumpPC  I
          769  772    35                   jumpPC  I
          773  777    35                   jumpPC  I
          414  426    36                      low  I
          416  426    37                     high  I
          418  426    38                   length  I
          419  425    39                        i  I
          435  445    39                   npairs  I
          437  444    40                        i  I
          456  470    40         nameAndTypeIndex  I
          477  492    40         nameAndTypeIndex  I
          499  524    40         nameAndTypeIndex  I
          528  544    40         nameAndTypeIndex  I
          548  576    40         nameAndTypeIndex  I
          580  605    40         nameAndTypeIndex  I
          609  634    40         nameAndTypeIndex  I
          459  470    41                utf8index  I
          480  492    41                utf8index  I
          502  524    41                utf8index  I
          531  544    41                utf8index  I
          551  576    41                utf8index  I
          583  605    41                utf8index  I
          612  634    41                utf8index  I
          638  650    41                utf8index  I
          675  691    41                utf8index  I
          702  713    41                utf8index  I
          754  767    41                utf8index  I
          465  470    42               descriptor  [C
          486  492    42               descriptor  [C
          508  524    42               descriptor  [C
          537  544    42               descriptor  [C
          557  576    42               descriptor  [C
          589  605    42               descriptor  [C
          618  634    42               descriptor  [C
          466  470    43              typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          488  492    43              typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          520  524    43              typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          540  544    43              typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          572  576    43              typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          601  605    43              typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          630  634    43              typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          645  650    43              typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          683  691    43              typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          709  713    43              typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          763  767    43              typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          517  524    44                     name  [C
          566  576    44                     name  [C
          598  605    44                     name  [C
          627  634    44                     name  [C
          519  524    45               returnType  [C
          539  544    45               returnType  [C
          571  576    45               returnType  [C
          600  605    45               returnType  [C
          629  634    45               returnType  [C
          644  650    46                className  [C
          681  691    46                className  [C
          708  713    46                className  [C
          760  767    46                className  [C
          646  650    47     verificationTypeInfo  Lorg/eclipse/jdt/internal/compiler/codegen/VerificationTypeInfo;
          651  671    48                arrayType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          686  687    49             arrayBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
          761  767    49               dimensions  I
    Signature: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I[BIILjava/util/Map<Ljava/lang/Integer;Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;>;ZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Ljava/util/List;
    MethodParameters:
               Name  Flags
      methodBinding  
      maxLocals      
      bytecodes      
      codeOffset     
      codeLength     
      frames         
      isClinit       
      scope          

  private org.eclipse.jdt.internal.compiler.codegen.StackMapFrame createNewFrame(int, org.eclipse.jdt.internal.compiler.codegen.StackMapFrame, boolean, org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (ILorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;ZLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // int currentPC
        start local 2 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame frame
        start local 3 // boolean isClinit
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
         0: .line 7130
            aload 2 /* frame */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.duplicate:()Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            astore 5 /* newFrame */
        start local 5 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame newFrame
         1: .line 7131
            aload 5 /* newFrame */
            iload 1 /* currentPC */
            putfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.pc:I
         2: .line 7133
            aload 0 /* this */
            iload 3 /* isClinit */
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.codegen.StackMapFrame
      StackMap stack: org.eclipse.jdt.internal.compiler.ClassFile
         3: aload 4 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.codegen.StackMapFrame int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.codegen.StackMapFrame
      StackMap stack: org.eclipse.jdt.internal.compiler.ClassFile int
         4: iload 1 /* currentPC */
            aload 5 /* newFrame */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.initializeLocals:(ZILorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;)V
         5: .line 7134
            aload 5 /* newFrame */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame newFrame
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 3 // boolean isClinit
        end local 2 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame frame
        end local 1 // int currentPC
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    6     1      currentPC  I
            0    6     2          frame  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            0    6     3       isClinit  Z
            0    6     4  methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            1    6     5       newFrame  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
    MethodParameters:
               Name  Flags
      currentPC      
      frame          
      isClinit       
      methodBinding  

  private int getDimensions(char[]);
    descriptor: ([C)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // char[] returnType
         0: .line 7138
            iconst_0
            istore 2 /* dimensions */
        start local 2 // int dimensions
         1: .line 7139
            goto 3
         2: .line 7140
      StackMap locals: int
      StackMap stack:
            iinc 2 /* dimensions */ 1
         3: .line 7139
      StackMap locals:
      StackMap stack:
            aload 1 /* returnType */
            iload 2 /* dimensions */
            caload
            bipush 91
            if_icmpeq 2
         4: .line 7142
            iload 2 /* dimensions */
            ireturn
        end local 2 // int dimensions
        end local 1 // char[] returnType
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    5     1  returnType  [C
            1    5     2  dimensions  I
    MethodParameters:
            Name  Flags
      returnType  

  private void addRealJumpTarget(java.util.Set, int);
    descriptor: (Ljava/util/Set;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // java.util.Set realJumpTarget
        start local 2 // int pc
         0: .line 7146
            aload 1 /* realJumpTarget */
            iload 2 /* pc */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 7147
            return
        end local 2 // int pc
        end local 1 // java.util.Set realJumpTarget
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    2     1  realJumpTarget  Ljava/util/Set;
            0    2     2              pc  I
    MethodParameters:
                Name  Flags
      realJumpTarget  
      pc              

  private void addRealJumpTarget(java.util.Set, int, java.util.Map, org.eclipse.jdt.internal.compiler.codegen.StackMapFrame, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Ljava/util/Set;ILjava/util/Map;Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // java.util.Set realJumpTarget
        start local 2 // int pc
        start local 3 // java.util.Map frames
        start local 4 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame frame
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 7150
            aload 1 /* realJumpTarget */
            iload 2 /* pc */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 7151
            aload 0 /* this */
            aload 3 /* frames */
            aload 4 /* frame */
            aload 5 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.add:(Ljava/util/Map;Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         2: .line 7152
            return
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 4 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame frame
        end local 3 // java.util.Map frames
        end local 2 // int pc
        end local 1 // java.util.Set realJumpTarget
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    3     1  realJumpTarget  Ljava/util/Set;
            0    3     2              pc  I
            0    3     3          frames  Ljava/util/Map;
            0    3     4           frame  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            0    3     5           scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
    MethodParameters:
                Name  Flags
      realJumpTarget  
      pc              
      frames          
      frame           
      scope           

  private void add(java.util.Map<java.lang.Integer, org.eclipse.jdt.internal.compiler.codegen.StackMapFrame>, org.eclipse.jdt.internal.compiler.codegen.StackMapFrame, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Ljava/util/Map;Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // java.util.Map frames
        start local 2 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame frame
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 7155
            aload 2 /* frame */
            getfield org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.pc:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 4 /* key */
        start local 4 // java.lang.Integer key
         1: .line 7156
            aload 1 /* frames */
            aload 4 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.codegen.StackMapFrame
            astore 5 /* existingFrame */
        start local 5 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame existingFrame
         2: .line 7157
            aload 5 /* existingFrame */
            ifnonnull 5
         3: .line 7158
            aload 1 /* frames */
            aload 4 /* key */
            aload 2 /* frame */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 7159
            goto 6
         5: .line 7161
      StackMap locals: java.lang.Integer org.eclipse.jdt.internal.compiler.codegen.StackMapFrame
      StackMap stack:
            aload 1 /* frames */
            aload 4 /* key */
            aload 5 /* existingFrame */
            aload 2 /* frame */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.StackMapFrame.merge:(Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 7163
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame existingFrame
        end local 4 // java.lang.Integer key
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.codegen.StackMapFrame frame
        end local 1 // java.util.Map frames
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    7     1         frames  Ljava/util/Map<Ljava/lang/Integer;Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;>;
            0    7     2          frame  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
            0    7     3          scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    7     4            key  Ljava/lang/Integer;
            2    7     5  existingFrame  Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;
    Signature: (Ljava/util/Map<Ljava/lang/Integer;Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;>;Lorg/eclipse/jdt/internal/compiler/codegen/StackMapFrame;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    MethodParameters:
        Name  Flags
      frames  
      frame   
      scope   

  private final int u1At(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // byte[] reference
        start local 2 // int relativeOffset
        start local 3 // int structOffset
         0: .line 7167
            aload 1 /* reference */
            iload 2 /* relativeOffset */
            iload 3 /* structOffset */
            iadd
            baload
            sipush 255
            iand
            ireturn
        end local 3 // int structOffset
        end local 2 // int relativeOffset
        end local 1 // byte[] reference
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    1     1       reference  [B
            0    1     2  relativeOffset  I
            0    1     3    structOffset  I
    MethodParameters:
                Name  Flags
      reference       
      relativeOffset  
      structOffset    

  private final int u2At(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // byte[] reference
        start local 2 // int relativeOffset
        start local 3 // int structOffset
         0: .line 7172
            iload 2 /* relativeOffset */
            iload 3 /* structOffset */
            iadd
            istore 4 /* position */
        start local 4 // int position
         1: .line 7173
            aload 1 /* reference */
            iload 4 /* position */
            iinc 4 /* position */ 1
            baload
            sipush 255
            iand
            bipush 8
            ishl
         2: .line 7174
            aload 1 /* reference */
            iload 4 /* position */
            baload
            sipush 255
            iand
         3: .line 7173
            iadd
            ireturn
        end local 4 // int position
        end local 3 // int structOffset
        end local 2 // int relativeOffset
        end local 1 // byte[] reference
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    4     1       reference  [B
            0    4     2  relativeOffset  I
            0    4     3    structOffset  I
            1    4     4        position  I
    MethodParameters:
                Name  Flags
      reference       
      relativeOffset  
      structOffset    

  private final long u4At(byte[], int, int);
    descriptor: ([BII)J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // byte[] reference
        start local 2 // int relativeOffset
        start local 3 // int structOffset
         0: .line 7179
            iload 2 /* relativeOffset */
            iload 3 /* structOffset */
            iadd
            istore 4 /* position */
        start local 4 // int position
         1: .line 7180
            aload 1 /* reference */
            iload 4 /* position */
            iinc 4 /* position */ 1
            baload
            i2l
            ldc 255
            land
            bipush 24
            lshl
         2: .line 7181
            aload 1 /* reference */
            iload 4 /* position */
            iinc 4 /* position */ 1
            baload
            sipush 255
            iand
            bipush 16
            ishl
            i2l
         3: .line 7180
            ladd
         4: .line 7182
            aload 1 /* reference */
            iload 4 /* position */
            iinc 4 /* position */ 1
            baload
            sipush 255
            iand
            bipush 8
            ishl
            i2l
         5: .line 7180
            ladd
         6: .line 7182
            aload 1 /* reference */
            iload 4 /* position */
            baload
            sipush 255
            iand
            i2l
         7: .line 7180
            ladd
            lreturn
        end local 4 // int position
        end local 3 // int structOffset
        end local 2 // int relativeOffset
        end local 1 // byte[] reference
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    8     1       reference  [B
            0    8     2  relativeOffset  I
            0    8     3    structOffset  I
            1    8     4        position  I
    MethodParameters:
                Name  Flags
      reference       
      relativeOffset  
      structOffset    

  private final int i2At(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // byte[] reference
        start local 2 // int relativeOffset
        start local 3 // int structOffset
         0: .line 7186
            iload 2 /* relativeOffset */
            iload 3 /* structOffset */
            iadd
            istore 4 /* position */
        start local 4 // int position
         1: .line 7187
            aload 1 /* reference */
            iload 4 /* position */
            iinc 4 /* position */ 1
            baload
            bipush 8
            ishl
            aload 1 /* reference */
            iload 4 /* position */
            baload
            sipush 255
            iand
            iadd
            ireturn
        end local 4 // int position
        end local 3 // int structOffset
        end local 2 // int relativeOffset
        end local 1 // byte[] reference
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0    2     1       reference  [B
            0    2     2  relativeOffset  I
            0    2     3    structOffset  I
            1    2     4        position  I
    MethodParameters:
                Name  Flags
      reference       
      relativeOffset  
      structOffset    

  public char[] utf8At(byte[], int, int);
    descriptor: ([BII)[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
        start local 1 // byte[] reference
        start local 2 // int absoluteOffset
        start local 3 // int bytesAvailable
         0: .line 7192
            iload 3 /* bytesAvailable */
            istore 4 /* length */
        start local 4 // int length
         1: .line 7193
            iload 3 /* bytesAvailable */
            newarray 5
            astore 5 /* outputBuf */
        start local 5 // char[] outputBuf
         2: .line 7194
            iconst_0
            istore 6 /* outputPos */
        start local 6 // int outputPos
         3: .line 7195
            iload 2 /* absoluteOffset */
            istore 7 /* readOffset */
        start local 7 // int readOffset
         4: .line 7197
            goto 19
         5: .line 7198
      StackMap locals: org.eclipse.jdt.internal.compiler.ClassFile byte[] int int int char[] int int
      StackMap stack:
            aload 1 /* reference */
            iload 7 /* readOffset */
            iinc 7 /* readOffset */ 1
            baload
            sipush 255
            iand
            istore 8 /* x */
        start local 8 // int x
         6: .line 7199
            iinc 4 /* length */ -1
         7: .line 7200
            sipush 128
            iload 8 /* x */
            iand
            ifeq 18
         8: .line 7201
            iload 8 /* x */
            bipush 32
            iand
            ifeq 16
         9: .line 7202
            iinc 4 /* length */ -2
        10: .line 7203
            iload 8 /* x */
            bipush 15
            iand
            bipush 12
            ishl
        11: .line 7204
            aload 1 /* reference */
            iload 7 /* readOffset */
            iinc 7 /* readOffset */ 1
            baload
            bipush 63
            iand
            bipush 6
            ishl
        12: .line 7203
            ior
        13: .line 7205
            aload 1 /* reference */
            iload 7 /* readOffset */
            iinc 7 /* readOffset */ 1
            baload
            bipush 63
            iand
        14: .line 7203
            ior
            istore 8 /* x */
        15: .line 7206
            goto 18
        16: .line 7207
      StackMap locals: int
      StackMap stack:
            iinc 4 /* length */ -1
        17: .line 7208
            iload 8 /* x */
            bipush 31
            iand
            bipush 6
            ishl
            aload 1 /* reference */
            iload 7 /* readOffset */
            iinc 7 /* readOffset */ 1
            baload
            bipush 63
            iand
            ior
            istore 8 /* x */
        18: .line 7211
      StackMap locals:
      StackMap stack:
            aload 5 /* outputBuf */
            iload 6 /* outputPos */
            iinc 6 /* outputPos */ 1
            iload 8 /* x */
            i2c
            castore
        end local 8 // int x
        19: .line 7197
      StackMap locals:
      StackMap stack:
            iload 4 /* length */
            ifne 5
        20: .line 7214
            iload 6 /* outputPos */
            iload 3 /* bytesAvailable */
            if_icmpeq 24
        21: .line 7215
            aload 5 /* outputBuf */
            iconst_0
            iload 6 /* outputPos */
            newarray 5
            dup
            astore 5 /* outputBuf */
        22: .line 7216
            iconst_0
            iload 6 /* outputPos */
        23: .line 7215
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        24: .line 7218
      StackMap locals:
      StackMap stack:
            aload 5 /* outputBuf */
            areturn
        end local 7 // int readOffset
        end local 6 // int outputPos
        end local 5 // char[] outputBuf
        end local 4 // int length
        end local 3 // int bytesAvailable
        end local 2 // int absoluteOffset
        end local 1 // byte[] reference
        end local 0 // org.eclipse.jdt.internal.compiler.ClassFile this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            0   25     1       reference  [B
            0   25     2  absoluteOffset  I
            0   25     3  bytesAvailable  I
            1   25     4          length  I
            2   25     5       outputBuf  [C
            3   25     6       outputPos  I
            4   25     7      readOffset  I
            6   19     8               x  I
    MethodParameters:
                Name  Flags
      reference       
      absoluteOffset  
      bytesAvailable  
}
SourceFile: "ClassFile.java"
NestMembers:
  org.eclipse.jdt.internal.compiler.ClassFile$1  org.eclipse.jdt.internal.compiler.ClassFile$2  org.eclipse.jdt.internal.compiler.ClassFile$3
InnerClasses:
  org.eclipse.jdt.internal.compiler.ClassFile$1
  org.eclipse.jdt.internal.compiler.ClassFile$2
  org.eclipse.jdt.internal.compiler.ClassFile$3
  public ExceptionMarker = org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream$ExceptionMarker of org.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream