public class sun.jvm.hotspot.memory.FileMapInfo$FileMapHeader extends sun.jvm.hotspot.runtime.VMObject
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.memory.FileMapInfo$FileMapHeader
  super_class: sun.jvm.hotspot.runtime.VMObject
{
  public void <init>(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.memory.FileMapInfo$FileMapHeader this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 120
            aload 0 /* this */
            aload 1 /* addr */
            invokespecial sun.jvm.hotspot.runtime.VMObject.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
         1: .line 121
            return
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.memory.FileMapInfo$FileMapHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/memory/FileMapInfo$FileMapHeader;
            0    2     1  addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      addr  

  public boolean inCopiedVtableSpace(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.memory.FileMapInfo$FileMapHeader this
        start local 1 // sun.jvm.hotspot.debugger.Address vptrAddress
         0: .line 124
            aload 1 /* vptrAddress */
            getstatic sun.jvm.hotspot.memory.FileMapInfo.mdRegionBaseAddress:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 3
         1: .line 125
            aload 1 /* vptrAddress */
            getstatic sun.jvm.hotspot.memory.FileMapInfo.mdRegionEndAddress:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 3
         2: .line 126
            iconst_1
            ireturn
         3: .line 128
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // sun.jvm.hotspot.debugger.Address vptrAddress
        end local 0 // sun.jvm.hotspot.memory.FileMapInfo$FileMapHeader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lsun/jvm/hotspot/memory/FileMapInfo$FileMapHeader;
            0    4     1  vptrAddress  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
             Name  Flags
      vptrAddress  

  public void createVtableTypeMapping();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // sun.jvm.hotspot.memory.FileMapInfo$FileMapHeader this
         0: .line 132
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.jvm.hotspot.memory.FileMapInfo.vTableTypeMap:Ljava/util/Map;
         1: .line 133
            lconst_0
            lstore 1 /* metadataVTableSize */
        start local 1 // long metadataVTableSize
         2: .line 134
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            lstore 3 /* addressSize */
        start local 3 // long addressSize
         3: .line 136
            getstatic sun.jvm.hotspot.memory.FileMapInfo.mdRegionBaseAddress:Lsun/jvm/hotspot/debugger/Address;
            astore 5 /* copiedVtableAddress */
        start local 5 // sun.jvm.hotspot.debugger.Address copiedVtableAddress
         4: .line 137
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 11
         6: .line 139
      StackMap locals: sun.jvm.hotspot.memory.FileMapInfo$FileMapHeader long long sun.jvm.hotspot.debugger.Address int
      StackMap stack:
            aload 5 /* copiedVtableAddress */
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.asLongValue:()J
            lstore 1 /* metadataVTableSize */
         7: .line 140
            getstatic sun.jvm.hotspot.memory.FileMapInfo.vTableTypeMap:Ljava/util/Map;
            aload 5 /* copiedVtableAddress */
            lload 3 /* addressSize */
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            getstatic sun.jvm.hotspot.memory.FileMapInfo.metadataTypeArray:[Lsun/jvm/hotspot/types/Type;
            iload 6 /* i */
            aaload
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 144
            aload 5 /* copiedVtableAddress */
            lload 1 /* metadataVTableSize */
            lconst_1
            ladd
            lload 3 /* addressSize */
            lmul
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
         9: .line 143
            astore 5 /* copiedVtableAddress */
        10: .line 137
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            getstatic sun.jvm.hotspot.memory.FileMapInfo.metadataTypeArray:[Lsun/jvm/hotspot/types/Type;
            arraylength
            if_icmplt 6
        end local 6 // int i
        12: .line 146
            return
        end local 5 // sun.jvm.hotspot.debugger.Address copiedVtableAddress
        end local 3 // long addressSize
        end local 1 // long metadataVTableSize
        end local 0 // sun.jvm.hotspot.memory.FileMapInfo$FileMapHeader this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   13     0                 this  Lsun/jvm/hotspot/memory/FileMapInfo$FileMapHeader;
            2   13     1   metadataVTableSize  J
            3   13     3          addressSize  J
            4   13     5  copiedVtableAddress  Lsun/jvm/hotspot/debugger/Address;
            5   12     6                    i  I
}
SourceFile: "FileMapInfo.java"
NestHost: sun.jvm.hotspot.memory.FileMapInfo
InnerClasses:
  public FileMapHeader = sun.jvm.hotspot.memory.FileMapInfo$FileMapHeader of sun.jvm.hotspot.memory.FileMapInfo