public class sun.jvm.hotspot.tools.jcore.ClassWriter implements sun.jvm.hotspot.runtime.ClassConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.tools.jcore.ClassWriter
  super_class: java.lang.Object
{
  public static final boolean DEBUG;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected sun.jvm.hotspot.oops.InstanceKlass klass;
    descriptor: Lsun/jvm/hotspot/oops/InstanceKlass;
    flags: (0x0004) ACC_PROTECTED

  protected java.io.DataOutputStream dos;
    descriptor: Ljava/io/DataOutputStream;
    flags: (0x0004) ACC_PROTECTED

  protected sun.jvm.hotspot.oops.ConstantPool cpool;
    descriptor: Lsun/jvm/hotspot/oops/ConstantPool;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Map<java.lang.String, java.lang.Short> classToIndex;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Short;>;

  protected java.util.Map<java.lang.String, java.lang.Short> utf8ToIndex;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Short;>;

  protected short _sourceFileIndex;
    descriptor: S
    flags: (0x0004) ACC_PROTECTED

  protected short _innerClassesIndex;
    descriptor: S
    flags: (0x0004) ACC_PROTECTED

  protected short _syntheticIndex;
    descriptor: S
    flags: (0x0004) ACC_PROTECTED

  protected short _deprecatedIndex;
    descriptor: S
    flags: (0x0004) ACC_PROTECTED

  protected short _constantValueIndex;
    descriptor: S
    flags: (0x0004) ACC_PROTECTED

  protected short _codeIndex;
    descriptor: S
    flags: (0x0004) ACC_PROTECTED

  protected short _exceptionsIndex;
    descriptor: S
    flags: (0x0004) ACC_PROTECTED

  protected short _lineNumberTableIndex;
    descriptor: S
    flags: (0x0004) ACC_PROTECTED

  protected short _localVariableTableIndex;
    descriptor: S
    flags: (0x0004) ACC_PROTECTED

  protected short _signatureIndex;
    descriptor: S
    flags: (0x0004) ACC_PROTECTED

  protected void debugMessage(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
        start local 1 // java.lang.String message
         0: .line 38
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* message */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 39
            return
        end local 1 // java.lang.String message
        end local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/jvm/hotspot/tools/jcore/ClassWriter;
            0    2     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  protected static int extractHighShortFromInt(int);
    descriptor: (I)I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int val
         0: .line 66
            iload 0 /* val */
            bipush 16
            ishr
            ldc 65535
            iand
            ireturn
        end local 0 // int val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   val  I
    MethodParameters:
      Name  Flags
      val   

  protected static int extractLowShortFromInt(int);
    descriptor: (I)I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int val
         0: .line 71
            iload 0 /* val */
            ldc 65535
            iand
            ireturn
        end local 0 // int val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   val  I
    MethodParameters:
      Name  Flags
      val   

  public void <init>(sun.jvm.hotspot.oops.InstanceKlass, java.io.OutputStream);
    descriptor: (Lsun/jvm/hotspot/oops/InstanceKlass;Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass kls
        start local 2 // java.io.OutputStream os
         0: .line 74
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 46
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.jvm.hotspot.tools.jcore.ClassWriter.classToIndex:Ljava/util/Map;
         2: .line 49
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.jvm.hotspot.tools.jcore.ClassWriter.utf8ToIndex:Ljava/util/Map;
         3: .line 75
            aload 0 /* this */
            aload 1 /* kls */
            putfield sun.jvm.hotspot.tools.jcore.ClassWriter.klass:Lsun/jvm/hotspot/oops/InstanceKlass;
         4: .line 76
            aload 0 /* this */
            new java.io.DataOutputStream
            dup
            aload 2 /* os */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            putfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
         5: .line 77
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.klass:Lsun/jvm/hotspot/oops/InstanceKlass;
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
            putfield sun.jvm.hotspot.tools.jcore.ClassWriter.cpool:Lsun/jvm/hotspot/oops/ConstantPool;
         6: .line 78
            return
        end local 2 // java.io.OutputStream os
        end local 1 // sun.jvm.hotspot.oops.InstanceKlass kls
        end local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/jvm/hotspot/tools/jcore/ClassWriter;
            0    7     1   kls  Lsun/jvm/hotspot/oops/InstanceKlass;
            0    7     2    os  Ljava/io/OutputStream;
    MethodParameters:
      Name  Flags
      kls   
      os    

  public void write();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
         0: .line 84
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            ldc -889275714
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
         1: .line 86
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeVersion:()V
         2: .line 87
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeConstantPool:()V
         3: .line 88
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeClassAccessFlags:()V
         4: .line 89
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeThisClass:()V
         5: .line 90
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeSuperClass:()V
         6: .line 91
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeInterfaces:()V
         7: .line 92
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeFields:()V
         8: .line 93
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeMethods:()V
         9: .line 94
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeClassAttributes:()V
        10: .line 97
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            invokevirtual java.io.DataOutputStream.flush:()V
        11: .line 98
            return
        end local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lsun/jvm/hotspot/tools/jcore/ClassWriter;
    Exceptions:
      throws java.io.IOException

  protected void writeVersion();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
         0: .line 101
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.klass:Lsun/jvm/hotspot/oops/InstanceKlass;
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.minorVersion:()J
            l2i
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         1: .line 102
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.klass:Lsun/jvm/hotspot/oops/InstanceKlass;
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.majorVersion:()J
            l2i
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         2: .line 103
            return
        end local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/tools/jcore/ClassWriter;
    Exceptions:
      throws java.io.IOException

  protected void writeIndex(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
        start local 1 // int index
         0: .line 106
            iload 1 /* index */
            ifne 1
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            athrow
         1: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 1 /* index */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         2: .line 108
            return
        end local 1 // int index
        end local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lsun/jvm/hotspot/tools/jcore/ClassWriter;
            0    3     1  index  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      index  

  protected void writeConstantPool();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=19, args_size=1
        start local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
         0: .line 111
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.cpool:Lsun/jvm/hotspot/oops/ConstantPool;
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTags:()Lsun/jvm/hotspot/utilities/U1Array;
            astore 1 /* tags */
        start local 1 // sun.jvm.hotspot.utilities.U1Array tags
         1: .line 112
            aload 1 /* tags */
            invokevirtual sun.jvm.hotspot.utilities.U1Array.length:()I
            i2l
            lstore 2 /* len */
        start local 2 // long len
         2: .line 113
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            lload 2 /* len */
            l2i
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         3: .line 117
            iconst_0
            istore 4 /* ci */
        start local 4 // int ci
         4: .line 121
            iconst_1
            istore 4 /* ci */
            goto 14
         5: .line 122
      StackMap locals: sun.jvm.hotspot.utilities.U1Array long int
      StackMap stack:
            aload 1 /* tags */
            iload 4 /* ci */
            invokevirtual sun.jvm.hotspot.utilities.U1Array.at:(I)B
            istore 5 /* cpConstType */
        start local 5 // int cpConstType
         6: .line 123
            iload 5 /* cpConstType */
            iconst_1
            if_icmpne 10
         7: .line 124
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.cpool:Lsun/jvm/hotspot/oops/ConstantPool;
            iload 4 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSymbolAt:(J)Lsun/jvm/hotspot/oops/Symbol;
            astore 6 /* sym */
        start local 6 // sun.jvm.hotspot.oops.Symbol sym
         8: .line 125
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.utf8ToIndex:Ljava/util/Map;
            aload 6 /* sym */
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            new java.lang.Short
            dup
            iload 4 /* ci */
            i2s
            invokespecial java.lang.Short.<init>:(S)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // sun.jvm.hotspot.oops.Symbol sym
         9: .line 126
            goto 13
        10: .line 127
      StackMap locals: int
      StackMap stack:
            iload 5 /* cpConstType */
            iconst_5
            if_icmpeq 12
        11: .line 128
            iload 5 /* cpConstType */
            bipush 6
            if_icmpne 13
        12: .line 129
      StackMap locals:
      StackMap stack:
            iinc 4 /* ci */ 1
        end local 5 // int cpConstType
        13: .line 121
      StackMap locals:
      StackMap stack:
            iinc 4 /* ci */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* ci */
            i2l
            lload 2 /* len */
            lcmp
            iflt 5
        15: .line 136
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.utf8ToIndex:Ljava/util/Map;
            ldc "SourceFile"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 5 /* sourceFileIndex */
        start local 5 // java.lang.Short sourceFileIndex
        16: .line 137
            aload 0 /* this */
            aload 5 /* sourceFileIndex */
            ifnull 17
            aload 5 /* sourceFileIndex */
            invokevirtual java.lang.Short.shortValue:()S
            goto 18
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter sun.jvm.hotspot.utilities.U1Array long int java.lang.Short
      StackMap stack: sun.jvm.hotspot.tools.jcore.ClassWriter
        17: iconst_0
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter sun.jvm.hotspot.utilities.U1Array long int java.lang.Short
      StackMap stack: sun.jvm.hotspot.tools.jcore.ClassWriter int
        18: putfield sun.jvm.hotspot.tools.jcore.ClassWriter._sourceFileIndex:S
        19: .line 140
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.utf8ToIndex:Ljava/util/Map;
            ldc "InnerClasses"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 6 /* innerClassesIndex */
        start local 6 // java.lang.Short innerClassesIndex
        20: .line 141
            aload 0 /* this */
            aload 6 /* innerClassesIndex */
            ifnull 21
            aload 6 /* innerClassesIndex */
            invokevirtual java.lang.Short.shortValue:()S
            goto 22
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter sun.jvm.hotspot.utilities.U1Array long int java.lang.Short java.lang.Short
      StackMap stack: sun.jvm.hotspot.tools.jcore.ClassWriter
        21: iconst_0
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter sun.jvm.hotspot.utilities.U1Array long int java.lang.Short java.lang.Short
      StackMap stack: sun.jvm.hotspot.tools.jcore.ClassWriter int
        22: putfield sun.jvm.hotspot.tools.jcore.ClassWriter._innerClassesIndex:S
        23: .line 145
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.utf8ToIndex:Ljava/util/Map;
            ldc "ConstantValue"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 7 /* constantValueIndex */
        start local 7 // java.lang.Short constantValueIndex
        24: .line 146
            aload 0 /* this */
            aload 7 /* constantValueIndex */
            ifnull 26
        25: .line 147
            aload 7 /* constantValueIndex */
            invokevirtual java.lang.Short.shortValue:()S
            goto 27
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter sun.jvm.hotspot.utilities.U1Array long int java.lang.Short java.lang.Short java.lang.Short
      StackMap stack: sun.jvm.hotspot.tools.jcore.ClassWriter
        26: iconst_0
        27: .line 146
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter sun.jvm.hotspot.utilities.U1Array long int java.lang.Short java.lang.Short java.lang.Short
      StackMap stack: sun.jvm.hotspot.tools.jcore.ClassWriter int
            putfield sun.jvm.hotspot.tools.jcore.ClassWriter._constantValueIndex:S
        28: .line 150
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.utf8ToIndex:Ljava/util/Map;
            ldc "Synthetic"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 8 /* syntheticIndex */
        start local 8 // java.lang.Short syntheticIndex
        29: .line 151
            aload 0 /* this */
            aload 8 /* syntheticIndex */
            ifnull 30
            aload 8 /* syntheticIndex */
            invokevirtual java.lang.Short.shortValue:()S
            goto 31
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter sun.jvm.hotspot.utilities.U1Array long int java.lang.Short java.lang.Short java.lang.Short java.lang.Short
      StackMap stack: sun.jvm.hotspot.tools.jcore.ClassWriter
        30: iconst_0
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter sun.jvm.hotspot.utilities.U1Array long int java.lang.Short java.lang.Short java.lang.Short java.lang.Short
      StackMap stack: sun.jvm.hotspot.tools.jcore.ClassWriter int
        31: putfield sun.jvm.hotspot.tools.jcore.ClassWriter._syntheticIndex:S
        32: .line 154
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.utf8ToIndex:Ljava/util/Map;
            ldc "Deprecated"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 9 /* deprecatedIndex */
        start local 9 // java.lang.Short deprecatedIndex
        33: .line 155
            aload 0 /* this */
            aload 9 /* deprecatedIndex */
            ifnull 34
            aload 9 /* deprecatedIndex */
            invokevirtual java.lang.Short.shortValue:()S
            goto 35
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter sun.jvm.hotspot.utilities.U1Array long int java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short
      StackMap stack: sun.jvm.hotspot.tools.jcore.ClassWriter
        34: iconst_0
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter sun.jvm.hotspot.utilities.U1Array long int java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short
      StackMap stack: sun.jvm.hotspot.tools.jcore.ClassWriter int
        35: putfield sun.jvm.hotspot.tools.jcore.ClassWriter._deprecatedIndex:S
        36: .line 159
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.utf8ToIndex:Ljava/util/Map;
            ldc "Code"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 10 /* codeIndex */
        start local 10 // java.lang.Short codeIndex
        37: .line 160
            aload 0 /* this */
            aload 10 /* codeIndex */
            ifnull 38
            aload 10 /* codeIndex */
            invokevirtual java.lang.Short.shortValue:()S
            goto 39
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter sun.jvm.hotspot.utilities.U1Array long int java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short
      StackMap stack: sun.jvm.hotspot.tools.jcore.ClassWriter
        38: iconst_0
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter sun.jvm.hotspot.utilities.U1Array long int java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short
      StackMap stack: sun.jvm.hotspot.tools.jcore.ClassWriter int
        39: putfield sun.jvm.hotspot.tools.jcore.ClassWriter._codeIndex:S
        40: .line 163
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.utf8ToIndex:Ljava/util/Map;
            ldc "Exceptions"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 11 /* exceptionsIndex */
        start local 11 // java.lang.Short exceptionsIndex
        41: .line 164
            aload 0 /* this */
            aload 11 /* exceptionsIndex */
            ifnull 42
            aload 11 /* exceptionsIndex */
            invokevirtual java.lang.Short.shortValue:()S
            goto 43
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter sun.jvm.hotspot.utilities.U1Array long int java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short
      StackMap stack: sun.jvm.hotspot.tools.jcore.ClassWriter
        42: iconst_0
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter sun.jvm.hotspot.utilities.U1Array long int java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short
      StackMap stack: sun.jvm.hotspot.tools.jcore.ClassWriter int
        43: putfield sun.jvm.hotspot.tools.jcore.ClassWriter._exceptionsIndex:S
        44: .line 171
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.utf8ToIndex:Ljava/util/Map;
            ldc "LineNumberTable"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 12 /* lineNumberTableIndex */
        start local 12 // java.lang.Short lineNumberTableIndex
        45: .line 172
            aload 0 /* this */
            aload 12 /* lineNumberTableIndex */
            ifnull 47
        46: .line 173
            aload 12 /* lineNumberTableIndex */
            invokevirtual java.lang.Short.shortValue:()S
            goto 48
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter sun.jvm.hotspot.utilities.U1Array long int java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short
      StackMap stack: sun.jvm.hotspot.tools.jcore.ClassWriter
        47: iconst_0
        48: .line 172
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter sun.jvm.hotspot.utilities.U1Array long int java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short
      StackMap stack: sun.jvm.hotspot.tools.jcore.ClassWriter int
            putfield sun.jvm.hotspot.tools.jcore.ClassWriter._lineNumberTableIndex:S
        49: .line 176
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.utf8ToIndex:Ljava/util/Map;
            ldc "LocalVariableTable"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 13 /* localVariableTableIndex */
        start local 13 // java.lang.Short localVariableTableIndex
        50: .line 177
            aload 0 /* this */
            aload 13 /* localVariableTableIndex */
            ifnull 52
        51: .line 178
            aload 13 /* localVariableTableIndex */
            invokevirtual java.lang.Short.shortValue:()S
            goto 53
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter sun.jvm.hotspot.utilities.U1Array long int java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short
      StackMap stack: sun.jvm.hotspot.tools.jcore.ClassWriter
        52: iconst_0
        53: .line 177
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter sun.jvm.hotspot.utilities.U1Array long int java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short
      StackMap stack: sun.jvm.hotspot.tools.jcore.ClassWriter int
            putfield sun.jvm.hotspot.tools.jcore.ClassWriter._localVariableTableIndex:S
        54: .line 181
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.utf8ToIndex:Ljava/util/Map;
            ldc "Signature"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 14 /* signatureIdx */
        start local 14 // java.lang.Short signatureIdx
        55: .line 182
            aload 0 /* this */
            aload 14 /* signatureIdx */
            ifnull 56
            aload 14 /* signatureIdx */
            invokevirtual java.lang.Short.shortValue:()S
            goto 57
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter sun.jvm.hotspot.utilities.U1Array long int java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short
      StackMap stack: sun.jvm.hotspot.tools.jcore.ClassWriter
        56: iconst_0
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter sun.jvm.hotspot.utilities.U1Array long int java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short java.lang.Short
      StackMap stack: sun.jvm.hotspot.tools.jcore.ClassWriter int
        57: putfield sun.jvm.hotspot.tools.jcore.ClassWriter._signatureIndex:S
        58: .line 185
            iconst_1
            istore 4 /* ci */
            goto 128
        59: .line 186
      StackMap locals:
      StackMap stack:
            aload 1 /* tags */
            iload 4 /* ci */
            invokevirtual sun.jvm.hotspot.utilities.U1Array.at:(I)B
            istore 15 /* cpConstType */
        start local 15 // int cpConstType
        60: .line 189
            iload 15 /* cpConstType */
            lookupswitch { // 17
                    1: 61
                    2: 66
                    3: 67
                    4: 70
                    5: 73
                    6: 78
                    7: 82
                    8: 88
                    9: 93
                   10: 93
                   11: 93
                   12: 100
                   15: 107
                   16: 114
                   18: 119
                  100: 82
                  103: 82
              default: 126
          }
        61: .line 191
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 15 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        62: .line 192
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.cpool:Lsun/jvm/hotspot/oops/ConstantPool;
            iload 4 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSymbolAt:(J)Lsun/jvm/hotspot/oops/Symbol;
            astore 16 /* sym */
        start local 16 // sun.jvm.hotspot.oops.Symbol sym
        63: .line 193
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 16 /* sym */
            invokevirtual sun.jvm.hotspot.oops.Symbol.getLength:()J
            l2i
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        64: .line 194
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 16 /* sym */
            invokevirtual sun.jvm.hotspot.oops.Symbol.asByteArray:()[B
            invokevirtual java.io.DataOutputStream.write:([B)V
        65: .line 196
            goto 127
        end local 16 // sun.jvm.hotspot.oops.Symbol sym
        66: .line 200
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Unicode constant!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        67: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 15 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        68: .line 204
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.cpool:Lsun/jvm/hotspot/oops/ConstantPool;
            iload 4 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        69: .line 206
            goto 127
        70: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 15 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        71: .line 210
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.cpool:Lsun/jvm/hotspot/oops/ConstantPool;
            iload 4 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getFloatAt:(J)F
            invokevirtual java.io.DataOutputStream.writeFloat:(F)V
        72: .line 212
            goto 127
        73: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 15 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        74: .line 216
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.cpool:Lsun/jvm/hotspot/oops/ConstantPool;
            iload 4 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getLongAt:(J)J
            lstore 16 /* l */
        start local 16 // long l
        75: .line 218
            iinc 4 /* ci */ 1
        76: .line 219
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            lload 16 /* l */
            invokevirtual java.io.DataOutputStream.writeLong:(J)V
        77: .line 220
            goto 127
        end local 16 // long l
        78: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 15 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        79: .line 225
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.cpool:Lsun/jvm/hotspot/oops/ConstantPool;
            iload 4 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getDoubleAt:(J)D
            invokevirtual java.io.DataOutputStream.writeDouble:(D)V
        80: .line 227
            iinc 4 /* ci */ 1
        81: .line 228
            goto 127
        82: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            bipush 7
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        83: .line 234
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.cpool:Lsun/jvm/hotspot/oops/ConstantPool;
            iload 4 /* ci */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getKlassNameAt:(I)Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            astore 16 /* klassName */
        start local 16 // java.lang.String klassName
        84: .line 235
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.utf8ToIndex:Ljava/util/Map;
            aload 16 /* klassName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 17 /* s */
        start local 17 // java.lang.Short s
        85: .line 236
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.classToIndex:Ljava/util/Map;
            aload 16 /* klassName */
            new java.lang.Short
            dup
            iload 4 /* ci */
            i2s
            invokespecial java.lang.Short.<init>:(S)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        86: .line 237
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 17 /* s */
            invokevirtual java.lang.Short.shortValue:()S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        87: .line 239
            goto 127
        end local 17 // java.lang.Short s
        end local 16 // java.lang.String klassName
        88: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 15 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        89: .line 244
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.cpool:Lsun/jvm/hotspot/oops/ConstantPool;
            iload 4 /* ci */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getUnresolvedStringAt:(I)Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            astore 16 /* str */
        start local 16 // java.lang.String str
        90: .line 245
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.utf8ToIndex:Ljava/util/Map;
            aload 16 /* str */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 17 /* s */
        start local 17 // java.lang.Short s
        91: .line 246
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 17 /* s */
            invokevirtual java.lang.Short.shortValue:()S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        92: .line 248
            goto 127
        end local 17 // java.lang.Short s
        end local 16 // java.lang.String str
        93: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 15 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        94: .line 256
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.cpool:Lsun/jvm/hotspot/oops/ConstantPool;
            iload 4 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
            istore 16 /* value */
        start local 16 // int value
        95: .line 257
            iload 16 /* value */
            invokestatic sun.jvm.hotspot.tools.jcore.ClassWriter.extractLowShortFromInt:(I)I
            i2s
            istore 17 /* klassIndex */
        start local 17 // short klassIndex
        96: .line 258
            iload 16 /* value */
            invokestatic sun.jvm.hotspot.tools.jcore.ClassWriter.extractHighShortFromInt:(I)I
            i2s
            istore 18 /* nameAndTypeIndex */
        start local 18 // short nameAndTypeIndex
        97: .line 259
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 17 /* klassIndex */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        98: .line 260
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 18 /* nameAndTypeIndex */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        99: .line 263
            goto 127
        end local 18 // short nameAndTypeIndex
        end local 17 // short klassIndex
        end local 16 // int value
       100: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 15 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
       101: .line 268
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.cpool:Lsun/jvm/hotspot/oops/ConstantPool;
            iload 4 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
            istore 16 /* value */
        start local 16 // int value
       102: .line 269
            iload 16 /* value */
            invokestatic sun.jvm.hotspot.tools.jcore.ClassWriter.extractLowShortFromInt:(I)I
            i2s
            istore 17 /* nameIndex */
        start local 17 // short nameIndex
       103: .line 270
            iload 16 /* value */
            invokestatic sun.jvm.hotspot.tools.jcore.ClassWriter.extractHighShortFromInt:(I)I
            i2s
            istore 18 /* signatureIndex */
        start local 18 // short signatureIndex
       104: .line 271
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 17 /* nameIndex */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       105: .line 272
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 18 /* signatureIndex */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       106: .line 275
            goto 127
        end local 18 // short signatureIndex
        end local 17 // short nameIndex
        end local 16 // int value
       107: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 15 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
       108: .line 280
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.cpool:Lsun/jvm/hotspot/oops/ConstantPool;
            iload 4 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
            istore 16 /* value */
        start local 16 // int value
       109: .line 281
            iload 16 /* value */
            invokestatic sun.jvm.hotspot.tools.jcore.ClassWriter.extractLowShortFromInt:(I)I
            i2b
            istore 17 /* refKind */
        start local 17 // byte refKind
       110: .line 282
            iload 16 /* value */
            invokestatic sun.jvm.hotspot.tools.jcore.ClassWriter.extractHighShortFromInt:(I)I
            i2s
            istore 18 /* memberIndex */
        start local 18 // short memberIndex
       111: .line 283
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 17 /* refKind */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
       112: .line 284
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 18 /* memberIndex */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       113: .line 287
            goto 127
        end local 18 // short memberIndex
        end local 17 // byte refKind
        end local 16 // int value
       114: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 15 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
       115: .line 292
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.cpool:Lsun/jvm/hotspot/oops/ConstantPool;
            iload 4 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
            istore 16 /* value */
        start local 16 // int value
       116: .line 293
            iload 16 /* value */
            i2s
            istore 17 /* refIndex */
        start local 17 // short refIndex
       117: .line 294
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 17 /* refIndex */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       118: .line 296
            goto 127
        end local 17 // short refIndex
        end local 16 // int value
       119: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 15 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
       120: .line 301
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.cpool:Lsun/jvm/hotspot/oops/ConstantPool;
            iload 4 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
            istore 16 /* value */
        start local 16 // int value
       121: .line 302
            iload 16 /* value */
            invokestatic sun.jvm.hotspot.tools.jcore.ClassWriter.extractLowShortFromInt:(I)I
            i2s
            istore 17 /* bsmIndex */
        start local 17 // short bsmIndex
       122: .line 303
            iload 16 /* value */
            invokestatic sun.jvm.hotspot.tools.jcore.ClassWriter.extractHighShortFromInt:(I)I
            i2s
            istore 18 /* nameAndTypeIndex */
        start local 18 // short nameAndTypeIndex
       123: .line 304
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 17 /* bsmIndex */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       124: .line 305
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 18 /* nameAndTypeIndex */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       125: .line 308
            goto 127
        end local 18 // short nameAndTypeIndex
        end local 17 // short bsmIndex
        end local 16 // int value
       126: .line 312
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown tag: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 15 /* cpConstType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 15 // int cpConstType
       127: .line 185
      StackMap locals:
      StackMap stack:
            iinc 4 /* ci */ 1
      StackMap locals:
      StackMap stack:
       128: iload 4 /* ci */
            i2l
            lload 2 /* len */
            lcmp
            iflt 59
       129: .line 315
            return
        end local 14 // java.lang.Short signatureIdx
        end local 13 // java.lang.Short localVariableTableIndex
        end local 12 // java.lang.Short lineNumberTableIndex
        end local 11 // java.lang.Short exceptionsIndex
        end local 10 // java.lang.Short codeIndex
        end local 9 // java.lang.Short deprecatedIndex
        end local 8 // java.lang.Short syntheticIndex
        end local 7 // java.lang.Short constantValueIndex
        end local 6 // java.lang.Short innerClassesIndex
        end local 5 // java.lang.Short sourceFileIndex
        end local 4 // int ci
        end local 2 // long len
        end local 1 // sun.jvm.hotspot.utilities.U1Array tags
        end local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0  130     0                     this  Lsun/jvm/hotspot/tools/jcore/ClassWriter;
            1  130     1                     tags  Lsun/jvm/hotspot/utilities/U1Array;
            2  130     2                      len  J
            4  130     4                       ci  I
            6   13     5              cpConstType  I
            8    9     6                      sym  Lsun/jvm/hotspot/oops/Symbol;
           16  130     5          sourceFileIndex  Ljava/lang/Short;
           20  130     6        innerClassesIndex  Ljava/lang/Short;
           24  130     7       constantValueIndex  Ljava/lang/Short;
           29  130     8           syntheticIndex  Ljava/lang/Short;
           33  130     9          deprecatedIndex  Ljava/lang/Short;
           37  130    10                codeIndex  Ljava/lang/Short;
           41  130    11          exceptionsIndex  Ljava/lang/Short;
           45  130    12     lineNumberTableIndex  Ljava/lang/Short;
           50  130    13  localVariableTableIndex  Ljava/lang/Short;
           55  130    14             signatureIdx  Ljava/lang/Short;
           60  127    15              cpConstType  I
           63   66    16                      sym  Lsun/jvm/hotspot/oops/Symbol;
           75   78    16                        l  J
           84   88    16                klassName  Ljava/lang/String;
           85   88    17                        s  Ljava/lang/Short;
           90   93    16                      str  Ljava/lang/String;
           91   93    17                        s  Ljava/lang/Short;
           95  100    16                    value  I
           96  100    17               klassIndex  S
           97  100    18         nameAndTypeIndex  S
          102  107    16                    value  I
          103  107    17                nameIndex  S
          104  107    18           signatureIndex  S
          109  114    16                    value  I
          110  114    17                  refKind  B
          111  114    18              memberIndex  S
          116  119    16                    value  I
          117  119    17                 refIndex  S
          121  126    16                    value  I
          122  126    17                 bsmIndex  S
          123  126    18         nameAndTypeIndex  S
    Exceptions:
      throws java.io.IOException

  protected void writeClassAccessFlags();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
         0: .line 318
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.klass:Lsun/jvm/hotspot/oops/InstanceKlass;
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAccessFlags:()J
            ldc 30257
            land
            l2i
            istore 1 /* flags */
        start local 1 // int flags
         1: .line 319
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 1 /* flags */
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         2: .line 320
            return
        end local 1 // int flags
        end local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lsun/jvm/hotspot/tools/jcore/ClassWriter;
            1    3     1  flags  I
    Exceptions:
      throws java.io.IOException

  protected void writeThisClass();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
         0: .line 323
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.klass:Lsun/jvm/hotspot/oops/InstanceKlass;
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getName:()Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            astore 1 /* klassName */
        start local 1 // java.lang.String klassName
         1: .line 324
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.classToIndex:Ljava/util/Map;
            aload 1 /* klassName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 2 /* index */
        start local 2 // java.lang.Short index
         2: .line 325
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 2 /* index */
            invokevirtual java.lang.Short.shortValue:()S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         3: .line 327
            return
        end local 2 // java.lang.Short index
        end local 1 // java.lang.String klassName
        end local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lsun/jvm/hotspot/tools/jcore/ClassWriter;
            1    4     1  klassName  Ljava/lang/String;
            2    4     2      index  Ljava/lang/Short;
    Exceptions:
      throws java.io.IOException

  protected void writeSuperClass();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
         0: .line 330
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.klass:Lsun/jvm/hotspot/oops/InstanceKlass;
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
            astore 1 /* superKlass */
        start local 1 // sun.jvm.hotspot.oops.Klass superKlass
         1: .line 331
            aload 1 /* superKlass */
            ifnull 6
         2: .line 332
            aload 1 /* superKlass */
            invokevirtual sun.jvm.hotspot.oops.Klass.getName:()Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            astore 2 /* superName */
        start local 2 // java.lang.String superName
         3: .line 333
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.classToIndex:Ljava/util/Map;
            aload 2 /* superName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 3 /* index */
        start local 3 // java.lang.Short index
         4: .line 335
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 3 /* index */
            invokevirtual java.lang.Short.shortValue:()S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        end local 3 // java.lang.Short index
        end local 2 // java.lang.String superName
         5: .line 336
            goto 7
         6: .line 337
      StackMap locals: sun.jvm.hotspot.oops.Klass
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iconst_0
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         7: .line 339
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.jvm.hotspot.oops.Klass superKlass
        end local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lsun/jvm/hotspot/tools/jcore/ClassWriter;
            1    8     1  superKlass  Lsun/jvm/hotspot/oops/Klass;
            3    5     2   superName  Ljava/lang/String;
            4    5     3       index  Ljava/lang/Short;
    Exceptions:
      throws java.io.IOException

  protected void writeInterfaces();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
         0: .line 341
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.klass:Lsun/jvm/hotspot/oops/InstanceKlass;
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getLocalInterfaces:()Lsun/jvm/hotspot/utilities/KlassArray;
            astore 1 /* interfaces */
        start local 1 // sun.jvm.hotspot.utilities.KlassArray interfaces
         1: .line 342
            aload 1 /* interfaces */
            invokevirtual sun.jvm.hotspot.utilities.KlassArray.length:()I
            istore 2 /* len */
        start local 2 // int len
         2: .line 347
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 2 /* len */
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         3: .line 348
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 349
      StackMap locals: sun.jvm.hotspot.utilities.KlassArray int int
      StackMap stack:
            aload 1 /* interfaces */
            iload 3 /* i */
            invokevirtual sun.jvm.hotspot.utilities.KlassArray.getAt:(I)Lsun/jvm/hotspot/oops/Klass;
            astore 4 /* k */
        start local 4 // sun.jvm.hotspot.oops.Klass k
         6: .line 350
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.classToIndex:Ljava/util/Map;
            aload 4 /* k */
            invokevirtual sun.jvm.hotspot.oops.Klass.getName:()Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 5 /* index */
        start local 5 // java.lang.Short index
         7: .line 351
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 5 /* index */
            invokevirtual java.lang.Short.shortValue:()S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        end local 5 // java.lang.Short index
        end local 4 // sun.jvm.hotspot.oops.Klass k
         8: .line 348
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* len */
            if_icmplt 5
        end local 3 // int i
        10: .line 354
            return
        end local 2 // int len
        end local 1 // sun.jvm.hotspot.utilities.KlassArray interfaces
        end local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lsun/jvm/hotspot/tools/jcore/ClassWriter;
            1   11     1  interfaces  Lsun/jvm/hotspot/utilities/KlassArray;
            2   11     2         len  I
            4   10     3           i  I
            6    8     4           k  Lsun/jvm/hotspot/oops/Klass;
            7    8     5       index  Ljava/lang/Short;
    Exceptions:
      throws java.io.IOException

  protected void writeFields();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=10, args_size=1
        start local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
         0: .line 357
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.klass:Lsun/jvm/hotspot/oops/InstanceKlass;
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaFieldsCount:()I
            istore 1 /* javaFieldsCount */
        start local 1 // int javaFieldsCount
         1: .line 360
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 1 /* javaFieldsCount */
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         2: .line 364
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         3: goto 32
         4: .line 365
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.klass:Lsun/jvm/hotspot/oops/InstanceKlass;
            iload 2 /* index */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldAccessFlags:(I)S
            istore 3 /* accessFlags */
        start local 3 // short accessFlags
         5: .line 366
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 3 /* accessFlags */
            sipush 20703
            iand
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         6: .line 368
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.klass:Lsun/jvm/hotspot/oops/InstanceKlass;
            iload 2 /* index */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldNameIndex:(I)S
            istore 4 /* nameIndex */
        start local 4 // short nameIndex
         7: .line 369
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 4 /* nameIndex */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         8: .line 371
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.klass:Lsun/jvm/hotspot/oops/InstanceKlass;
            iload 2 /* index */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldSignatureIndex:(I)S
            istore 5 /* signatureIndex */
        start local 5 // short signatureIndex
         9: .line 372
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 5 /* signatureIndex */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        10: .line 375
            iconst_0
            istore 6 /* fieldAttributeCount */
        start local 6 // short fieldAttributeCount
        11: .line 376
            aload 0 /* this */
            iload 3 /* accessFlags */
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.hasSyntheticAttribute:(S)Z
            istore 7 /* hasSyn */
        start local 7 // boolean hasSyn
        12: .line 377
            iload 7 /* hasSyn */
            ifeq 14
        13: .line 378
            iload 6 /* fieldAttributeCount */
            iconst_1
            iadd
            i2s
            istore 6 /* fieldAttributeCount */
        14: .line 380
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.klass:Lsun/jvm/hotspot/oops/InstanceKlass;
            iload 2 /* index */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldInitialValueIndex:(I)S
            istore 8 /* initvalIndex */
        start local 8 // short initvalIndex
        15: .line 381
            iload 8 /* initvalIndex */
            ifeq 17
        16: .line 382
            iload 6 /* fieldAttributeCount */
            iconst_1
            iadd
            i2s
            istore 6 /* fieldAttributeCount */
        17: .line 384
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.klass:Lsun/jvm/hotspot/oops/InstanceKlass;
            iload 2 /* index */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldGenericSignatureIndex:(I)S
            istore 9 /* genSigIndex */
        start local 9 // short genSigIndex
        18: .line 385
            iload 9 /* genSigIndex */
            ifeq 20
        19: .line 386
            iload 6 /* fieldAttributeCount */
            iconst_1
            iadd
            i2s
            istore 6 /* fieldAttributeCount */
        20: .line 388
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 6 /* fieldAttributeCount */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        21: .line 391
            iload 7 /* hasSyn */
            ifeq 23
        22: .line 392
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeSynthetic:()V
        23: .line 394
      StackMap locals:
      StackMap stack:
            iload 8 /* initvalIndex */
            ifeq 27
        24: .line 395
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter._constantValueIndex:S
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeIndex:(I)V
        25: .line 396
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iconst_2
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        26: .line 397
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 8 /* initvalIndex */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        27: .line 401
      StackMap locals:
      StackMap stack:
            iload 9 /* genSigIndex */
            ifeq 31
        28: .line 402
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter._signatureIndex:S
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeIndex:(I)V
        29: .line 403
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iconst_2
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        30: .line 404
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 9 /* genSigIndex */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        end local 9 // short genSigIndex
        end local 8 // short initvalIndex
        end local 7 // boolean hasSyn
        end local 6 // short fieldAttributeCount
        end local 5 // short signatureIndex
        end local 4 // short nameIndex
        end local 3 // short accessFlags
        31: .line 364
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter int int
      StackMap stack:
            iinc 2 /* index */ 1
      StackMap locals:
      StackMap stack:
        32: iload 2 /* index */
            iload 1 /* javaFieldsCount */
            if_icmplt 4
        end local 2 // int index
        33: .line 408
            return
        end local 1 // int javaFieldsCount
        end local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   34     0                 this  Lsun/jvm/hotspot/tools/jcore/ClassWriter;
            1   34     1      javaFieldsCount  I
            3   33     2                index  I
            5   31     3          accessFlags  S
            7   31     4            nameIndex  S
            9   31     5       signatureIndex  S
           11   31     6  fieldAttributeCount  S
           12   31     7               hasSyn  Z
           15   31     8         initvalIndex  S
           18   31     9          genSigIndex  S
    Exceptions:
      throws java.io.IOException

  protected boolean isSynthetic(short);
    descriptor: (S)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
        start local 1 // short accessFlags
         0: .line 411
            iload 1 /* accessFlags */
            sipush 4096
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // short accessFlags
        end local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/jvm/hotspot/tools/jcore/ClassWriter;
            0    2     1  accessFlags  S
    MethodParameters:
             Name  Flags
      accessFlags  

  protected boolean hasSyntheticAttribute(short);
    descriptor: (S)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
        start local 1 // short accessFlags
         0: .line 416
            aload 0 /* this */
            iload 1 /* accessFlags */
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.isSynthetic:(S)Z
            ifeq 1
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter._syntheticIndex:S
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // short accessFlags
        end local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/jvm/hotspot/tools/jcore/ClassWriter;
            0    2     1  accessFlags  S
    MethodParameters:
             Name  Flags
      accessFlags  

  protected void writeSynthetic();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
         0: .line 420
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter._syntheticIndex:S
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeIndex:(I)V
         1: .line 421
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iconst_0
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
         2: .line 422
            return
        end local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/tools/jcore/ClassWriter;
    Exceptions:
      throws java.io.IOException

  protected void writeMethods();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
         0: .line 425
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.klass:Lsun/jvm/hotspot/oops/InstanceKlass;
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getMethods:()Lsun/jvm/hotspot/utilities/MethodArray;
            astore 1 /* methods */
        start local 1 // sun.jvm.hotspot.utilities.MethodArray methods
         1: .line 426
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* valid_methods */
        start local 2 // java.util.ArrayList valid_methods
         2: .line 427
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 10
         4: .line 428
      StackMap locals: sun.jvm.hotspot.utilities.MethodArray java.util.ArrayList int
      StackMap stack:
            aload 1 /* methods */
            iload 3 /* i */
            invokevirtual sun.jvm.hotspot.utilities.MethodArray.at:(I)Lsun/jvm/hotspot/oops/Method;
            astore 4 /* m */
        start local 4 // sun.jvm.hotspot.oops.Method m
         5: .line 429
            aload 4 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.getAccessFlags:()J
            lstore 5 /* accessFlags */
        start local 5 // long accessFlags
         6: .line 431
            lload 5 /* accessFlags */
            ldc 4161
            lcmp
            ifne 8
         7: .line 432
            goto 9
         8: .line 434
      StackMap locals: sun.jvm.hotspot.oops.Method long
      StackMap stack:
            aload 2 /* valid_methods */
            aload 4 /* m */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // long accessFlags
        end local 4 // sun.jvm.hotspot.oops.Method m
         9: .line 427
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 1 /* methods */
            invokevirtual sun.jvm.hotspot.utilities.MethodArray.length:()I
            if_icmplt 4
        end local 3 // int i
        11: .line 436
            aload 2 /* valid_methods */
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* len */
        start local 3 // int len
        12: .line 438
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 3 /* len */
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        13: .line 440
            iconst_0
            istore 4 /* m */
        start local 4 // int m
        14: goto 17
        15: .line 441
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* valid_methods */
            iload 4 /* m */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast sun.jvm.hotspot.oops.Method
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeMethod:(Lsun/jvm/hotspot/oops/Method;)V
        16: .line 440
            iinc 4 /* m */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* m */
            iload 3 /* len */
            if_icmplt 15
        end local 4 // int m
        18: .line 443
            return
        end local 3 // int len
        end local 2 // java.util.ArrayList valid_methods
        end local 1 // sun.jvm.hotspot.utilities.MethodArray methods
        end local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0           this  Lsun/jvm/hotspot/tools/jcore/ClassWriter;
            1   19     1        methods  Lsun/jvm/hotspot/utilities/MethodArray;
            2   19     2  valid_methods  Ljava/util/ArrayList<Lsun/jvm/hotspot/oops/Method;>;
            3   11     3              i  I
            5    9     4              m  Lsun/jvm/hotspot/oops/Method;
            6    9     5    accessFlags  J
           12   19     3            len  I
           14   18     4              m  I
    Exceptions:
      throws java.io.IOException

  protected void writeMethod(sun.jvm.hotspot.oops.Method);
    descriptor: (Lsun/jvm/hotspot/oops/Method;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=24, args_size=2
        start local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
        start local 1 // sun.jvm.hotspot.oops.Method m
         0: .line 446
            aload 1 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.getAccessFlags:()J
            lstore 2 /* accessFlags */
        start local 2 // long accessFlags
         1: .line 447
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            lload 2 /* accessFlags */
            ldc 7679
            land
            l2i
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         2: .line 448
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 1 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.getNameIndex:()J
            l2i
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         3: .line 449
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 1 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.getSignatureIndex:()J
            l2i
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         4: .line 453
            lload 2 /* accessFlags */
            ldc 256
            land
            lconst_0
            lcmp
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: long
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 4 /* isNative */
        start local 4 // boolean isNative
         7: .line 454
            lload 2 /* accessFlags */
            ldc 1024
            land
            lconst_0
            lcmp
            ifeq 8
            iconst_1
            goto 9
      StackMap locals: int
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 5 /* isAbstract */
        start local 5 // boolean isAbstract
        10: .line 456
            iconst_0
            istore 6 /* methodAttributeCount */
        start local 6 // short methodAttributeCount
        11: .line 458
            aload 0 /* this */
            lload 2 /* accessFlags */
            l2i
            i2s
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.hasSyntheticAttribute:(S)Z
            istore 7 /* hasSyn */
        start local 7 // boolean hasSyn
        12: .line 459
            iload 7 /* hasSyn */
            ifeq 14
        13: .line 460
            iload 6 /* methodAttributeCount */
            iconst_1
            iadd
            i2s
            istore 6 /* methodAttributeCount */
        14: .line 462
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.hasCheckedExceptions:()Z
            istore 8 /* hasCheckedExceptions */
        start local 8 // boolean hasCheckedExceptions
        15: .line 463
            iload 8 /* hasCheckedExceptions */
            ifeq 17
        16: .line 464
            iload 6 /* methodAttributeCount */
            iconst_1
            iadd
            i2s
            istore 6 /* methodAttributeCount */
        17: .line 466
      StackMap locals: int
      StackMap stack:
            iload 4 /* isNative */
            ifne 18
            iload 5 /* isAbstract */
            ifne 18
            iconst_1
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 9 /* isCodeAvailable */
        start local 9 // boolean isCodeAvailable
        20: .line 467
            iload 9 /* isCodeAvailable */
            ifeq 22
        21: .line 468
            iload 6 /* methodAttributeCount */
            iconst_1
            iadd
            i2s
            istore 6 /* methodAttributeCount */
        22: .line 470
      StackMap locals: int
      StackMap stack:
            aload 1 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.getGenericSignature:()Lsun/jvm/hotspot/oops/Symbol;
            ifnull 23
            iconst_1
            goto 24
      StackMap locals:
      StackMap stack:
        23: iconst_0
      StackMap locals:
      StackMap stack: int
        24: istore 10 /* isGeneric */
        start local 10 // boolean isGeneric
        25: .line 471
            iload 10 /* isGeneric */
            ifeq 27
        26: .line 472
            iload 6 /* methodAttributeCount */
            iconst_1
            iadd
            i2s
            istore 6 /* methodAttributeCount */
        27: .line 474
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 6 /* methodAttributeCount */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        28: .line 477
            iload 7 /* hasSyn */
            ifeq 30
        29: .line 479
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeSynthetic:()V
        30: .line 482
      StackMap locals:
      StackMap stack:
            iload 9 /* isCodeAvailable */
            ifeq 115
        31: .line 483
            aload 1 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.getByteCode:()[B
            astore 11 /* code */
        start local 11 // byte[] code
        32: .line 484
            iconst_0
            istore 12 /* codeAttrCount */
        start local 12 // short codeAttrCount
        33: .line 485
            bipush 8
        34: .line 488
            aload 11 /* code */
            arraylength
        35: .line 485
            iadd
        36: .line 489
            iconst_2
        37: .line 485
            iadd
        38: .line 490
            iconst_2
        39: .line 485
            iadd
            istore 13 /* codeSize */
        start local 13 // int codeSize
        40: .line 492
            aload 1 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.hasExceptionTable:()Z
            istore 14 /* hasExceptionTable */
        start local 14 // boolean hasExceptionTable
        41: .line 493
            aconst_null
            astore 15 /* exceptionTable */
        start local 15 // sun.jvm.hotspot.oops.ExceptionTableElement[] exceptionTable
        42: .line 494
            iconst_0
            istore 16 /* exceptionTableLen */
        start local 16 // int exceptionTableLen
        43: .line 495
            iload 14 /* hasExceptionTable */
            ifeq 49
        44: .line 496
            aload 1 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.getExceptionTable:()[Lsun/jvm/hotspot/oops/ExceptionTableElement;
            astore 15 /* exceptionTable */
        45: .line 497
            aload 15 /* exceptionTable */
            arraylength
            istore 16 /* exceptionTableLen */
        46: .line 499
            iload 13 /* codeSize */
            iload 16 /* exceptionTableLen */
        47: .line 500
            bipush 8
        48: .line 499
            imul
            iadd
            istore 13 /* codeSize */
        49: .line 506
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter sun.jvm.hotspot.oops.Method long int int int int int int int byte[] int int int sun.jvm.hotspot.oops.ExceptionTableElement[] int
      StackMap stack:
            aload 1 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.hasLineNumberTable:()Z
            istore 17 /* hasLineNumberTable */
        start local 17 // boolean hasLineNumberTable
        50: .line 507
            aconst_null
            astore 18 /* lineNumberTable */
        start local 18 // sun.jvm.hotspot.oops.LineNumberTableElement[] lineNumberTable
        51: .line 508
            iconst_0
            istore 19 /* lineNumberAttrLen */
        start local 19 // int lineNumberAttrLen
        52: .line 510
            iload 17 /* hasLineNumberTable */
            ifeq 61
        53: .line 512
            aload 1 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.getLineNumberTable:()[Lsun/jvm/hotspot/oops/LineNumberTableElement;
            astore 18 /* lineNumberTable */
        54: .line 515
            iconst_2
        55: .line 516
            aload 18 /* lineNumberTable */
            arraylength
            iconst_4
            imul
        56: .line 515
            iadd
            istore 19 /* lineNumberAttrLen */
        57: .line 518
            iload 13 /* codeSize */
            bipush 6
        58: .line 520
            iload 19 /* lineNumberAttrLen */
        59: .line 518
            iadd
            iadd
            istore 13 /* codeSize */
        60: .line 525
            iload 12 /* codeAttrCount */
            iconst_1
            iadd
            i2s
            istore 12 /* codeAttrCount */
        61: .line 528
      StackMap locals: int sun.jvm.hotspot.oops.LineNumberTableElement[] int
      StackMap stack:
            aload 1 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.hasLocalVariableTable:()Z
            istore 20 /* hasLocalVariableTable */
        start local 20 // boolean hasLocalVariableTable
        62: .line 529
            aconst_null
            astore 21 /* localVariableTable */
        start local 21 // sun.jvm.hotspot.oops.LocalVariableTableElement[] localVariableTable
        63: .line 530
            iconst_0
            istore 22 /* localVarAttrLen */
        start local 22 // int localVarAttrLen
        64: .line 532
            iload 20 /* hasLocalVariableTable */
            ifeq 74
        65: .line 534
            aload 1 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.getLocalVariableTable:()[Lsun/jvm/hotspot/oops/LocalVariableTableElement;
            astore 21 /* localVariableTable */
        66: .line 538
            iconst_2
        67: .line 539
            aload 21 /* localVariableTable */
            arraylength
            bipush 10
            imul
        68: .line 538
            iadd
        69: .line 537
            istore 22 /* localVarAttrLen */
        70: .line 548
            iload 13 /* codeSize */
            bipush 6
        71: .line 550
            iload 22 /* localVarAttrLen */
        72: .line 548
            iadd
            iadd
            istore 13 /* codeSize */
        73: .line 552
            iload 12 /* codeAttrCount */
            iconst_1
            iadd
            i2s
            istore 12 /* codeAttrCount */
        74: .line 556
      StackMap locals: int sun.jvm.hotspot.oops.LocalVariableTableElement[] int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* m */
            aload 11 /* code */
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.rewriteByteCode:(Lsun/jvm/hotspot/oops/Method;[B)V
        75: .line 560
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter._codeIndex:S
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeIndex:(I)V
        76: .line 562
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 13 /* codeSize */
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        77: .line 565
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 1 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.getMaxStack:()J
            l2i
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        78: .line 568
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 1 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.getMaxLocals:()J
            l2i
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        79: .line 571
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 11 /* code */
            arraylength
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        80: .line 574
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 11 /* code */
            invokevirtual java.io.DataOutputStream.write:([B)V
        81: .line 577
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 16 /* exceptionTableLen */
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        82: .line 580
            iload 16 /* exceptionTableLen */
            ifeq 91
        83: .line 581
            iconst_0
            istore 23 /* e */
        start local 23 // int e
        84: goto 90
        85: .line 582
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 15 /* exceptionTable */
            iload 23 /* e */
            aaload
            invokevirtual sun.jvm.hotspot.oops.ExceptionTableElement.getStartPC:()I
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        86: .line 583
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 15 /* exceptionTable */
            iload 23 /* e */
            aaload
            invokevirtual sun.jvm.hotspot.oops.ExceptionTableElement.getEndPC:()I
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        87: .line 584
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 15 /* exceptionTable */
            iload 23 /* e */
            aaload
            invokevirtual sun.jvm.hotspot.oops.ExceptionTableElement.getHandlerPC:()I
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        88: .line 585
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 15 /* exceptionTable */
            iload 23 /* e */
            aaload
            invokevirtual sun.jvm.hotspot.oops.ExceptionTableElement.getCatchTypeIndex:()I
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        89: .line 581
            iinc 23 /* e */ 1
      StackMap locals:
      StackMap stack:
        90: iload 23 /* e */
            iload 16 /* exceptionTableLen */
            if_icmplt 85
        end local 23 // int e
        91: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 12 /* codeAttrCount */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        92: .line 593
            iload 17 /* hasLineNumberTable */
            ifeq 102
        93: .line 594
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter._lineNumberTableIndex:S
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeIndex:(I)V
        94: .line 595
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 19 /* lineNumberAttrLen */
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        95: .line 596
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 18 /* lineNumberTable */
            arraylength
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        96: .line 597
            iconst_0
            istore 23 /* l */
        start local 23 // int l
        97: goto 101
        98: .line 598
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 18 /* lineNumberTable */
            iload 23 /* l */
            aaload
            invokevirtual sun.jvm.hotspot.oops.LineNumberTableElement.getStartBCI:()I
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        99: .line 599
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 18 /* lineNumberTable */
            iload 23 /* l */
            aaload
            invokevirtual sun.jvm.hotspot.oops.LineNumberTableElement.getLineNumber:()I
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       100: .line 597
            iinc 23 /* l */ 1
      StackMap locals:
      StackMap stack:
       101: iload 23 /* l */
            aload 18 /* lineNumberTable */
            arraylength
            if_icmplt 98
        end local 23 // int l
       102: .line 604
      StackMap locals:
      StackMap stack:
            iload 20 /* hasLocalVariableTable */
            ifeq 115
       103: .line 605
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter._localVariableTableIndex:S
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeIndex:(I)V
       104: .line 606
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 22 /* localVarAttrLen */
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
       105: .line 607
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 21 /* localVariableTable */
            arraylength
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       106: .line 608
            iconst_0
            istore 23 /* l */
        start local 23 // int l
       107: goto 114
       108: .line 609
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 21 /* localVariableTable */
            iload 23 /* l */
            aaload
            invokevirtual sun.jvm.hotspot.oops.LocalVariableTableElement.getStartBCI:()I
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       109: .line 610
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 21 /* localVariableTable */
            iload 23 /* l */
            aaload
            invokevirtual sun.jvm.hotspot.oops.LocalVariableTableElement.getLength:()I
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       110: .line 611
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 21 /* localVariableTable */
            iload 23 /* l */
            aaload
            invokevirtual sun.jvm.hotspot.oops.LocalVariableTableElement.getNameCPIndex:()I
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       111: .line 612
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 21 /* localVariableTable */
            iload 23 /* l */
            aaload
            invokevirtual sun.jvm.hotspot.oops.LocalVariableTableElement.getDescriptorCPIndex:()I
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       112: .line 613
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 21 /* localVariableTable */
            iload 23 /* l */
            aaload
            invokevirtual sun.jvm.hotspot.oops.LocalVariableTableElement.getSlot:()I
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       113: .line 608
            iinc 23 /* l */ 1
      StackMap locals:
      StackMap stack:
       114: iload 23 /* l */
            aload 21 /* localVariableTable */
            arraylength
            if_icmplt 108
        end local 23 // int l
        end local 22 // int localVarAttrLen
        end local 21 // sun.jvm.hotspot.oops.LocalVariableTableElement[] localVariableTable
        end local 20 // boolean hasLocalVariableTable
        end local 19 // int lineNumberAttrLen
        end local 18 // sun.jvm.hotspot.oops.LineNumberTableElement[] lineNumberTable
        end local 17 // boolean hasLineNumberTable
        end local 16 // int exceptionTableLen
        end local 15 // sun.jvm.hotspot.oops.ExceptionTableElement[] exceptionTable
        end local 14 // boolean hasExceptionTable
        end local 13 // int codeSize
        end local 12 // short codeAttrCount
        end local 11 // byte[] code
       115: .line 618
      StackMap locals: sun.jvm.hotspot.tools.jcore.ClassWriter sun.jvm.hotspot.oops.Method long int int int int int int int
      StackMap stack:
            iload 8 /* hasCheckedExceptions */
            ifeq 129
       116: .line 619
            aload 1 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.getCheckedExceptions:()[Lsun/jvm/hotspot/oops/CheckedExceptionElement;
            astore 11 /* exceptions */
        start local 11 // sun.jvm.hotspot.oops.CheckedExceptionElement[] exceptions
       117: .line 620
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter._exceptionsIndex:S
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeIndex:(I)V
       118: .line 622
            iconst_2
       119: .line 623
            aload 11 /* exceptions */
            arraylength
            iconst_2
            imul
       120: .line 622
            iadd
            istore 12 /* attrSize */
        start local 12 // int attrSize
       121: .line 624
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 12 /* attrSize */
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
       122: .line 625
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 11 /* exceptions */
            arraylength
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
       123: .line 628
            iconst_0
            istore 13 /* e */
        start local 13 // int e
       124: goto 128
       125: .line 629
      StackMap locals: sun.jvm.hotspot.oops.CheckedExceptionElement[] int int
      StackMap stack:
            aload 11 /* exceptions */
            iload 13 /* e */
            aaload
            invokevirtual sun.jvm.hotspot.oops.CheckedExceptionElement.getClassCPIndex:()I
            i2s
            istore 14 /* cpIndex */
        start local 14 // short cpIndex
       126: .line 630
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 14 /* cpIndex */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        end local 14 // short cpIndex
       127: .line 628
            iinc 13 /* e */ 1
      StackMap locals:
      StackMap stack:
       128: iload 13 /* e */
            aload 11 /* exceptions */
            arraylength
            if_icmplt 125
        end local 13 // int e
        end local 12 // int attrSize
        end local 11 // sun.jvm.hotspot.oops.CheckedExceptionElement[] exceptions
       129: .line 634
      StackMap locals:
      StackMap stack:
            iload 10 /* isGeneric */
            ifeq 131
       130: .line 635
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.getGenericSignature:()Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeGenericSignature:(Ljava/lang/String;)V
       131: .line 637
      StackMap locals:
      StackMap stack:
            return
        end local 10 // boolean isGeneric
        end local 9 // boolean isCodeAvailable
        end local 8 // boolean hasCheckedExceptions
        end local 7 // boolean hasSyn
        end local 6 // short methodAttributeCount
        end local 5 // boolean isAbstract
        end local 4 // boolean isNative
        end local 2 // long accessFlags
        end local 1 // sun.jvm.hotspot.oops.Method m
        end local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  132     0                   this  Lsun/jvm/hotspot/tools/jcore/ClassWriter;
            0  132     1                      m  Lsun/jvm/hotspot/oops/Method;
            1  132     2            accessFlags  J
            7  132     4               isNative  Z
           10  132     5             isAbstract  Z
           11  132     6   methodAttributeCount  S
           12  132     7                 hasSyn  Z
           15  132     8   hasCheckedExceptions  Z
           20  132     9        isCodeAvailable  Z
           25  132    10              isGeneric  Z
           32  115    11                   code  [B
           33  115    12          codeAttrCount  S
           40  115    13               codeSize  I
           41  115    14      hasExceptionTable  Z
           42  115    15         exceptionTable  [Lsun/jvm/hotspot/oops/ExceptionTableElement;
           43  115    16      exceptionTableLen  I
           50  115    17     hasLineNumberTable  Z
           51  115    18        lineNumberTable  [Lsun/jvm/hotspot/oops/LineNumberTableElement;
           52  115    19      lineNumberAttrLen  I
           62  115    20  hasLocalVariableTable  Z
           63  115    21     localVariableTable  [Lsun/jvm/hotspot/oops/LocalVariableTableElement;
           64  115    22        localVarAttrLen  I
           84   91    23                      e  I
           97  102    23                      l  I
          107  115    23                      l  I
          117  129    11             exceptions  [Lsun/jvm/hotspot/oops/CheckedExceptionElement;
          121  129    12               attrSize  I
          124  129    13                      e  I
          126  127    14                cpIndex  S
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      m     

  protected void rewriteByteCode(sun.jvm.hotspot.oops.Method, byte[]);
    descriptor: (Lsun/jvm/hotspot/oops/Method;[B)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
        start local 1 // sun.jvm.hotspot.oops.Method m
        start local 2 // byte[] code
         0: .line 640
            new sun.jvm.hotspot.tools.jcore.ByteCodeRewriter
            dup
            aload 1 /* m */
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.cpool:Lsun/jvm/hotspot/oops/ConstantPool;
            aload 2 /* code */
            invokespecial sun.jvm.hotspot.tools.jcore.ByteCodeRewriter.<init>:(Lsun/jvm/hotspot/oops/Method;Lsun/jvm/hotspot/oops/ConstantPool;[B)V
            astore 3 /* r */
        start local 3 // sun.jvm.hotspot.tools.jcore.ByteCodeRewriter r
         1: .line 641
            aload 3 /* r */
            invokevirtual sun.jvm.hotspot.tools.jcore.ByteCodeRewriter.rewrite:()V
         2: .line 642
            return
        end local 3 // sun.jvm.hotspot.tools.jcore.ByteCodeRewriter r
        end local 2 // byte[] code
        end local 1 // sun.jvm.hotspot.oops.Method m
        end local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/tools/jcore/ClassWriter;
            0    3     1     m  Lsun/jvm/hotspot/oops/Method;
            0    3     2  code  [B
            1    3     3     r  Lsun/jvm/hotspot/tools/jcore/ByteCodeRewriter;
    MethodParameters:
      Name  Flags
      m     
      code  

  protected void writeGenericSignature(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
        start local 1 // java.lang.String signature
         0: .line 645
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter._signatureIndex:S
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeIndex:(I)V
         1: .line 647
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iconst_2
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
         2: .line 648
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.utf8ToIndex:Ljava/util/Map;
            aload 1 /* signature */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 2 /* index */
        start local 2 // java.lang.Short index
         3: .line 649
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 2 /* index */
            invokevirtual java.lang.Short.shortValue:()S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         4: .line 651
            return
        end local 2 // java.lang.Short index
        end local 1 // java.lang.String signature
        end local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lsun/jvm/hotspot/tools/jcore/ClassWriter;
            0    5     1  signature  Ljava/lang/String;
            3    5     2      index  Ljava/lang/Short;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      signature  

  protected void writeClassAttributes();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=11, args_size=1
        start local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
         0: .line 654
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.klass:Lsun/jvm/hotspot/oops/InstanceKlass;
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAccessFlags:()J
            lstore 1 /* flags */
        start local 1 // long flags
         1: .line 655
            aload 0 /* this */
            lload 1 /* flags */
            l2i
            i2s
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.hasSyntheticAttribute:(S)Z
            istore 3 /* hasSyn */
        start local 3 // boolean hasSyn
         2: .line 658
            iconst_0
            istore 4 /* classAttributeCount */
        start local 4 // short classAttributeCount
         3: .line 660
            iload 3 /* hasSyn */
            ifeq 5
         4: .line 661
            iload 4 /* classAttributeCount */
            iconst_1
            iadd
            i2s
            istore 4 /* classAttributeCount */
         5: .line 663
      StackMap locals: long int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.klass:Lsun/jvm/hotspot/oops/InstanceKlass;
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSourceFileName:()Lsun/jvm/hotspot/oops/Symbol;
            astore 5 /* sourceFileName */
        start local 5 // sun.jvm.hotspot.oops.Symbol sourceFileName
         6: .line 664
            aload 5 /* sourceFileName */
            ifnull 8
         7: .line 665
            iload 4 /* classAttributeCount */
            iconst_1
            iadd
            i2s
            istore 4 /* classAttributeCount */
         8: .line 667
      StackMap locals: sun.jvm.hotspot.oops.Symbol
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.klass:Lsun/jvm/hotspot/oops/InstanceKlass;
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getGenericSignature:()Lsun/jvm/hotspot/oops/Symbol;
            astore 6 /* genericSignature */
        start local 6 // sun.jvm.hotspot.oops.Symbol genericSignature
         9: .line 668
            aload 6 /* genericSignature */
            ifnull 11
        10: .line 669
            iload 4 /* classAttributeCount */
            iconst_1
            iadd
            i2s
            istore 4 /* classAttributeCount */
        11: .line 671
      StackMap locals: sun.jvm.hotspot.oops.Symbol
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.klass:Lsun/jvm/hotspot/oops/InstanceKlass;
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getInnerClasses:()Lsun/jvm/hotspot/utilities/U2Array;
            astore 7 /* innerClasses */
        start local 7 // sun.jvm.hotspot.utilities.U2Array innerClasses
        12: .line 672
            aload 7 /* innerClasses */
            invokevirtual sun.jvm.hotspot.utilities.U2Array.length:()I
            iconst_4
            idiv
            istore 8 /* numInnerClasses */
        start local 8 // int numInnerClasses
        13: .line 673
            iload 8 /* numInnerClasses */
            ifeq 15
        14: .line 674
            iload 4 /* classAttributeCount */
            iconst_1
            iadd
            i2s
            istore 4 /* classAttributeCount */
        15: .line 676
      StackMap locals: sun.jvm.hotspot.utilities.U2Array int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 4 /* classAttributeCount */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        16: .line 679
            iload 3 /* hasSyn */
            ifeq 18
        17: .line 680
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeSynthetic:()V
        18: .line 683
      StackMap locals:
      StackMap stack:
            aload 5 /* sourceFileName */
            ifnull 23
        19: .line 684
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter._sourceFileIndex:S
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeIndex:(I)V
        20: .line 686
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iconst_2
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        21: .line 687
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.utf8ToIndex:Ljava/util/Map;
            aload 5 /* sourceFileName */
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 9 /* index */
        start local 9 // java.lang.Short index
        22: .line 688
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 9 /* index */
            invokevirtual java.lang.Short.shortValue:()S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        end local 9 // java.lang.Short index
        23: .line 693
      StackMap locals:
      StackMap stack:
            aload 6 /* genericSignature */
            ifnull 25
        24: .line 694
            aload 0 /* this */
            aload 6 /* genericSignature */
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeGenericSignature:(Ljava/lang/String;)V
        25: .line 698
      StackMap locals:
      StackMap stack:
            iload 8 /* numInnerClasses */
            ifeq 37
        26: .line 699
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter._innerClassesIndex:S
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.writeIndex:(I)V
        27: .line 700
            iconst_2
        28: .line 701
            iload 8 /* numInnerClasses */
            bipush 8
            imul
        29: .line 700
            iadd
            istore 9 /* innerAttrLen */
        start local 9 // int innerAttrLen
        30: .line 706
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 9 /* innerAttrLen */
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        31: .line 708
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            iload 8 /* numInnerClasses */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        32: .line 711
            iconst_0
            istore 10 /* index */
        start local 10 // int index
        33: goto 36
        34: .line 712
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.jcore.ClassWriter.dos:Ljava/io/DataOutputStream;
            aload 7 /* innerClasses */
            iload 10 /* index */
            invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        35: .line 711
            iinc 10 /* index */ 1
      StackMap locals:
      StackMap stack:
        36: iload 10 /* index */
            iload 8 /* numInnerClasses */
            iconst_4
            imul
            if_icmplt 34
        end local 10 // int index
        end local 9 // int innerAttrLen
        37: .line 715
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int numInnerClasses
        end local 7 // sun.jvm.hotspot.utilities.U2Array innerClasses
        end local 6 // sun.jvm.hotspot.oops.Symbol genericSignature
        end local 5 // sun.jvm.hotspot.oops.Symbol sourceFileName
        end local 4 // short classAttributeCount
        end local 3 // boolean hasSyn
        end local 1 // long flags
        end local 0 // sun.jvm.hotspot.tools.jcore.ClassWriter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   38     0                 this  Lsun/jvm/hotspot/tools/jcore/ClassWriter;
            1   38     1                flags  J
            2   38     3               hasSyn  Z
            3   38     4  classAttributeCount  S
            6   38     5       sourceFileName  Lsun/jvm/hotspot/oops/Symbol;
            9   38     6     genericSignature  Lsun/jvm/hotspot/oops/Symbol;
           12   38     7         innerClasses  Lsun/jvm/hotspot/utilities/U2Array;
           13   38     8      numInnerClasses  I
           22   23     9                index  Ljava/lang/Short;
           30   37     9         innerAttrLen  I
           33   37    10                index  I
    Exceptions:
      throws java.io.IOException
}
SourceFile: "ClassWriter.java"