class sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl implements sun.jvm.hotspot.debugger.win32.coff.OptionalHeaderDataDirectories
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl
  super_class: java.lang.Object
{
  private int numberOfRvaAndSizes;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private static final int DATA_DIRECTORY_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  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, int);
    descriptor: (Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl;II)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
        start local 2 // int offset
        start local 3 // int numberOfRvaAndSizes
         0: .line 427
            aload 0 /* this */
            aload 1
            putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.this$2:Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl;
         1: .line 426
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 428
            aload 0 /* this */
            iload 3 /* numberOfRvaAndSizes */
            putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.numberOfRvaAndSizes:I
         3: .line 429
            aload 0 /* this */
            iload 3 /* numberOfRvaAndSizes */
            anewarray sun.jvm.hotspot.utilities.memo.MemoizedObject
            putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.dataDirectories:[Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
         4: .line 430
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 9
         6: .line 431
      StackMap locals: sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl int int int
      StackMap stack:
            iload 2 /* offset */
            iload 4 /* i */
            bipush 8
            imul
            iadd
            istore 5 /* dirOffset */
        start local 5 // int dirOffset
         7: .line 432
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.dataDirectories:[Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
            iload 4 /* i */
            new sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl$1
            dup
            aload 0 /* this */
            iload 5 /* dirOffset */
            invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl$1.<init>:(Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl;I)V
            aastore
        end local 5 // int dirOffset
         8: .line 430
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 3 /* numberOfRvaAndSizes */
            if_icmplt 6
        end local 4 // int i
        10: .line 439
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl$2
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl$2.<init>:(Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl;)V
            putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.exportDirectoryTable:Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
        11: .line 452
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl$3
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl$3.<init>:(Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl;)V
            putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.debugDirectory:Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
        12: .line 461
            return
        end local 3 // int numberOfRvaAndSizes
        end local 2 // int offset
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   13     0                 this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl;
            0   13     2               offset  I
            0   13     3  numberOfRvaAndSizes  I
            5   10     4                    i  I
            7    8     5            dirOffset  I
    MethodParameters:
                     Name  Flags
      this$0               final
      offset               
      numberOfRvaAndSizes  

  public sun.jvm.hotspot.debugger.win32.coff.DataDirectory getExportTable();
    descriptor: ()Lsun/jvm/hotspot/debugger/win32/coff/DataDirectory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
         0: .line 464
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.dataDirectories:[Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
            aload 0 /* this */
            iconst_0
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.checkIndex:(I)I
            aaload
            invokevirtual sun.jvm.hotspot.utilities.memo.MemoizedObject.getValue:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.win32.coff.DataDirectory
            areturn
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl;
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  public sun.jvm.hotspot.debugger.win32.coff.DataDirectory getImportTable();
    descriptor: ()Lsun/jvm/hotspot/debugger/win32/coff/DataDirectory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
         0: .line 467
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.dataDirectories:[Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
            aload 0 /* this */
            iconst_1
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.checkIndex:(I)I
            aaload
            invokevirtual sun.jvm.hotspot.utilities.memo.MemoizedObject.getValue:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.win32.coff.DataDirectory
            areturn
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl;
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  public sun.jvm.hotspot.debugger.win32.coff.DataDirectory getResourceTable();
    descriptor: ()Lsun/jvm/hotspot/debugger/win32/coff/DataDirectory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
         0: .line 470
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.dataDirectories:[Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
            aload 0 /* this */
            iconst_2
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.checkIndex:(I)I
            aaload
            invokevirtual sun.jvm.hotspot.utilities.memo.MemoizedObject.getValue:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.win32.coff.DataDirectory
            areturn
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl;
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  public sun.jvm.hotspot.debugger.win32.coff.DataDirectory getExceptionTable();
    descriptor: ()Lsun/jvm/hotspot/debugger/win32/coff/DataDirectory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
         0: .line 473
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.dataDirectories:[Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
            aload 0 /* this */
            iconst_3
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.checkIndex:(I)I
            aaload
            invokevirtual sun.jvm.hotspot.utilities.memo.MemoizedObject.getValue:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.win32.coff.DataDirectory
            areturn
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl;
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  public sun.jvm.hotspot.debugger.win32.coff.DataDirectory getCertificateTable();
    descriptor: ()Lsun/jvm/hotspot/debugger/win32/coff/DataDirectory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
         0: .line 476
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.dataDirectories:[Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
            aload 0 /* this */
            iconst_4
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.checkIndex:(I)I
            aaload
            invokevirtual sun.jvm.hotspot.utilities.memo.MemoizedObject.getValue:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.win32.coff.DataDirectory
            areturn
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl;
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  public sun.jvm.hotspot.debugger.win32.coff.DataDirectory getBaseRelocationTable();
    descriptor: ()Lsun/jvm/hotspot/debugger/win32/coff/DataDirectory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
         0: .line 479
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.dataDirectories:[Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
            aload 0 /* this */
            iconst_5
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.checkIndex:(I)I
            aaload
            invokevirtual sun.jvm.hotspot.utilities.memo.MemoizedObject.getValue:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.win32.coff.DataDirectory
            areturn
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl;
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  public sun.jvm.hotspot.debugger.win32.coff.DataDirectory getDebug();
    descriptor: ()Lsun/jvm/hotspot/debugger/win32/coff/DataDirectory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
         0: .line 482
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.dataDirectories:[Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
            aload 0 /* this */
            bipush 6
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.checkIndex:(I)I
            aaload
            invokevirtual sun.jvm.hotspot.utilities.memo.MemoizedObject.getValue:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.win32.coff.DataDirectory
            areturn
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl;
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  public sun.jvm.hotspot.debugger.win32.coff.DataDirectory getArchitecture();
    descriptor: ()Lsun/jvm/hotspot/debugger/win32/coff/DataDirectory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
         0: .line 485
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.dataDirectories:[Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
            aload 0 /* this */
            bipush 7
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.checkIndex:(I)I
            aaload
            invokevirtual sun.jvm.hotspot.utilities.memo.MemoizedObject.getValue:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.win32.coff.DataDirectory
            areturn
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl;
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  public sun.jvm.hotspot.debugger.win32.coff.DataDirectory getGlobalPtr();
    descriptor: ()Lsun/jvm/hotspot/debugger/win32/coff/DataDirectory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
         0: .line 488
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.dataDirectories:[Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
            aload 0 /* this */
            bipush 8
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.checkIndex:(I)I
            aaload
            invokevirtual sun.jvm.hotspot.utilities.memo.MemoizedObject.getValue:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.win32.coff.DataDirectory
            areturn
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl;
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  public sun.jvm.hotspot.debugger.win32.coff.DataDirectory getTLSTable();
    descriptor: ()Lsun/jvm/hotspot/debugger/win32/coff/DataDirectory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
         0: .line 491
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.dataDirectories:[Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
            aload 0 /* this */
            bipush 9
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.checkIndex:(I)I
            aaload
            invokevirtual sun.jvm.hotspot.utilities.memo.MemoizedObject.getValue:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.win32.coff.DataDirectory
            areturn
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl;
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  public sun.jvm.hotspot.debugger.win32.coff.DataDirectory getLoadConfigTable();
    descriptor: ()Lsun/jvm/hotspot/debugger/win32/coff/DataDirectory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
         0: .line 494
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.dataDirectories:[Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
            aload 0 /* this */
            bipush 10
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.checkIndex:(I)I
            aaload
            invokevirtual sun.jvm.hotspot.utilities.memo.MemoizedObject.getValue:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.win32.coff.DataDirectory
            areturn
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl;
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  public sun.jvm.hotspot.debugger.win32.coff.DataDirectory getBoundImportTable();
    descriptor: ()Lsun/jvm/hotspot/debugger/win32/coff/DataDirectory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
         0: .line 497
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.dataDirectories:[Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
            aload 0 /* this */
            bipush 11
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.checkIndex:(I)I
            aaload
            invokevirtual sun.jvm.hotspot.utilities.memo.MemoizedObject.getValue:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.win32.coff.DataDirectory
            areturn
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl;
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  public sun.jvm.hotspot.debugger.win32.coff.DataDirectory getImportAddressTable();
    descriptor: ()Lsun/jvm/hotspot/debugger/win32/coff/DataDirectory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
         0: .line 500
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.dataDirectories:[Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
            aload 0 /* this */
            bipush 12
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.checkIndex:(I)I
            aaload
            invokevirtual sun.jvm.hotspot.utilities.memo.MemoizedObject.getValue:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.win32.coff.DataDirectory
            areturn
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl;
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  public sun.jvm.hotspot.debugger.win32.coff.DataDirectory getDelayImportDescriptor();
    descriptor: ()Lsun/jvm/hotspot/debugger/win32/coff/DataDirectory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
         0: .line 503
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.dataDirectories:[Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
            aload 0 /* this */
            bipush 13
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.checkIndex:(I)I
            aaload
            invokevirtual sun.jvm.hotspot.utilities.memo.MemoizedObject.getValue:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.win32.coff.DataDirectory
            areturn
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl;
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

  public sun.jvm.hotspot.debugger.win32.coff.DataDirectory getCOMPlusRuntimeHeader();
    descriptor: ()Lsun/jvm/hotspot/debugger/win32/coff/DataDirectory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
         0: .line 506
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.dataDirectories:[Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
            aload 0 /* this */
            bipush 14
            invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.checkIndex:(I)I
            aaload
            invokevirtual sun.jvm.hotspot.utilities.memo.MemoizedObject.getValue:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.win32.coff.DataDirectory
            areturn
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl;
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException

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

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

  private int checkIndex(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
        start local 1 // int index
         0: .line 518
            iload 1 /* index */
            iflt 1
            iload 1 /* index */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.dataDirectories:[Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
            arraylength
            if_icmplt 4
         1: .line 519
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.win32.coff.COFFException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Directory "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " unavailable (only "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 520
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.numberOfRvaAndSizes:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " tables present)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 519
            invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 522
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            ireturn
        end local 1 // int index
        end local 0 // sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl;
            0    5     1  index  I
    Exceptions:
      throws sun.jvm.hotspot.debugger.win32.coff.COFFException
    MethodParameters:
       Name  Flags
      index  

  static sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl access$0(sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl);
    descriptor: (Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl;)Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 418
            aload 0
            getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl.this$2:Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
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
  OptionalHeaderDataDirectoriesImpl = sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl of sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl
  sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl$1
  sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl$2
  sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$OptionalHeaderDataDirectoriesImpl$3