class sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl implements sun.jvm.hotspot.debugger.win32.coff.COFFFile
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl
  super_class: java.lang.Object
{
  private sun.jvm.hotspot.debugger.DataSource file;
    descriptor: Lsun/jvm/hotspot/debugger/DataSource;
    flags: (0x0002) ACC_PRIVATE

  private long filePos;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private boolean isImage;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private long imageHeaderOffset;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private sun.jvm.hotspot.utilities.memo.MemoizedObject header;
    descriptor: Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
    flags: (0x0002) ACC_PRIVATE

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

  void <init>(sun.jvm.hotspot.debugger.win32.coff.COFFFileParser, sun.jvm.hotspot.debugger.DataSource);
    descriptor: (Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser;Lsun/jvm/hotspot/debugger/DataSource;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
        start local 2 // sun.jvm.hotspot.debugger.DataSource file
         0: .line 101
            aload 0 /* this */
            aload 1
            putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.this$0:Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 95
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$1
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$1.<init>:(Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;)V
            putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.header:Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
         2: .line 102
            aload 0 /* this */
            aload 2 /* file */
            putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.file:Lsun/jvm/hotspot/debugger/DataSource;
         3: .line 103
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.initialize:()V
         4: .line 104
            return
        end local 2 // sun.jvm.hotspot.debugger.DataSource file
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            0    5     2  file  Lsun/jvm/hotspot/debugger/DataSource;
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException
    MethodParameters:
        Name  Flags
      this$0  final
      file    

  public boolean isImage();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
         0: .line 107
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.isImage:Z
            ireturn
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;

  public sun.jvm.hotspot.debugger.win32.coff.COFFHeader getHeader();
    descriptor: ()Lsun/jvm/hotspot/debugger/win32/coff/COFFHeader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
         0: .line 111
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.header:Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
            invokevirtual sun.jvm.hotspot.utilities.memo.MemoizedObject.getValue:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl
            areturn
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;

  void initialize();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
         0: .line 3800
            aload 0 /* this */
            ldc 60
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.seek:(J)V
         1: .line 3802
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readInt:()I
            istore 1 /* peOffset */
        start local 1 // int peOffset
         2: .line 3803
            aload 0 /* this */
            iload 1 /* peOffset */
            i2l
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.seek:(J)V
         3: .line 3804
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readByte:()B
            bipush 80
            if_icmpne 11
         4: .line 3805
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readByte:()B
            bipush 69
            if_icmpne 11
         5: .line 3806
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readByte:()B
            ifne 11
         6: .line 3807
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readByte:()B
            ifne 11
         7: .line 3808
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.isImage:Z
         8: .line 3809
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.getFilePointer:()J
            putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.imageHeaderOffset:J
        end local 1 // int peOffset
         9: .line 3811
            goto 11
        10: .line 3812
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.win32.coff.COFFException
            pop
        11: .line 3815
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            2    9     1  peOffset  I
      Exception table:
        from    to  target  type
           1     9      10  Class sun.jvm.hotspot.debugger.win32.coff.COFFException
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  byte readByteAt(long);
    descriptor: (J)B
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
        start local 1 // long offset
         0: .line 3818
            aload 0 /* this */
            lload 1 /* offset */
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.seek:(J)V
         1: .line 3819
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readByte:()B
            ireturn
        end local 1 // long offset
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            0    2     1  offset  J
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException
    MethodParameters:
        Name  Flags
      offset  

  byte readByte();
    descriptor: ()B
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
         0: .line 3824
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.file:Lsun/jvm/hotspot/debugger/DataSource;
            invokeinterface sun.jvm.hotspot.debugger.DataSource.readByte:()B
         1: ireturn
         2: .line 3825
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         3: .line 3826
            new sun.jvm.hotspot.debugger.win32.coff.COFFException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " at offset 0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 3827
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.filePos:J
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* e */
         5: .line 3826
            invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            3    6     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  int readBytesAt(long, byte[]);
    descriptor: (J[B)I
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
        start local 1 // long offset
        start local 3 // byte[] b
         0: .line 3832
            aload 0 /* this */
            lload 1 /* offset */
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.seek:(J)V
         1: .line 3833
            aload 0 /* this */
            aload 3 /* b */
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readBytes:([B)I
            ireturn
        end local 3 // byte[] b
        end local 1 // long offset
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            0    2     1  offset  J
            0    2     3       b  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException
    MethodParameters:
        Name  Flags
      offset  
      b       

  int readBytes(byte[]);
    descriptor: ([B)I
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
        start local 1 // byte[] b
         0: .line 3838
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.file:Lsun/jvm/hotspot/debugger/DataSource;
            aload 1 /* b */
            invokeinterface sun.jvm.hotspot.debugger.DataSource.read:([B)I
         1: ireturn
         2: .line 3839
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         3: .line 3840
            new sun.jvm.hotspot.debugger.win32.coff.COFFException
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " at offset 0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 3841
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.filePos:J
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
         5: .line 3840
            invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        end local 1 // byte[] b
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            0    6     1     b  [B
            3    6     2     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException
    MethodParameters:
      Name  Flags
      b     

  short readShortAt(long);
    descriptor: (J)S
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
        start local 1 // long offset
         0: .line 3847
            aload 0 /* this */
            lload 1 /* offset */
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.seek:(J)V
         1: .line 3848
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readShort:()S
            ireturn
        end local 1 // long offset
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            0    2     1  offset  J
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException
    MethodParameters:
        Name  Flags
      offset  

  short readShort();
    descriptor: ()S
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
         0: .line 3854
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.file:Lsun/jvm/hotspot/debugger/DataSource;
            invokeinterface sun.jvm.hotspot.debugger.DataSource.readShort:()S
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.byteSwap:(S)S
         1: ireturn
         2: .line 3855
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         3: .line 3856
            new sun.jvm.hotspot.debugger.win32.coff.COFFException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " at offset 0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 3857
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.filePos:J
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* e */
         5: .line 3856
            invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            3    6     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  int readIntAt(long);
    descriptor: (J)I
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
        start local 1 // long offset
         0: .line 3863
            aload 0 /* this */
            lload 1 /* offset */
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.seek:(J)V
         1: .line 3864
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readInt:()I
            ireturn
        end local 1 // long offset
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            0    2     1  offset  J
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException
    MethodParameters:
        Name  Flags
      offset  

  int readInt();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
         0: .line 3870
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.file:Lsun/jvm/hotspot/debugger/DataSource;
            invokeinterface sun.jvm.hotspot.debugger.DataSource.readInt:()I
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.byteSwap:(I)I
         1: ireturn
         2: .line 3871
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         3: .line 3872
            new sun.jvm.hotspot.debugger.win32.coff.COFFException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " at offset 0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 3873
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.filePos:J
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* e */
         5: .line 3872
            invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            3    6     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  long readLongAt(long);
    descriptor: (J)J
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
        start local 1 // long offset
         0: .line 3879
            aload 0 /* this */
            lload 1 /* offset */
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.seek:(J)V
         1: .line 3880
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readLong:()J
            lreturn
        end local 1 // long offset
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            0    2     1  offset  J
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException
    MethodParameters:
        Name  Flags
      offset  

  long readLong();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
         0: .line 3886
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.file:Lsun/jvm/hotspot/debugger/DataSource;
            invokeinterface sun.jvm.hotspot.debugger.DataSource.readLong:()J
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.byteSwap:(J)J
         1: lreturn
         2: .line 3887
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         3: .line 3888
            new sun.jvm.hotspot.debugger.win32.coff.COFFException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " at offset 0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 3889
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.filePos:J
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* e */
         5: .line 3888
            invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            3    6     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  float readFloat();
    descriptor: ()F
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
         0: .line 3895
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readInt:()I
            istore 1 /* i */
        start local 1 // int i
         1: .line 3896
            iload 1 /* i */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 1 // int i
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            1    2     1     i  I
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  double readDouble();
    descriptor: ()D
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
         0: .line 3901
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readLong:()J
            lstore 1 /* l */
        start local 1 // long l
         1: .line 3902
            lload 1 /* l */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 1 // long l
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            1    2     1     l  J
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  java.lang.String readCString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
         0: .line 3906
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* data */
        start local 1 // java.util.List data
         1: .line 3907
            iconst_0
            istore 2 /* b */
        start local 2 // byte b
         2: .line 3908
            goto 4
         3: .line 3909
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* data */
            iload 2 /* b */
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 3908
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readByte:()B
            dup
            istore 2 /* b */
            ifne 3
         5: .line 3911
            aload 1 /* data */
            invokeinterface java.util.List.size:()I
            newarray 8
            astore 3 /* bytes */
        start local 3 // byte[] bytes
         6: .line 3912
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 3913
      StackMap locals: byte[] int
      StackMap stack:
            aload 3 /* bytes */
            iload 4 /* i */
            aload 1 /* data */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Byte
            invokevirtual java.lang.Byte.byteValue:()B
            bastore
         9: .line 3912
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 1 /* data */
            invokeinterface java.util.List.size:()I
            if_icmplt 8
        end local 4 // int i
        11: .line 3916
            new java.lang.String
            dup
            aload 3 /* bytes */
            ldc "US-ASCII"
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
        12: areturn
        13: .line 3917
      StackMap locals: sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl java.util.List int byte[]
      StackMap stack: java.io.UnsupportedEncodingException
            astore 4 /* e */
        start local 4 // java.io.UnsupportedEncodingException e
        14: .line 3918
            new sun.jvm.hotspot.debugger.win32.coff.COFFException
            dup
            aload 4 /* e */
            invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.UnsupportedEncodingException e
        end local 3 // byte[] bytes
        end local 2 // byte b
        end local 1 // java.util.List data
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            1   15     1   data  Ljava/util/List<Ljava/lang/Byte;>;
            2   15     2      b  B
            6   15     3  bytes  [B
            7   11     4      i  I
           14   15     4      e  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
          11    12      13  Class java.io.UnsupportedEncodingException
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  void seek(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
        start local 1 // long offset
         0: .line 3924
            aload 0 /* this */
            lload 1 /* offset */
            putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.filePos:J
         1: .line 3925
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.file:Lsun/jvm/hotspot/debugger/DataSource;
            lload 1 /* offset */
            invokeinterface sun.jvm.hotspot.debugger.DataSource.seek:(J)V
         2: .line 3926
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         3: astore 3 /* e */
        start local 3 // java.io.IOException e
         4: .line 3927
            new sun.jvm.hotspot.debugger.win32.coff.COFFException
            dup
            new java.lang.StringBuilder
            dup
            aload 3 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " at offset 0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 3928
            lload 1 /* offset */
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
         6: .line 3927
            invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
         7: .line 3930
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long offset
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            0    8     1  offset  J
            4    7     3       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException
    MethodParameters:
        Name  Flags
      offset  

  long getFilePointer();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
         0: .line 3934
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.file:Lsun/jvm/hotspot/debugger/DataSource;
            invokeinterface sun.jvm.hotspot.debugger.DataSource.getFilePointer:()J
         1: lreturn
         2: .line 3935
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         3: .line 3936
            new sun.jvm.hotspot.debugger.win32.coff.COFFException
            dup
            aload 1 /* e */
            invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            3    4     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  short byteSwap(short);
    descriptor: (S)S
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
        start local 1 // short arg
         0: .line 3941
            iload 1 /* arg */
            bipush 8
            ishl
            iload 1 /* arg */
            bipush 8
            iushr
            sipush 255
            iand
            ior
            i2s
            ireturn
        end local 1 // short arg
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            0    1     1   arg  S
    MethodParameters:
      Name  Flags
      arg   

  int byteSwap(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
        start local 1 // int arg
         0: .line 3945
            aload 0 /* this */
            iload 1 /* arg */
            i2s
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.byteSwap:(S)S
            bipush 16
            ishl
            aload 0 /* this */
            iload 1 /* arg */
            bipush 16
            iushr
            i2s
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.byteSwap:(S)S
            ldc 65535
            iand
            ior
            ireturn
        end local 1 // int arg
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            0    1     1   arg  I
    MethodParameters:
      Name  Flags
      arg   

  long byteSwap(long);
    descriptor: (J)J
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
        start local 1 // long arg
         0: .line 3949
            aload 0 /* this */
            lload 1 /* arg */
            l2i
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.byteSwap:(I)I
            i2l
            bipush 32
            lshl
            aload 0 /* this */
            lload 1 /* arg */
            bipush 32
            lushr
            l2i
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.byteSwap:(I)I
            i2l
            ldc -1
            land
            lor
            lreturn
        end local 1 // long arg
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            0    1     1   arg  J
    MethodParameters:
      Name  Flags
      arg   

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
         0: .line 3954
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.file:Lsun/jvm/hotspot/debugger/DataSource;
            invokeinterface sun.jvm.hotspot.debugger.DataSource.close:()V
         1: .line 3955
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 1 /* e */
        start local 1 // java.io.IOException e
         3: .line 3956
            new sun.jvm.hotspot.debugger.win32.coff.COFFException
            dup
            aload 1 /* e */
            invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
         4: .line 3958
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
            3    4     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException
}
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
  sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$1
  COFFHeaderImpl = sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl of sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl