public class sun.jvm.hotspot.gc.z.ZPage extends sun.jvm.hotspot.runtime.VMObject implements sun.jvm.hotspot.gc.shared.LiveRegionsProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.gc.z.ZPage
  super_class: sun.jvm.hotspot.runtime.VMObject
{
  private static sun.jvm.hotspot.types.CIntegerField typeField;
    descriptor: Lsun/jvm/hotspot/types/CIntegerField;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.types.CIntegerField seqnumField;
    descriptor: Lsun/jvm/hotspot/types/CIntegerField;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static long virtualFieldOffset;
    descriptor: J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.types.AddressField topField;
    descriptor: Lsun/jvm/hotspot/types/AddressField;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.types.CIntegerField refcountField;
    descriptor: Lsun/jvm/hotspot/types/CIntegerField;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static long forwardingFieldOffset;
    descriptor: J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 44
            ldc Lsun/jvm/hotspot/gc/z/ZPage;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.jvm.hotspot.gc.z.ZPage.$assertionsDisabled:Z
         3: .line 53
            invokedynamic update()Ljava/util/Observer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/util/Observable;Ljava/lang/Object;)V
                  sun/jvm/hotspot/gc/z/ZPage.lambda$0(Ljava/util/Observable;Ljava/lang/Object;)V (6)
                  (Ljava/util/Observable;Ljava/lang/Object;)V
            invokestatic sun.jvm.hotspot.runtime.VM.registerVMInitializedObserver:(Ljava/util/Observer;)V
         4: .line 54
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static synchronized void initialize(sun.jvm.hotspot.types.TypeDataBase);
    descriptor: (Lsun/jvm/hotspot/types/TypeDataBase;)V
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.types.TypeDataBase db
         0: .line 57
            aload 0 /* db */
            ldc "ZPage"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            astore 1 /* type */
        start local 1 // sun.jvm.hotspot.types.Type type
         1: .line 59
            aload 1 /* type */
            ldc "_type"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            putstatic sun.jvm.hotspot.gc.z.ZPage.typeField:Lsun/jvm/hotspot/types/CIntegerField;
         2: .line 60
            aload 1 /* type */
            ldc "_seqnum"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            putstatic sun.jvm.hotspot.gc.z.ZPage.seqnumField:Lsun/jvm/hotspot/types/CIntegerField;
         3: .line 61
            aload 1 /* type */
            ldc "_virtual"
            invokeinterface sun.jvm.hotspot.types.Type.getField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Field;
            invokeinterface sun.jvm.hotspot.types.Field.getOffset:()J
            putstatic sun.jvm.hotspot.gc.z.ZPage.virtualFieldOffset:J
         4: .line 62
            aload 1 /* type */
            ldc "_top"
            invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
            putstatic sun.jvm.hotspot.gc.z.ZPage.topField:Lsun/jvm/hotspot/types/AddressField;
         5: .line 63
            aload 1 /* type */
            ldc "_refcount"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            putstatic sun.jvm.hotspot.gc.z.ZPage.refcountField:Lsun/jvm/hotspot/types/CIntegerField;
         6: .line 64
            aload 1 /* type */
            ldc "_forwarding"
            invokeinterface sun.jvm.hotspot.types.Type.getField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Field;
            invokeinterface sun.jvm.hotspot.types.Field.getOffset:()J
            putstatic sun.jvm.hotspot.gc.z.ZPage.forwardingFieldOffset:J
         7: .line 65
            return
        end local 1 // sun.jvm.hotspot.types.Type type
        end local 0 // sun.jvm.hotspot.types.TypeDataBase db
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    db  Lsun/jvm/hotspot/types/TypeDataBase;
            1    8     1  type  Lsun/jvm/hotspot/types/Type;
    MethodParameters:
      Name  Flags
      db    

  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.gc.z.ZPage this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 68
            aload 0 /* this */
            aload 1 /* addr */
            invokespecial sun.jvm.hotspot.runtime.VMObject.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
         1: .line 69
            return
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.gc.z.ZPage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/gc/z/ZPage;
            0    2     1  addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      addr  

  private byte type();
    descriptor: ()B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.gc.z.ZPage this
         0: .line 72
            getstatic sun.jvm.hotspot.gc.z.ZPage.typeField:Lsun/jvm/hotspot/types/CIntegerField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.gc.z.ZPage.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.CIntegerField.getJByte:(Lsun/jvm/hotspot/debugger/Address;)B
            ireturn
        end local 0 // sun.jvm.hotspot.gc.z.ZPage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/gc/z/ZPage;

  private int seqnum();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.gc.z.ZPage this
         0: .line 76
            getstatic sun.jvm.hotspot.gc.z.ZPage.seqnumField:Lsun/jvm/hotspot/types/CIntegerField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.gc.z.ZPage.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.CIntegerField.getJInt:(Lsun/jvm/hotspot/debugger/Address;)I
            ireturn
        end local 0 // sun.jvm.hotspot.gc.z.ZPage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/gc/z/ZPage;

  private sun.jvm.hotspot.gc.z.ZVirtualMemory virtual();
    descriptor: ()Lsun/jvm/hotspot/gc/z/ZVirtualMemory;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.gc.z.ZPage this
         0: .line 80
            ldc Lsun/jvm/hotspot/gc/z/ZVirtualMemory;
            aload 0 /* this */
            getfield sun.jvm.hotspot.gc.z.ZPage.addr:Lsun/jvm/hotspot/debugger/Address;
            getstatic sun.jvm.hotspot.gc.z.ZPage.virtualFieldOffset:J
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.runtime.VMObjectFactory.newObject:(Ljava/lang/Class;Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/Object;
            checkcast sun.jvm.hotspot.gc.z.ZVirtualMemory
            areturn
        end local 0 // sun.jvm.hotspot.gc.z.ZPage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/gc/z/ZPage;

  private sun.jvm.hotspot.debugger.Address top();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.gc.z.ZPage this
         0: .line 84
            getstatic sun.jvm.hotspot.gc.z.ZPage.topField:Lsun/jvm/hotspot/types/AddressField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.gc.z.ZPage.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.gc.z.ZPage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/gc/z/ZPage;

  private int refcount();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.gc.z.ZPage this
         0: .line 89
            getstatic sun.jvm.hotspot.gc.z.ZPage.refcountField:Lsun/jvm/hotspot/types/CIntegerField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.gc.z.ZPage.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.CIntegerField.getJInt:(Lsun/jvm/hotspot/debugger/Address;)I
            ireturn
        end local 0 // sun.jvm.hotspot.gc.z.ZPage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/gc/z/ZPage;

  private sun.jvm.hotspot.gc.z.ZForwardingTable forwarding();
    descriptor: ()Lsun/jvm/hotspot/gc/z/ZForwardingTable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.gc.z.ZPage this
         0: .line 93
            ldc Lsun/jvm/hotspot/gc/z/ZForwardingTable;
            aload 0 /* this */
            getfield sun.jvm.hotspot.gc.z.ZPage.addr:Lsun/jvm/hotspot/debugger/Address;
            getstatic sun.jvm.hotspot.gc.z.ZPage.forwardingFieldOffset:J
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.runtime.VMObjectFactory.newObject:(Ljava/lang/Class;Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/Object;
            checkcast sun.jvm.hotspot.gc.z.ZForwardingTable
            areturn
        end local 0 // sun.jvm.hotspot.gc.z.ZPage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/gc/z/ZPage;

  private boolean is_forwarding();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.gc.z.ZPage this
         0: .line 97
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.forwarding:()Lsun/jvm/hotspot/gc/z/ZForwardingTable;
            invokevirtual sun.jvm.hotspot.gc.z.ZForwardingTable.table:()Lsun/jvm/hotspot/debugger/Address;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.gc.z.ZPage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/gc/z/ZPage;

  private boolean is_relocatable();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.gc.z.ZPage this
         0: .line 101
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.is_active:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.seqnum:()I
            invokestatic sun.jvm.hotspot.gc.z.ZGlobals.ZGlobalSeqNum:()I
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.gc.z.ZPage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/gc/z/ZPage;

  private boolean isPageRelocating();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.gc.z.ZPage this
         0: .line 105
            getstatic sun.jvm.hotspot.gc.z.ZPage.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.is_active:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.is_forwarding:()Z
            ifeq 2
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.is_relocatable:()Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.gc.z.ZPage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/gc/z/ZPage;

  long start();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.gc.z.ZPage this
         0: .line 112
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.virtual:()Lsun/jvm/hotspot/gc/z/ZVirtualMemory;
            invokevirtual sun.jvm.hotspot.gc.z.ZVirtualMemory.start:()J
            lreturn
        end local 0 // sun.jvm.hotspot.gc.z.ZPage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/gc/z/ZPage;

  long size();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.gc.z.ZPage this
         0: .line 116
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.virtual:()Lsun/jvm/hotspot/gc/z/ZVirtualMemory;
            invokevirtual sun.jvm.hotspot.gc.z.ZVirtualMemory.end:()J
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.virtual:()Lsun/jvm/hotspot/gc/z/ZVirtualMemory;
            invokevirtual sun.jvm.hotspot.gc.z.ZVirtualMemory.start:()J
            lsub
            lreturn
        end local 0 // sun.jvm.hotspot.gc.z.ZPage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/gc/z/ZPage;

  sun.jvm.hotspot.debugger.Address forward_object(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // sun.jvm.hotspot.gc.z.ZPage this
        start local 1 // sun.jvm.hotspot.debugger.Address from
         0: .line 121
            aload 1 /* from */
            invokestatic sun.jvm.hotspot.gc.z.ZAddress.offset:(Lsun/jvm/hotspot/debugger/Address;)J
            lstore 2 /* from_offset */
        start local 2 // long from_offset
         1: .line 122
            lload 2 /* from_offset */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.start:()J
            lsub
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.object_alignment_shift:()J
            l2i
            lshr
            lstore 4 /* from_index */
        start local 4 // long from_index
         2: .line 123
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.forwarding:()Lsun/jvm/hotspot/gc/z/ZForwardingTable;
            lload 4 /* from_index */
            invokevirtual sun.jvm.hotspot.gc.z.ZForwardingTable.find:(J)Lsun/jvm/hotspot/gc/z/ZForwardingTableEntry;
            astore 6 /* entry */
        start local 6 // sun.jvm.hotspot.gc.z.ZForwardingTableEntry entry
         3: .line 124
            getstatic sun.jvm.hotspot.gc.z.ZPage.$assertionsDisabled:Z
            ifne 4
            aload 6 /* entry */
            invokevirtual sun.jvm.hotspot.gc.z.ZForwardingTableEntry.is_empty:()Z
            ifeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 125
      StackMap locals: long long sun.jvm.hotspot.gc.z.ZForwardingTableEntry
      StackMap stack:
            getstatic sun.jvm.hotspot.gc.z.ZPage.$assertionsDisabled:Z
            ifne 5
            aload 6 /* entry */
            invokevirtual sun.jvm.hotspot.gc.z.ZForwardingTableEntry.from_index:()J
            lload 4 /* from_index */
            lcmp
            ifeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 127
      StackMap locals:
      StackMap stack:
            aload 6 /* entry */
            invokevirtual sun.jvm.hotspot.gc.z.ZForwardingTableEntry.to_offset:()Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.gc.z.ZAddress.good:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 6 // sun.jvm.hotspot.gc.z.ZForwardingTableEntry entry
        end local 4 // long from_index
        end local 2 // long from_offset
        end local 1 // sun.jvm.hotspot.debugger.Address from
        end local 0 // sun.jvm.hotspot.gc.z.ZPage this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lsun/jvm/hotspot/gc/z/ZPage;
            0    6     1         from  Lsun/jvm/hotspot/debugger/Address;
            1    6     2  from_offset  J
            2    6     4   from_index  J
            3    6     6        entry  Lsun/jvm/hotspot/gc/z/ZForwardingTableEntry;
    MethodParameters:
      Name  Flags
      from  

  sun.jvm.hotspot.debugger.Address relocate_object(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // sun.jvm.hotspot.gc.z.ZPage this
        start local 1 // sun.jvm.hotspot.debugger.Address from
         0: .line 132
            aload 1 /* from */
            invokestatic sun.jvm.hotspot.gc.z.ZAddress.offset:(Lsun/jvm/hotspot/debugger/Address;)J
            lstore 2 /* from_offset */
        start local 2 // long from_offset
         1: .line 133
            lload 2 /* from_offset */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.start:()J
            lsub
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.object_alignment_shift:()J
            l2i
            lshr
            lstore 4 /* from_index */
        start local 4 // long from_index
         2: .line 134
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.forwarding:()Lsun/jvm/hotspot/gc/z/ZForwardingTable;
            lload 4 /* from_index */
            invokevirtual sun.jvm.hotspot.gc.z.ZForwardingTable.find:(J)Lsun/jvm/hotspot/gc/z/ZForwardingTableEntry;
            astore 6 /* entry */
        start local 6 // sun.jvm.hotspot.gc.z.ZForwardingTableEntry entry
         3: .line 135
            aload 6 /* entry */
            invokevirtual sun.jvm.hotspot.gc.z.ZForwardingTableEntry.is_empty:()Z
            ifne 5
            aload 6 /* entry */
            invokevirtual sun.jvm.hotspot.gc.z.ZForwardingTableEntry.from_index:()J
            lload 4 /* from_index */
            lcmp
            ifne 5
         4: .line 136
            aload 6 /* entry */
            invokevirtual sun.jvm.hotspot.gc.z.ZForwardingTableEntry.to_offset:()Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.gc.z.ZAddress.good:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            areturn
         5: .line 141
      StackMap locals: long long sun.jvm.hotspot.gc.z.ZForwardingTableEntry
      StackMap stack:
            aload 1 /* from */
            invokestatic sun.jvm.hotspot.gc.z.ZAddress.good:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 6 // sun.jvm.hotspot.gc.z.ZForwardingTableEntry entry
        end local 4 // long from_index
        end local 2 // long from_offset
        end local 1 // sun.jvm.hotspot.debugger.Address from
        end local 0 // sun.jvm.hotspot.gc.z.ZPage this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lsun/jvm/hotspot/gc/z/ZPage;
            0    6     1         from  Lsun/jvm/hotspot/debugger/Address;
            1    6     2  from_offset  J
            2    6     4   from_index  J
            3    6     6        entry  Lsun/jvm/hotspot/gc/z/ZForwardingTableEntry;
    MethodParameters:
      Name  Flags
      from  

  long object_alignment_shift();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.gc.z.ZPage this
         0: .line 145
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.type:()B
            getstatic sun.jvm.hotspot.gc.z.ZGlobals.ZPageTypeSmall:B
            if_icmpne 2
         1: .line 146
            invokestatic sun.jvm.hotspot.gc.z.ZGlobals.ZObjectAlignmentSmallShift:()I
            i2l
            lreturn
         2: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.type:()B
            getstatic sun.jvm.hotspot.gc.z.ZGlobals.ZPageTypeMedium:B
            if_icmpne 4
         3: .line 148
            getstatic sun.jvm.hotspot.gc.z.ZGlobals.ZObjectAlignmentMediumShift:I
            i2l
            lreturn
         4: .line 150
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.gc.z.ZPage.$assertionsDisabled:Z
            ifne 5
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.type:()B
            getstatic sun.jvm.hotspot.gc.z.ZGlobals.ZPageTypeLarge:B
            if_icmpeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 151
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.gc.z.ZGlobals.ZObjectAlignmentLargeShift:I
            i2l
            lreturn
        end local 0 // sun.jvm.hotspot.gc.z.ZPage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/jvm/hotspot/gc/z/ZPage;

  long objectAlignmentSize();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.gc.z.ZPage this
         0: .line 156
            iconst_1
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.object_alignment_shift:()J
            l2i
            ishl
            i2l
            lreturn
        end local 0 // sun.jvm.hotspot.gc.z.ZPage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/gc/z/ZPage;

  public boolean is_active();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.gc.z.ZPage this
         0: .line 160
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.refcount:()I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.gc.z.ZPage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/gc/z/ZPage;

  private long getObjectSize(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.gc.z.ZPage this
        start local 1 // sun.jvm.hotspot.debugger.Address good
         0: .line 164
            aload 1 /* good */
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetToAsOopHandle:(J)Lsun/jvm/hotspot/debugger/OopHandle;
            astore 2 /* handle */
        start local 2 // sun.jvm.hotspot.debugger.OopHandle handle
         1: .line 165
            aconst_null
            astore 3 /* obj */
        start local 3 // sun.jvm.hotspot.oops.Oop obj
         2: .line 168
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getObjectHeap:()Lsun/jvm/hotspot/oops/ObjectHeap;
            aload 2 /* handle */
            invokevirtual sun.jvm.hotspot.oops.ObjectHeap.newOop:(Lsun/jvm/hotspot/debugger/OopHandle;)Lsun/jvm/hotspot/oops/Oop;
            astore 3 /* obj */
         3: .line 169
            goto 6
      StackMap locals: sun.jvm.hotspot.gc.z.ZPage sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.OopHandle sun.jvm.hotspot.oops.Oop
      StackMap stack: sun.jvm.hotspot.oops.UnknownOopException
         4: astore 4 /* exp */
        start local 4 // sun.jvm.hotspot.oops.UnknownOopException exp
         5: .line 170
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc " UnknownOopException  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* exp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // sun.jvm.hotspot.oops.UnknownOopException exp
         6: .line 173
      StackMap locals:
      StackMap stack:
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            aload 3 /* obj */
            invokevirtual sun.jvm.hotspot.oops.Oop.getObjectSize:()J
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.objectAlignmentSize:()J
            invokevirtual sun.jvm.hotspot.runtime.VM.alignUp:(JJ)J
            lreturn
        end local 3 // sun.jvm.hotspot.oops.Oop obj
        end local 2 // sun.jvm.hotspot.debugger.OopHandle handle
        end local 1 // sun.jvm.hotspot.debugger.Address good
        end local 0 // sun.jvm.hotspot.gc.z.ZPage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/jvm/hotspot/gc/z/ZPage;
            0    7     1    good  Lsun/jvm/hotspot/debugger/Address;
            1    7     2  handle  Lsun/jvm/hotspot/debugger/OopHandle;
            2    7     3     obj  Lsun/jvm/hotspot/oops/Oop;
            5    6     4     exp  Lsun/jvm/hotspot/oops/UnknownOopException;
      Exception table:
        from    to  target  type
           2     3       4  Class sun.jvm.hotspot.oops.UnknownOopException
    MethodParameters:
      Name  Flags
      good  

  private void addNotRelocatedRegions(java.util.List<sun.jvm.hotspot.memory.MemRegion>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=2
        start local 0 // sun.jvm.hotspot.gc.z.ZPage this
        start local 1 // java.util.List regions
         0: .line 177
            aconst_null
            astore 2 /* mr */
        start local 2 // sun.jvm.hotspot.memory.MemRegion mr
         1: .line 180
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.top:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.asLongValue:()J
            lstore 3 /* topValue */
        start local 3 // long topValue
         2: .line 181
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.start:()J
            lstore 5 /* offsetValue */
        start local 5 // long offsetValue
         3: goto 24
         4: .line 182
      StackMap locals: sun.jvm.hotspot.memory.MemRegion long long
      StackMap stack:
            lload 5 /* offsetValue */
            invokestatic sun.jvm.hotspot.gc.z.ZUtils.longToAddress:(J)Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.gc.z.ZAddress.good:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            astore 7 /* from */
        start local 7 // sun.jvm.hotspot.debugger.Address from
         5: .line 184
            aload 0 /* this */
            aload 7 /* from */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.relocate_object:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            astore 8 /* to */
        start local 8 // sun.jvm.hotspot.debugger.Address to
         6: .line 188
            aload 0 /* this */
            aload 8 /* to */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.getObjectSize:(Lsun/jvm/hotspot/debugger/Address;)J
            lstore 9 /* byteSize */
        start local 9 // long byteSize
         7: .line 189
            goto 15
        end local 9 // long byteSize
      StackMap locals: sun.jvm.hotspot.gc.z.ZPage java.util.List sun.jvm.hotspot.memory.MemRegion long long sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address
      StackMap stack: java.lang.Exception
         8: pop
         9: .line 197
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Unparsable regions found. Skipping: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 198
            aload 7 /* from */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        11: .line 199
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 200
            aload 7 /* from */
            lload 3 /* topValue */
            lload 5 /* offsetValue */
            lsub
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 197
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 203
            return
        start local 9 // long byteSize
        15: .line 206
      StackMap locals: long
      StackMap stack:
            aload 7 /* from */
            aload 8 /* to */
            invokeinterface sun.jvm.hotspot.debugger.Address.equals:(Ljava/lang/Object;)Z
            ifeq 22
        16: .line 208
            aload 2 /* mr */
            ifnonnull 19
        17: .line 209
            new sun.jvm.hotspot.memory.MemRegion
            dup
            aload 7 /* from */
            lconst_0
            invokespecial sun.jvm.hotspot.memory.MemRegion.<init>:(Lsun/jvm/hotspot/debugger/Address;J)V
            astore 2 /* mr */
        18: .line 210
            aload 1 /* regions */
            aload 2 /* mr */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 213
      StackMap locals:
      StackMap stack:
            lload 9 /* byteSize */
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getBytesPerWord:()I
            i2l
            ldiv
            lstore 11 /* wordSize */
        start local 11 // long wordSize
        20: .line 214
            aload 2 /* mr */
            aload 2 /* mr */
            invokevirtual sun.jvm.hotspot.memory.MemRegion.wordSize:()J
            lload 11 /* wordSize */
            ladd
            invokevirtual sun.jvm.hotspot.memory.MemRegion.setWordSize:(J)V
        end local 11 // long wordSize
        21: .line 215
            goto 23
        22: .line 217
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* mr */
        23: .line 220
      StackMap locals:
      StackMap stack:
            lload 5 /* offsetValue */
            lload 9 /* byteSize */
            ladd
            lstore 5 /* offsetValue */
        end local 9 // long byteSize
        end local 8 // sun.jvm.hotspot.debugger.Address to
        end local 7 // sun.jvm.hotspot.debugger.Address from
        24: .line 181
      StackMap locals:
      StackMap stack:
            lload 5 /* offsetValue */
            lload 3 /* topValue */
            lcmp
            iflt 4
        end local 5 // long offsetValue
        25: .line 222
            return
        end local 3 // long topValue
        end local 2 // sun.jvm.hotspot.memory.MemRegion mr
        end local 1 // java.util.List regions
        end local 0 // sun.jvm.hotspot.gc.z.ZPage this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0         this  Lsun/jvm/hotspot/gc/z/ZPage;
            0   26     1      regions  Ljava/util/List<Lsun/jvm/hotspot/memory/MemRegion;>;
            1   26     2           mr  Lsun/jvm/hotspot/memory/MemRegion;
            2   26     3     topValue  J
            3   25     5  offsetValue  J
            5   24     7         from  Lsun/jvm/hotspot/debugger/Address;
            6   24     8           to  Lsun/jvm/hotspot/debugger/Address;
            7    8     9     byteSize  J
           15   24     9     byteSize  J
           20   21    11     wordSize  J
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.Exception
    Signature: (Ljava/util/List<Lsun/jvm/hotspot/memory/MemRegion;>;)V
    MethodParameters:
         Name  Flags
      regions  

  public java.util.List<sun.jvm.hotspot.memory.MemRegion> getLiveRegions();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // sun.jvm.hotspot.gc.z.ZPage this
         0: .line 225
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* res */
        start local 1 // java.util.List res
         1: .line 227
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.isPageRelocating:()Z
            ifeq 4
         2: .line 228
            aload 0 /* this */
            aload 1 /* res */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.addNotRelocatedRegions:(Ljava/util/List;)V
         3: .line 229
            goto 8
         4: .line 230
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.start:()J
            invokestatic sun.jvm.hotspot.gc.z.ZUtils.longToAddress:(J)Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.gc.z.ZAddress.good:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            astore 2 /* start */
        start local 2 // sun.jvm.hotspot.debugger.Address start
         5: .line 236
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.top:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.asLongValue:()J
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.gc.z.ZPage.start:()J
            lsub
            lstore 3 /* size */
        start local 3 // long size
         6: .line 237
            aload 2 /* start */
            lload 3 /* size */
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 5 /* end */
        start local 5 // sun.jvm.hotspot.debugger.Address end
         7: .line 239
            aload 1 /* res */
            new sun.jvm.hotspot.memory.MemRegion
            dup
            aload 2 /* start */
            aload 5 /* end */
            invokespecial sun.jvm.hotspot.memory.MemRegion.<init>:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // sun.jvm.hotspot.debugger.Address end
        end local 3 // long size
        end local 2 // sun.jvm.hotspot.debugger.Address start
         8: .line 242
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            areturn
        end local 1 // java.util.List res
        end local 0 // sun.jvm.hotspot.gc.z.ZPage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lsun/jvm/hotspot/gc/z/ZPage;
            1    9     1    res  Ljava/util/List<Lsun/jvm/hotspot/memory/MemRegion;>;
            5    8     2  start  Lsun/jvm/hotspot/debugger/Address;
            6    8     3   size  J
            7    8     5    end  Lsun/jvm/hotspot/debugger/Address;
    Signature: ()Ljava/util/List<Lsun/jvm/hotspot/memory/MemRegion;>;

  private static void lambda$0(java.util.Observable, java.lang.Object);
    descriptor: (Ljava/util/Observable;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.util.Observable o
        start local 1 // java.lang.Object d
         0: .line 53
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getTypeDataBase:()Lsun/jvm/hotspot/types/TypeDataBase;
            invokestatic sun.jvm.hotspot.gc.z.ZPage.initialize:(Lsun/jvm/hotspot/types/TypeDataBase;)V
            return
        end local 1 // java.lang.Object d
        end local 0 // java.util.Observable o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     o  Ljava/util/Observable;
            0    1     1     d  Ljava/lang/Object;
}
SourceFile: "ZPage.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles