class sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable
  super_class: java.lang.Object
{
  sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString[] strings;
    descriptor: [Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString;
    flags: (0x0000) 

  final sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl this$2;
    descriptor: Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl, int);
    descriptor: (Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl;I)V
    flags: (0x0000) 
    Code:
      stack=11, locals=11, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable this
        start local 2 // int offset
         0: .line 3727
            aload 0 /* this */
            aload 1
            putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable.this$2:Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 3728
            iload 2 /* offset */
            ifne 4
         2: .line 3730
            aload 0 /* this */
            iconst_0
            anewarray sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString
            putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable.strings:[Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString;
         3: .line 3731
            return
         4: .line 3734
      StackMap locals: sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl int
      StackMap stack:
            aload 1
            invokestatic sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl.access$0:(Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl;)Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            iload 2 /* offset */
            i2l
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.seek:(J)V
         5: .line 3735
            aload 1
            invokestatic sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl.access$0:(Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl;)Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readInt:()I
            istore 3 /* length */
        start local 3 // int length
         6: .line 3736
            iload 3 /* length */
            iconst_4
            isub
            newarray 8
            astore 4 /* data */
        start local 4 // byte[] data
         7: .line 3737
            aload 1
            invokestatic sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl.access$0:(Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl;)Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            aload 4 /* data */
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readBytes:([B)I
            istore 5 /* numBytesRead */
        start local 5 // int numBytesRead
         8: .line 3738
            iload 5 /* numBytesRead */
            aload 4 /* data */
            arraylength
            if_icmpeq 12
         9: .line 3739
            new sun.jvm.hotspot.debugger.win32.coff.COFFException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error reading string table (read "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 3740
            iload 5 /* numBytesRead */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bytes, expected to read "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* data */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 3739
            invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 3742
      StackMap locals: int byte[] int
      StackMap stack:
            iconst_0
            istore 6 /* numStrings */
        start local 6 // int numStrings
        13: .line 3743
            iconst_0
            istore 7 /* ptr */
        start local 7 // int ptr
        14: .line 3744
            iconst_0
            istore 7 /* ptr */
            goto 18
        15: .line 3745
      StackMap locals: int int
      StackMap stack:
            aload 4 /* data */
            iload 7 /* ptr */
            baload
            ifne 17
        16: .line 3746
            iinc 6 /* numStrings */ 1
        17: .line 3744
      StackMap locals:
      StackMap stack:
            iinc 7 /* ptr */ 1
      StackMap locals:
      StackMap stack:
        18: iload 7 /* ptr */
            aload 4 /* data */
            arraylength
            if_icmplt 15
        19: .line 3749
            aload 0 /* this */
            iload 6 /* numStrings */
            anewarray sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString
            putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable.strings:[Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString;
        20: .line 3750
            iconst_0
            istore 8 /* lastPtr */
        start local 8 // int lastPtr
        21: .line 3751
            iconst_0
            istore 7 /* ptr */
        22: .line 3752
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        23: goto 35
        24: .line 3754
      StackMap locals: int int
      StackMap stack:
            iinc 7 /* ptr */ 1
        25: .line 3753
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 7 /* ptr */
            baload
            ifne 24
        26: .line 3757
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable.strings:[Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString;
            iload 9 /* i */
            new sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString
            dup
            aload 0 /* this */
            new java.lang.String
            dup
            aload 4 /* data */
            iload 8 /* lastPtr */
            iload 7 /* ptr */
            iload 8 /* lastPtr */
            isub
            ldc "US-ASCII"
            invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
        27: .line 3758
            iload 2 /* offset */
            iload 7 /* ptr */
            iadd
            iconst_4
            iadd
            invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString.<init>:(Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable;Ljava/lang/String;I)V
        28: .line 3757
            aastore
        29: .line 3759
            goto 32
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
        30: astore 10 /* e */
        start local 10 // java.io.UnsupportedEncodingException e
        31: .line 3760
            new sun.jvm.hotspot.debugger.win32.coff.COFFException
            dup
            aload 10 /* e */
            invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.io.UnsupportedEncodingException e
        32: .line 3762
      StackMap locals:
      StackMap stack:
            iinc 7 /* ptr */ 1
        33: .line 3763
            iload 7 /* ptr */
            istore 8 /* lastPtr */
        34: .line 3752
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 9 /* i */
            iload 6 /* numStrings */
            if_icmplt 25
        end local 9 // int i
        36: .line 3765
            return
        end local 8 // int lastPtr
        end local 7 // int ptr
        end local 6 // int numStrings
        end local 5 // int numBytesRead
        end local 4 // byte[] data
        end local 3 // int length
        end local 2 // int offset
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   37     0          this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable;
            0   37     2        offset  I
            6   37     3        length  I
            7   37     4          data  [B
            8   37     5  numBytesRead  I
           13   37     6    numStrings  I
           14   37     7           ptr  I
           21   37     8       lastPtr  I
           23   36     9             i  I
           31   32    10             e  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
          26    29      30  Class java.io.UnsupportedEncodingException
    MethodParameters:
        Name  Flags
      this$0  final
      offset  

  int getNum();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable this
         0: .line 3768
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable.strings:[Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString;
            arraylength
            ireturn
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable;

  java.lang.String get(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable this
        start local 1 // int i
         0: .line 3772
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable.strings:[Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString;
            iload 1 /* i */
            aaload
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString.str:Ljava/lang/String;
            areturn
        end local 1 // int i
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  java.lang.String getAtOffset(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable this
        start local 1 // int offset
         0: .line 3777
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable.strings:[Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString;
            new sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString
            dup
            aload 0 /* this */
            aconst_null
            iload 1 /* offset */
            invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString.<init>:(Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable;Ljava/lang/String;I)V
         1: .line 3778
            new sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$1
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$1.<init>:(Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable;)V
         2: .line 3777
            invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)I
            istore 2 /* i */
        start local 2 // int i
         3: .line 3791
            iload 2 /* i */
            ifge 5
         4: .line 3792
            new sun.jvm.hotspot.debugger.win32.coff.COFFException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No string found at file offset "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* offset */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 3794
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable.strings:[Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString;
            iload 2 /* i */
            aaload
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString.str:Ljava/lang/String;
            areturn
        end local 2 // int i
        end local 1 // int offset
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable;
            0    6     1  offset  I
            3    6     2       i  I
    MethodParameters:
        Name  Flags
      offset  
}
SourceFile: "COFFFileParser.java"
NestHost: sun.jvm.hotspot.debugger.win32.coff.COFFFileParser
InnerClasses:
  COFFFileImpl = sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl of sun.jvm.hotspot.debugger.win32.coff.COFFFileParser
  COFFHeaderImpl = sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl of sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl
  StringTable = sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable of sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl
  sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$1
  COFFString = sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString of sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable