public class sun.jvm.hotspot.code.NMethod extends sun.jvm.hotspot.code.CompiledMethod
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.code.NMethod
  super_class: sun.jvm.hotspot.code.CompiledMethod
{
  private static long pcDescSize;
    descriptor: J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 77
            new sun.jvm.hotspot.code.NMethod$1
            dup
            invokespecial sun.jvm.hotspot.code.NMethod$1.<init>:()V
            invokestatic sun.jvm.hotspot.runtime.VM.registerVMInitializedObserver:(Ljava/util/Observer;)V
         1: .line 82
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void initialize(sun.jvm.hotspot.types.TypeDataBase);
    descriptor: (Lsun/jvm/hotspot/types/TypeDataBase;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.types.TypeDataBase db
         0: .line 85
            aload 0 /* db */
            ldc "nmethod"
            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 87
            aload 1 /* type */
            ldc "_entry_bci"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            putstatic sun.jvm.hotspot.code.NMethod.entryBCIField:Lsun/jvm/hotspot/types/CIntegerField;
         2: .line 88
            aload 1 /* type */
            ldc "_osr_link"
            invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
            putstatic sun.jvm.hotspot.code.NMethod.osrLinkField:Lsun/jvm/hotspot/types/AddressField;
         3: .line 90
            aload 1 /* type */
            ldc "_exception_offset"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            putstatic sun.jvm.hotspot.code.NMethod.exceptionOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
         4: .line 91
            aload 1 /* type */
            ldc "_orig_pc_offset"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            putstatic sun.jvm.hotspot.code.NMethod.origPCOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
         5: .line 92
            aload 1 /* type */
            ldc "_stub_offset"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            putstatic sun.jvm.hotspot.code.NMethod.stubOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
         6: .line 93
            aload 1 /* type */
            ldc "_oops_offset"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            putstatic sun.jvm.hotspot.code.NMethod.oopsOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
         7: .line 94
            aload 1 /* type */
            ldc "_metadata_offset"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            putstatic sun.jvm.hotspot.code.NMethod.metadataOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
         8: .line 95
            aload 1 /* type */
            ldc "_scopes_pcs_offset"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            putstatic sun.jvm.hotspot.code.NMethod.scopesPCsOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
         9: .line 96
            aload 1 /* type */
            ldc "_dependencies_offset"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            putstatic sun.jvm.hotspot.code.NMethod.dependenciesOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
        10: .line 97
            aload 1 /* type */
            ldc "_handler_table_offset"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            putstatic sun.jvm.hotspot.code.NMethod.handlerTableOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
        11: .line 98
            aload 1 /* type */
            ldc "_nul_chk_table_offset"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            putstatic sun.jvm.hotspot.code.NMethod.nulChkTableOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
        12: .line 99
            aload 1 /* type */
            ldc "_nmethod_end_offset"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            putstatic sun.jvm.hotspot.code.NMethod.nmethodEndOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
        13: .line 100
            aload 1 /* type */
            ldc "_entry_point"
            invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
            putstatic sun.jvm.hotspot.code.NMethod.entryPointField:Lsun/jvm/hotspot/types/AddressField;
        14: .line 101
            aload 1 /* type */
            ldc "_verified_entry_point"
            invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
            putstatic sun.jvm.hotspot.code.NMethod.verifiedEntryPointField:Lsun/jvm/hotspot/types/AddressField;
        15: .line 102
            aload 1 /* type */
            ldc "_osr_entry_point"
            invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
            putstatic sun.jvm.hotspot.code.NMethod.osrEntryPointField:Lsun/jvm/hotspot/types/AddressField;
        16: .line 103
            aload 1 /* type */
            ldc "_lock_count"
            invokeinterface sun.jvm.hotspot.types.Type.getJIntField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/JIntField;
            putstatic sun.jvm.hotspot.code.NMethod.lockCountField:Lsun/jvm/hotspot/types/JIntField;
        17: .line 104
            aload 1 /* type */
            ldc "_stack_traversal_mark"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            putstatic sun.jvm.hotspot.code.NMethod.stackTraversalMarkField:Lsun/jvm/hotspot/types/CIntegerField;
        18: .line 105
            aload 1 /* type */
            ldc "_comp_level"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            putstatic sun.jvm.hotspot.code.NMethod.compLevelField:Lsun/jvm/hotspot/types/CIntegerField;
        19: .line 106
            aload 0 /* db */
            ldc "PcDesc"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            invokeinterface sun.jvm.hotspot.types.Type.getSize:()J
            putstatic sun.jvm.hotspot.code.NMethod.pcDescSize:J
        20: .line 107
            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   21     0    db  Lsun/jvm/hotspot/types/TypeDataBase;
            1   21     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.code.NMethod this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 110
            aload 0 /* this */
            aload 1 /* addr */
            invokespecial sun.jvm.hotspot.code.CompiledMethod.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
         1: .line 111
            return
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/code/NMethod;
            0    2     1  addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      addr  

  public sun.jvm.hotspot.debugger.Address getAddress();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 115
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public boolean isNMethod();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 119
            iconst_1
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public boolean isJavaMethod();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 120
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getMethod:()Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.isNative:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/code/NMethod;

  public boolean isNativeMethod();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 121
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getMethod:()Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.isNative:()Z
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public boolean isOSRMethod();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 122
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getEntryBCI:()I
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getInvocationEntryBCI:()I
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.Address constantsBegin();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 125
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.contentBegin:()Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.Address constantsEnd();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 126
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getEntryPoint:()Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.Address instsBegin();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 127
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.codeBegin:()Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.Address instsEnd();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 128
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getStubOffset:()I
            i2l
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.Address exceptionBegin();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 129
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getExceptionOffset:()I
            i2l
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.Address stubBegin();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 130
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getStubOffset:()I
            i2l
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.Address stubEnd();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 131
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getOopsOffset:()I
            i2l
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.Address oopsBegin();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 132
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getOopsOffset:()I
            i2l
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.Address oopsEnd();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 133
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getMetadataOffset:()I
            i2l
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.Address metadataBegin();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 134
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getMetadataOffset:()I
            i2l
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.Address metadataEnd();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 135
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.scopesDataBegin:()Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.Address scopesDataEnd();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 136
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getScopesPCsOffset:()I
            i2l
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.Address scopesPCsBegin();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 137
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getScopesPCsOffset:()I
            i2l
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.Address scopesPCsEnd();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 138
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getDependenciesOffset:()I
            i2l
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.Address dependenciesBegin();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 139
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getDependenciesOffset:()I
            i2l
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.Address dependenciesEnd();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 140
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getHandlerTableOffset:()I
            i2l
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.Address handlerTableBegin();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 141
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getHandlerTableOffset:()I
            i2l
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.Address handlerTableEnd();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 142
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getNulChkTableOffset:()I
            i2l
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.Address nulChkTableBegin();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 143
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getNulChkTableOffset:()I
            i2l
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.Address nulChkTableEnd();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 144
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getNMethodEndOffset:()I
            i2l
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public int constantsSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 146
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.constantsEnd:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.constantsBegin:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public int instsSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 147
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.instsEnd:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.instsBegin:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public int stubSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 148
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.stubEnd:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.stubBegin:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public int oopsSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 149
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.oopsEnd:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.oopsBegin:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public int metadataSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 150
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.metadataEnd:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.metadataBegin:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public int scopesDataSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 151
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.scopesDataEnd:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.scopesDataBegin:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public int scopesPCsSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 152
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsEnd:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsBegin:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public int dependenciesSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 153
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.dependenciesEnd:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.dependenciesBegin:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public int handlerTableSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 154
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.handlerTableEnd:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.handlerTableBegin:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public int nulChkTableSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 155
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.nulChkTableEnd:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.nulChkTableBegin:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public int origPCOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 156
            getstatic sun.jvm.hotspot.code.NMethod.origPCOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public int totalSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 160
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.constantsSize:()I
         1: .line 161
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.instsSize:()I
         2: .line 160
            iadd
         3: .line 162
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.stubSize:()I
         4: .line 160
            iadd
         5: .line 163
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.scopesDataSize:()I
         6: .line 160
            iadd
         7: .line 164
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsSize:()I
         8: .line 160
            iadd
         9: .line 165
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.dependenciesSize:()I
        10: .line 160
            iadd
        11: .line 166
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.handlerTableSize:()I
        12: .line 160
            iadd
        13: .line 167
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.nulChkTableSize:()I
        14: .line 160
            iadd
        15: .line 159
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lsun/jvm/hotspot/code/NMethod;

  public boolean constantsContains(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.code.NMethod this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 170
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.constantsBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 1
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.constantsEnd:()Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/code/NMethod;
            0    2     1  addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      addr  

  public boolean instsContains(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.code.NMethod this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 171
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.instsBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 1
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.instsEnd:()Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/code/NMethod;
            0    2     1  addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      addr  

  public boolean stubContains(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.code.NMethod this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 172
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.stubBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 1
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.stubEnd:()Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/code/NMethod;
            0    2     1  addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      addr  

  public boolean oopsContains(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.code.NMethod this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 173
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.oopsBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 1
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.oopsEnd:()Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/code/NMethod;
            0    2     1  addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      addr  

  public boolean metadataContains(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.code.NMethod this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 174
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.metadataBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 1
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.metadataEnd:()Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/code/NMethod;
            0    2     1  addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      addr  

  public boolean scopesDataContains(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.code.NMethod this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 175
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.scopesDataBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 1
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.scopesDataEnd:()Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/code/NMethod;
            0    2     1  addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      addr  

  public boolean scopesPCsContains(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.code.NMethod this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 176
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 1
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsEnd:()Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/code/NMethod;
            0    2     1  addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      addr  

  public boolean handlerTableContains(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.code.NMethod this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 177
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.handlerTableBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 1
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.handlerTableEnd:()Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/code/NMethod;
            0    2     1  addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      addr  

  public boolean nulChkTableContains(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.code.NMethod this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 178
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.nulChkTableBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 1
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.nulChkTableEnd:()Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/code/NMethod;
            0    2     1  addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      addr  

  public int getOopsLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 180
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.oopsSize:()I
            i2l
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getOopSize:()J
            ldiv
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public int getMetadataLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 181
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.metadataSize:()I
            i2l
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getOopSize:()J
            ldiv
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.Address getEntryPoint();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 184
            getstatic sun.jvm.hotspot.code.NMethod.entryPointField:Lsun/jvm/hotspot/types/AddressField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.NMethod.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.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.Address getVerifiedEntryPoint();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 185
            getstatic sun.jvm.hotspot.code.NMethod.verifiedEntryPointField:Lsun/jvm/hotspot/types/AddressField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.NMethod.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.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.debugger.OopHandle getOopAt(int);
    descriptor: (I)Lsun/jvm/hotspot/debugger/OopHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.code.NMethod this
        start local 1 // int index
         0: .line 189
            iload 1 /* index */
            ifne 1
            aconst_null
            areturn
         1: .line 190
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 5
         2: .line 191
            iload 1 /* index */
            ifle 3
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getOopsLength:()I
            if_icmpgt 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: ldc "must be a valid non-zero index"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         5: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.oopsBegin:()Lsun/jvm/hotspot/debugger/Address;
            iload 1 /* index */
            iconst_1
            isub
            i2l
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getOopSize:()J
            lmul
            invokeinterface sun.jvm.hotspot.debugger.Address.getOopHandleAt:(J)Lsun/jvm/hotspot/debugger/OopHandle;
            areturn
        end local 1 // int index
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lsun/jvm/hotspot/code/NMethod;
            0    6     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public sun.jvm.hotspot.debugger.Address getMetadataAt(int);
    descriptor: (I)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.code.NMethod this
        start local 1 // int index
         0: .line 198
            iload 1 /* index */
            ifne 1
            aconst_null
            areturn
         1: .line 199
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 5
         2: .line 200
            iload 1 /* index */
            ifle 3
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getMetadataLength:()I
            if_icmpgt 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: ldc "must be a valid non-zero index"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         5: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.metadataBegin:()Lsun/jvm/hotspot/debugger/Address;
            iload 1 /* index */
            iconst_1
            isub
            i2l
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getOopSize:()J
            lmul
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 1 // int index
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lsun/jvm/hotspot/code/NMethod;
            0    6     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public sun.jvm.hotspot.oops.Method getMethodAt(int);
    descriptor: (I)Lsun/jvm/hotspot/oops/Method;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.code.NMethod this
        start local 1 // int index
         0: .line 206
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual sun.jvm.hotspot.code.NMethod.getMetadataAt:(I)Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.oops.Metadata.instantiateWrapperFor:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/oops/Metadata;
            checkcast sun.jvm.hotspot.oops.Method
            areturn
        end local 1 // int index
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/jvm/hotspot/code/NMethod;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public boolean isZombie();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 223
            iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public int getOSREntryBCI();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 240
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 241
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getEntryBCI:()I
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getInvocationEntryBCI:()I
            if_icmpeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "wrong kind of nmethod"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getEntryBCI:()I
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.code.NMethod getOSRLink();
    descriptor: ()Lsun/jvm/hotspot/code/NMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 247
            ldc Lsun/jvm/hotspot/code/NMethod;
            getstatic sun.jvm.hotspot.code.NMethod.osrLinkField:Lsun/jvm/hotspot/types/AddressField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)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.code.NMethod
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public boolean isMethodHandleReturn(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.code.NMethod this
        start local 1 // sun.jvm.hotspot.debugger.Address returnPc
         0: .line 255
            aload 0 /* this */
            aload 1 /* returnPc */
            invokevirtual sun.jvm.hotspot.code.NMethod.getPCDescAt:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/PCDesc;
            astore 2 /* pd */
        start local 2 // sun.jvm.hotspot.code.PCDesc pd
         1: .line 256
            aload 2 /* pd */
            ifnonnull 3
         2: .line 257
            iconst_0
            ireturn
         3: .line 258
      StackMap locals: sun.jvm.hotspot.code.PCDesc
      StackMap stack:
            aload 2 /* pd */
            invokevirtual sun.jvm.hotspot.code.PCDesc.isMethodHandleInvoke:()Z
            ireturn
        end local 2 // sun.jvm.hotspot.code.PCDesc pd
        end local 1 // sun.jvm.hotspot.debugger.Address returnPc
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lsun/jvm/hotspot/code/NMethod;
            0    4     1  returnPc  Lsun/jvm/hotspot/debugger/Address;
            1    4     2        pd  Lsun/jvm/hotspot/code/PCDesc;
    MethodParameters:
          Name  Flags
      returnPc  

  public boolean isDeoptPc(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.code.NMethod this
        start local 1 // sun.jvm.hotspot.debugger.Address pc
         0: .line 263
            aload 0 /* this */
            aload 1 /* pc */
            invokevirtual sun.jvm.hotspot.code.NMethod.isDeoptEntry:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifne 1
            aload 0 /* this */
            aload 1 /* pc */
            invokevirtual sun.jvm.hotspot.code.NMethod.isDeoptMhEntry:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // sun.jvm.hotspot.debugger.Address pc
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/code/NMethod;
            0    2     1    pc  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      pc    

  public boolean isDeoptEntry(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.code.NMethod this
        start local 1 // sun.jvm.hotspot.debugger.Address pc
         0: .line 264
            aload 1 /* pc */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.deoptHandlerBegin:()Lsun/jvm/hotspot/debugger/Address;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // sun.jvm.hotspot.debugger.Address pc
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/code/NMethod;
            0    2     1    pc  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      pc    

  public boolean isDeoptMhEntry(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.code.NMethod this
        start local 1 // sun.jvm.hotspot.debugger.Address pc
         0: .line 265
            aload 1 /* pc */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.deoptMhHandlerBegin:()Lsun/jvm/hotspot/debugger/Address;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // sun.jvm.hotspot.debugger.Address pc
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/code/NMethod;
            0    2     1    pc  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      pc    

  public boolean canBeDeoptimized();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 269
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.isJavaMethod:()Z
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public boolean isLockedByVM();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 274
            getstatic sun.jvm.hotspot.code.NMethod.lockCountField:Lsun/jvm/hotspot/types/JIntField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.JIntField.getValue:(Lsun/jvm/hotspot/debugger/Address;)I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/code/NMethod;

  public sun.jvm.hotspot.code.PCDesc getPCDescAt(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/PCDesc;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.code.NMethod this
        start local 1 // sun.jvm.hotspot.debugger.Address pc
         0: .line 288
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsBegin:()Lsun/jvm/hotspot/debugger/Address;
            astore 2 /* p */
        start local 2 // sun.jvm.hotspot.debugger.Address p
         1: goto 6
         2: .line 289
      StackMap locals: sun.jvm.hotspot.debugger.Address
      StackMap stack:
            new sun.jvm.hotspot.code.PCDesc
            dup
            aload 2 /* p */
            invokespecial sun.jvm.hotspot.code.PCDesc.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
            astore 3 /* pcDesc */
        start local 3 // sun.jvm.hotspot.code.PCDesc pcDesc
         3: .line 290
            aload 3 /* pcDesc */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.PCDesc.getRealPC:(Lsun/jvm/hotspot/code/NMethod;)Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* pc */
            invokeinterface sun.jvm.hotspot.debugger.Address.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 291
            aload 3 /* pcDesc */
            areturn
        end local 3 // sun.jvm.hotspot.code.PCDesc pcDesc
         5: .line 288
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            getstatic sun.jvm.hotspot.code.NMethod.pcDescSize:J
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 2 /* p */
      StackMap locals:
      StackMap stack:
         6: aload 2 /* p */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsEnd:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.lessThan:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifne 2
        end local 2 // sun.jvm.hotspot.debugger.Address p
         7: .line 294
            aconst_null
            areturn
        end local 1 // sun.jvm.hotspot.debugger.Address pc
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/jvm/hotspot/code/NMethod;
            0    8     1      pc  Lsun/jvm/hotspot/debugger/Address;
            1    7     2       p  Lsun/jvm/hotspot/debugger/Address;
            3    5     3  pcDesc  Lsun/jvm/hotspot/code/PCDesc;
    MethodParameters:
      Name  Flags
      pc    

  public sun.jvm.hotspot.code.ScopeDesc getScopeDescAt(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/ScopeDesc;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.code.NMethod this
        start local 1 // sun.jvm.hotspot.debugger.Address pc
         0: .line 299
            aload 0 /* this */
            aload 1 /* pc */
            invokevirtual sun.jvm.hotspot.code.NMethod.getPCDescAt:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/PCDesc;
            astore 2 /* pd */
        start local 2 // sun.jvm.hotspot.code.PCDesc pd
         1: .line 300
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 5
         2: .line 301
            aload 2 /* pd */
            ifnull 3
            iconst_1
            goto 4
      StackMap locals: sun.jvm.hotspot.code.PCDesc
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: ldc "scope must be present"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         5: .line 303
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.code.ScopeDesc
            dup
            aload 0 /* this */
            aload 2 /* pd */
            invokevirtual sun.jvm.hotspot.code.PCDesc.getScopeDecodeOffset:()I
            aload 2 /* pd */
            invokevirtual sun.jvm.hotspot.code.PCDesc.getObjDecodeOffset:()I
            aload 2 /* pd */
            invokevirtual sun.jvm.hotspot.code.PCDesc.getReexecute:()Z
            invokespecial sun.jvm.hotspot.code.ScopeDesc.<init>:(Lsun/jvm/hotspot/code/NMethod;IIZ)V
            areturn
        end local 2 // sun.jvm.hotspot.code.PCDesc pd
        end local 1 // sun.jvm.hotspot.debugger.Address pc
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/jvm/hotspot/code/NMethod;
            0    6     1    pc  Lsun/jvm/hotspot/debugger/Address;
            1    6     2    pd  Lsun/jvm/hotspot/code/PCDesc;
    MethodParameters:
      Name  Flags
      pc    

  public sun.jvm.hotspot.code.PCDesc getPCDescNearDbg(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/PCDesc;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // sun.jvm.hotspot.code.NMethod this
        start local 1 // sun.jvm.hotspot.debugger.Address pc
         0: .line 311
            aconst_null
            astore 2 /* bestGuessPCDesc */
        start local 2 // sun.jvm.hotspot.code.PCDesc bestGuessPCDesc
         1: .line 312
            lconst_0
            lstore 3 /* bestDistance */
        start local 3 // long bestDistance
         2: .line 313
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsBegin:()Lsun/jvm/hotspot/debugger/Address;
            astore 5 /* p */
        start local 5 // sun.jvm.hotspot.debugger.Address p
         3: goto 11
         4: .line 314
      StackMap locals: sun.jvm.hotspot.code.PCDesc long sun.jvm.hotspot.debugger.Address
      StackMap stack:
            new sun.jvm.hotspot.code.PCDesc
            dup
            aload 5 /* p */
            invokespecial sun.jvm.hotspot.code.PCDesc.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
            astore 6 /* pcDesc */
        start local 6 // sun.jvm.hotspot.code.PCDesc pcDesc
         5: .line 316
            aload 6 /* pcDesc */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.PCDesc.getRealPC:(Lsun/jvm/hotspot/code/NMethod;)Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* pc */
            invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
            lneg
            lstore 7 /* distance */
        start local 7 // long distance
         6: .line 317
            aload 2 /* bestGuessPCDesc */
            ifnull 8
         7: .line 318
            lload 7 /* distance */
            lconst_0
            lcmp
            iflt 10
            lload 7 /* distance */
            lload 3 /* bestDistance */
            lcmp
            ifge 10
         8: .line 319
      StackMap locals: sun.jvm.hotspot.code.PCDesc long
      StackMap stack:
            aload 6 /* pcDesc */
            astore 2 /* bestGuessPCDesc */
         9: .line 320
            lload 7 /* distance */
            lstore 3 /* bestDistance */
        end local 7 // long distance
        end local 6 // sun.jvm.hotspot.code.PCDesc pcDesc
        10: .line 313
      StackMap locals:
      StackMap stack:
            aload 5 /* p */
            getstatic sun.jvm.hotspot.code.NMethod.pcDescSize:J
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 5 /* p */
      StackMap locals:
      StackMap stack:
        11: aload 5 /* p */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsEnd:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.lessThan:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifne 4
        end local 5 // sun.jvm.hotspot.debugger.Address p
        12: .line 323
            aload 2 /* bestGuessPCDesc */
            areturn
        end local 3 // long bestDistance
        end local 2 // sun.jvm.hotspot.code.PCDesc bestGuessPCDesc
        end local 1 // sun.jvm.hotspot.debugger.Address pc
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lsun/jvm/hotspot/code/NMethod;
            0   13     1               pc  Lsun/jvm/hotspot/debugger/Address;
            1   13     2  bestGuessPCDesc  Lsun/jvm/hotspot/code/PCDesc;
            2   13     3     bestDistance  J
            3   12     5                p  Lsun/jvm/hotspot/debugger/Address;
            5   10     6           pcDesc  Lsun/jvm/hotspot/code/PCDesc;
            6   10     7         distance  J
    MethodParameters:
      Name  Flags
      pc    

  sun.jvm.hotspot.code.PCDesc find_pc_desc(long, boolean);
    descriptor: (JZ)Lsun/jvm/hotspot/code/PCDesc;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.code.NMethod this
        start local 1 // long pc
        start local 3 // boolean approximate
         0: .line 327
            aload 0 /* this */
            lload 1 /* pc */
            iload 3 /* approximate */
            invokevirtual sun.jvm.hotspot.code.NMethod.find_pc_desc_internal:(JZ)Lsun/jvm/hotspot/code/PCDesc;
            areturn
        end local 3 // boolean approximate
        end local 1 // long pc
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lsun/jvm/hotspot/code/NMethod;
            0    1     1           pc  J
            0    1     3  approximate  Z
    MethodParameters:
             Name  Flags
      pc           
      approximate  

  sun.jvm.hotspot.code.PCDesc find_pc_desc_internal(long, boolean);
    descriptor: (JZ)Lsun/jvm/hotspot/code/PCDesc;
    flags: (0x0000) 
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // sun.jvm.hotspot.code.NMethod this
        start local 1 // long pc
        start local 3 // boolean approximate
         0: .line 332
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.codeBegin:()Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.runtime.VM.getAddressValue:(Lsun/jvm/hotspot/debugger/Address;)J
            lstore 4 /* base_address */
        start local 4 // long base_address
         1: .line 333
            lload 1 /* pc */
            lload 4 /* base_address */
            lsub
            l2i
            istore 6 /* pc_offset */
        start local 6 // int pc_offset
         2: .line 339
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsBegin:()Lsun/jvm/hotspot/debugger/Address;
            astore 7 /* lower */
        start local 7 // sun.jvm.hotspot.debugger.Address lower
         3: .line 340
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsEnd:()Lsun/jvm/hotspot/debugger/Address;
            astore 8 /* upper */
        start local 8 // sun.jvm.hotspot.debugger.Address upper
         4: .line 341
            aload 8 /* upper */
            getstatic sun.jvm.hotspot.code.NMethod.pcDescSize:J
            lneg
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 8 /* upper */
         5: .line 342
            aload 7 /* lower */
            aload 8 /* upper */
            invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 6
            aconst_null
            areturn
         6: .line 345
      StackMap locals: sun.jvm.hotspot.code.NMethod long int long int sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address
      StackMap stack:
            iconst_4
            istore 9 /* LOG2_RADIX */
        start local 9 // int LOG2_RADIX
         7: .line 348
            iconst_1
            iload 9 /* LOG2_RADIX */
            iconst_3
            imul
            ishl
            istore 11 /* step */
        start local 11 // int step
         8: goto 18
        start local 10 // sun.jvm.hotspot.debugger.Address mid
         9: .line 350
      StackMap locals: int sun.jvm.hotspot.debugger.Address int
      StackMap stack:
            new sun.jvm.hotspot.code.PCDesc
            dup
            aload 10 /* mid */
            invokespecial sun.jvm.hotspot.code.PCDesc.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
            astore 12 /* m */
        start local 12 // sun.jvm.hotspot.code.PCDesc m
        10: .line 351
            aload 12 /* m */
            invokevirtual sun.jvm.hotspot.code.PCDesc.getPCOffset:()I
            iload 6 /* pc_offset */
            if_icmpge 13
        11: .line 352
            aload 10 /* mid */
            astore 7 /* lower */
        12: .line 353
            goto 15
        13: .line 354
      StackMap locals: sun.jvm.hotspot.code.PCDesc
      StackMap stack:
            aload 10 /* mid */
            astore 8 /* upper */
        14: .line 355
            goto 17
        end local 12 // sun.jvm.hotspot.code.PCDesc m
        end local 10 // sun.jvm.hotspot.debugger.Address mid
        15: .line 349
      StackMap locals: sun.jvm.hotspot.code.NMethod long int long int sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address int top int
      StackMap stack:
            aload 7 /* lower */
            iload 11 /* step */
            i2l
            getstatic sun.jvm.hotspot.code.NMethod.pcDescSize:J
            lmul
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            dup
            astore 10 /* mid */
        start local 10 // sun.jvm.hotspot.debugger.Address mid
        16: aload 8 /* upper */
            invokeinterface sun.jvm.hotspot.debugger.Address.lessThan:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifne 9
        17: .line 348
      StackMap locals: sun.jvm.hotspot.code.NMethod long int long int sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address int sun.jvm.hotspot.debugger.Address int
      StackMap stack:
            iload 11 /* step */
            iload 9 /* LOG2_RADIX */
            ishr
            istore 11 /* step */
        end local 10 // sun.jvm.hotspot.debugger.Address mid
      StackMap locals: sun.jvm.hotspot.code.NMethod long int long int sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address int top int
      StackMap stack:
        18: iload 11 /* step */
            iconst_1
            if_icmpgt 15
        end local 11 // int step
        19: .line 361
      StackMap locals: sun.jvm.hotspot.code.NMethod long int long int sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address int
      StackMap stack:
            aload 7 /* lower */
            getstatic sun.jvm.hotspot.code.NMethod.pcDescSize:J
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 10 /* mid */
        start local 10 // sun.jvm.hotspot.debugger.Address mid
        20: .line 362
            new sun.jvm.hotspot.code.PCDesc
            dup
            aload 10 /* mid */
            invokespecial sun.jvm.hotspot.code.PCDesc.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
            astore 11 /* m */
        start local 11 // sun.jvm.hotspot.code.PCDesc m
        21: .line 363
            aload 11 /* m */
            invokevirtual sun.jvm.hotspot.code.PCDesc.getPCOffset:()I
            iload 6 /* pc_offset */
            if_icmpge 24
        22: .line 364
            aload 10 /* mid */
            astore 7 /* lower */
        23: .line 365
            goto 19
        24: .line 366
      StackMap locals: sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.code.PCDesc
      StackMap stack:
            aload 10 /* mid */
            astore 8 /* upper */
        end local 11 // sun.jvm.hotspot.code.PCDesc m
        25: .line 371
            new sun.jvm.hotspot.code.PCDesc
            dup
            aload 8 /* upper */
            invokespecial sun.jvm.hotspot.code.PCDesc.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
            astore 11 /* u */
        start local 11 // sun.jvm.hotspot.code.PCDesc u
        26: .line 372
            aload 11 /* u */
            iload 6 /* pc_offset */
            iload 3 /* approximate */
            invokestatic sun.jvm.hotspot.code.NMethod.match_desc:(Lsun/jvm/hotspot/code/PCDesc;IZ)Z
            ifeq 28
        27: .line 373
            aload 11 /* u */
            areturn
        28: .line 375
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 11 // sun.jvm.hotspot.code.PCDesc u
        end local 10 // sun.jvm.hotspot.debugger.Address mid
        end local 9 // int LOG2_RADIX
        end local 8 // sun.jvm.hotspot.debugger.Address upper
        end local 7 // sun.jvm.hotspot.debugger.Address lower
        end local 6 // int pc_offset
        end local 4 // long base_address
        end local 3 // boolean approximate
        end local 1 // long pc
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   29     0          this  Lsun/jvm/hotspot/code/NMethod;
            0   29     1            pc  J
            0   29     3   approximate  Z
            1   29     4  base_address  J
            2   29     6     pc_offset  I
            3   29     7         lower  Lsun/jvm/hotspot/debugger/Address;
            4   29     8         upper  Lsun/jvm/hotspot/debugger/Address;
            7   29     9    LOG2_RADIX  I
            9   15    10           mid  Lsun/jvm/hotspot/debugger/Address;
           16   18    10           mid  Lsun/jvm/hotspot/debugger/Address;
           20   29    10           mid  Lsun/jvm/hotspot/debugger/Address;
            8   19    11          step  I
           10   15    12             m  Lsun/jvm/hotspot/code/PCDesc;
           21   25    11             m  Lsun/jvm/hotspot/code/PCDesc;
           26   29    11             u  Lsun/jvm/hotspot/code/PCDesc;
    MethodParameters:
             Name  Flags
      pc           
      approximate  

  sun.jvm.hotspot.code.PCDesc pc_desc_at(long);
    descriptor: (J)Lsun/jvm/hotspot/code/PCDesc;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.code.NMethod this
        start local 1 // long pc
         0: .line 380
            aload 0 /* this */
            lload 1 /* pc */
            iconst_0
            invokevirtual sun.jvm.hotspot.code.NMethod.find_pc_desc:(JZ)Lsun/jvm/hotspot/code/PCDesc;
            areturn
        end local 1 // long pc
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;
            0    1     1    pc  J
    MethodParameters:
      Name  Flags
      pc    

  sun.jvm.hotspot.code.PCDesc pc_desc_near(long);
    descriptor: (J)Lsun/jvm/hotspot/code/PCDesc;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.code.NMethod this
        start local 1 // long pc
         0: .line 382
            aload 0 /* this */
            lload 1 /* pc */
            iconst_1
            invokevirtual sun.jvm.hotspot.code.NMethod.find_pc_desc:(JZ)Lsun/jvm/hotspot/code/PCDesc;
            areturn
        end local 1 // long pc
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;
            0    1     1    pc  J
    MethodParameters:
      Name  Flags
      pc    

  public sun.jvm.hotspot.code.ScopeDesc scope_desc_in(long, long);
    descriptor: (JJ)Lsun/jvm/hotspot/code/ScopeDesc;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // sun.jvm.hotspot.code.NMethod this
        start local 1 // long begin
        start local 3 // long end
         0: .line 386
            aload 0 /* this */
            lload 1 /* begin */
            lconst_1
            ladd
            invokevirtual sun.jvm.hotspot.code.NMethod.pc_desc_near:(J)Lsun/jvm/hotspot/code/PCDesc;
            astore 5 /* p */
        start local 5 // sun.jvm.hotspot.code.PCDesc p
         1: .line 387
            aload 5 /* p */
            ifnull 3
            aload 5 /* p */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.PCDesc.getRealPC:(Lsun/jvm/hotspot/code/NMethod;)Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.runtime.VM.getAddressValue:(Lsun/jvm/hotspot/debugger/Address;)J
            lload 3 /* end */
            lcmp
            ifgt 3
         2: .line 388
            new sun.jvm.hotspot.code.ScopeDesc
            dup
            aload 0 /* this */
            aload 5 /* p */
            invokevirtual sun.jvm.hotspot.code.PCDesc.getScopeDecodeOffset:()I
            aload 5 /* p */
            invokevirtual sun.jvm.hotspot.code.PCDesc.getObjDecodeOffset:()I
            aload 5 /* p */
            invokevirtual sun.jvm.hotspot.code.PCDesc.getReexecute:()Z
            invokespecial sun.jvm.hotspot.code.ScopeDesc.<init>:(Lsun/jvm/hotspot/code/NMethod;IIZ)V
            areturn
         3: .line 390
      StackMap locals: sun.jvm.hotspot.code.PCDesc
      StackMap stack:
            aconst_null
            areturn
        end local 5 // sun.jvm.hotspot.code.PCDesc p
        end local 3 // long end
        end local 1 // long begin
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/jvm/hotspot/code/NMethod;
            0    4     1  begin  J
            0    4     3    end  J
            1    4     5      p  Lsun/jvm/hotspot/code/PCDesc;
    MethodParameters:
       Name  Flags
      begin  
      end    

  static boolean match_desc(sun.jvm.hotspot.code.PCDesc, int, boolean);
    descriptor: (Lsun/jvm/hotspot/code/PCDesc;IZ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.code.PCDesc pc
        start local 1 // int pc_offset
        start local 2 // boolean approximate
         0: .line 394
            iload 2 /* approximate */
            ifne 3
         1: .line 395
            aload 0 /* pc */
            invokevirtual sun.jvm.hotspot.code.PCDesc.getPCOffset:()I
            iload 1 /* pc_offset */
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 397
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.code.PCDesc
            dup
            aload 0 /* pc */
            invokevirtual sun.jvm.hotspot.code.PCDesc.getAddress:()Lsun/jvm/hotspot/debugger/Address;
            getstatic sun.jvm.hotspot.code.NMethod.pcDescSize:J
            lneg
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            invokespecial sun.jvm.hotspot.code.PCDesc.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
            astore 3 /* prev */
        start local 3 // sun.jvm.hotspot.code.PCDesc prev
         4: .line 398
            aload 3 /* prev */
            invokevirtual sun.jvm.hotspot.code.PCDesc.getPCOffset:()I
            iload 1 /* pc_offset */
            if_icmpge 5
            iload 1 /* pc_offset */
            aload 0 /* pc */
            invokevirtual sun.jvm.hotspot.code.PCDesc.getPCOffset:()I
            if_icmpgt 5
            iconst_1
            ireturn
      StackMap locals: sun.jvm.hotspot.code.PCDesc
      StackMap stack:
         5: iconst_0
            ireturn
        end local 3 // sun.jvm.hotspot.code.PCDesc prev
        end local 2 // boolean approximate
        end local 1 // int pc_offset
        end local 0 // sun.jvm.hotspot.code.PCDesc pc
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0           pc  Lsun/jvm/hotspot/code/PCDesc;
            0    6     1    pc_offset  I
            0    6     2  approximate  Z
            4    6     3         prev  Lsun/jvm/hotspot/code/PCDesc;
    MethodParameters:
             Name  Flags
      pc           
      pc_offset    
      approximate  

  public sun.jvm.hotspot.code.ScopeDesc getScopeDescNearDbg(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/ScopeDesc;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.code.NMethod this
        start local 1 // sun.jvm.hotspot.debugger.Address pc
         0: .line 409
            aload 0 /* this */
            aload 1 /* pc */
            invokevirtual sun.jvm.hotspot.code.NMethod.getPCDescNearDbg:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/PCDesc;
            astore 2 /* pd */
        start local 2 // sun.jvm.hotspot.code.PCDesc pd
         1: .line 410
            aload 2 /* pd */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 411
      StackMap locals: sun.jvm.hotspot.code.PCDesc
      StackMap stack:
            new sun.jvm.hotspot.code.ScopeDesc
            dup
            aload 0 /* this */
            aload 2 /* pd */
            invokevirtual sun.jvm.hotspot.code.PCDesc.getScopeDecodeOffset:()I
            aload 2 /* pd */
            invokevirtual sun.jvm.hotspot.code.PCDesc.getObjDecodeOffset:()I
            aload 2 /* pd */
            invokevirtual sun.jvm.hotspot.code.PCDesc.getReexecute:()Z
            invokespecial sun.jvm.hotspot.code.ScopeDesc.<init>:(Lsun/jvm/hotspot/code/NMethod;IIZ)V
            areturn
        end local 2 // sun.jvm.hotspot.code.PCDesc pd
        end local 1 // sun.jvm.hotspot.debugger.Address pc
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/code/NMethod;
            0    3     1    pc  Lsun/jvm/hotspot/debugger/Address;
            1    3     2    pd  Lsun/jvm/hotspot/code/PCDesc;
    MethodParameters:
      Name  Flags
      pc    

  public java.util.Map getSafepoints();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 415
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* safepoints */
        start local 1 // java.util.Map safepoints
         1: .line 416
            aconst_null
            astore 2 /* p */
        start local 2 // sun.jvm.hotspot.debugger.Address p
         2: .line 417
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsBegin:()Lsun/jvm/hotspot/debugger/Address;
            astore 2 /* p */
            goto 7
         3: .line 419
      StackMap locals: java.util.Map sun.jvm.hotspot.debugger.Address
      StackMap stack:
            new sun.jvm.hotspot.code.PCDesc
            dup
            aload 2 /* p */
            invokespecial sun.jvm.hotspot.code.PCDesc.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
            astore 3 /* pcDesc */
        start local 3 // sun.jvm.hotspot.code.PCDesc pcDesc
         4: .line 420
            aload 3 /* pcDesc */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.PCDesc.getRealPC:(Lsun/jvm/hotspot/code/NMethod;)Lsun/jvm/hotspot/debugger/Address;
            astore 4 /* pc */
        start local 4 // sun.jvm.hotspot.debugger.Address pc
         5: .line 421
            aload 1 /* safepoints */
            aload 4 /* pc */
            aload 3 /* pcDesc */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // sun.jvm.hotspot.debugger.Address pc
        end local 3 // sun.jvm.hotspot.code.PCDesc pcDesc
         6: .line 418
            aload 2 /* p */
            getstatic sun.jvm.hotspot.code.NMethod.pcDescSize:J
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 2 /* p */
         7: .line 417
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsEnd:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.lessThan:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifne 3
         8: .line 423
            aload 1 /* safepoints */
            areturn
        end local 2 // sun.jvm.hotspot.debugger.Address p
        end local 1 // java.util.Map safepoints
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lsun/jvm/hotspot/code/NMethod;
            1    9     1  safepoints  Ljava/util/Map;
            2    9     2           p  Lsun/jvm/hotspot/debugger/Address;
            4    6     3      pcDesc  Lsun/jvm/hotspot/code/PCDesc;
            5    6     4          pc  Lsun/jvm/hotspot/debugger/Address;

  public static int getEntryPointOffset();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 432
            getstatic sun.jvm.hotspot.code.NMethod.entryPointField:Lsun/jvm/hotspot/types/AddressField;
            invokeinterface sun.jvm.hotspot.types.AddressField.getOffset:()J
            l2i
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int getVerifiedEntryPointOffset();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 433
            getstatic sun.jvm.hotspot.code.NMethod.verifiedEntryPointField:Lsun/jvm/hotspot/types/AddressField;
            invokeinterface sun.jvm.hotspot.types.AddressField.getOffset:()J
            l2i
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int getOSREntryPointOffset();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 434
            getstatic sun.jvm.hotspot.code.NMethod.osrEntryPointField:Lsun/jvm/hotspot/types/AddressField;
            invokeinterface sun.jvm.hotspot.types.AddressField.getOffset:()J
            l2i
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int getEntryBCIOffset();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 435
            getstatic sun.jvm.hotspot.code.NMethod.entryBCIField:Lsun/jvm/hotspot/types/CIntegerField;
            invokeinterface sun.jvm.hotspot.types.CIntegerField.getOffset:()J
            l2i
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void print();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 438
            aload 0 /* this */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual sun.jvm.hotspot.code.NMethod.printOn:(Ljava/io/PrintStream;)V
         1: .line 439
            return
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/code/NMethod;

  protected void printComponentsOn(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.code.NMethod this
        start local 1 // java.io.PrintStream tty
         0: .line 443
            aload 1 /* tty */
            new java.lang.StringBuilder
            dup
            ldc " content: ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.contentBegin:()Lsun/jvm/hotspot/debugger/Address;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.contentEnd:()Lsun/jvm/hotspot/debugger/Address;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "), "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 444
            ldc " code: ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.codeBegin:()Lsun/jvm/hotspot/debugger/Address;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.codeEnd:()Lsun/jvm/hotspot/debugger/Address;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "), "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 445
            ldc " data: ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.dataBegin:()Lsun/jvm/hotspot/debugger/Address;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.dataEnd:()Lsun/jvm/hotspot/debugger/Address;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "), "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 446
            ldc " oops: ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.oopsBegin:()Lsun/jvm/hotspot/debugger/Address;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.oopsEnd:()Lsun/jvm/hotspot/debugger/Address;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "), "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 447
            ldc " frame size: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getFrameSize:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 443
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 448
            return
        end local 1 // java.io.PrintStream tty
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/jvm/hotspot/code/NMethod;
            0    7     1   tty  Ljava/io/PrintStream;
    MethodParameters:
      Name  Flags
      tty   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 451
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getMethod:()Lsun/jvm/hotspot/oops/Method;
            astore 1 /* method */
        start local 1 // sun.jvm.hotspot.oops.Method method
         1: .line 452
            new java.lang.StringBuilder
            dup
            ldc "NMethod for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 453
            aload 1 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.getMethodHolder:()Lsun/jvm/hotspot/oops/InstanceKlass;
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getName:()Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 454
            aload 1 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.getName:()Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.getSignature:()Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "==>n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 455
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.code.CompiledMethod.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 452
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // sun.jvm.hotspot.oops.Method method
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/jvm/hotspot/code/NMethod;
            1    6     1  method  Lsun/jvm/hotspot/oops/Method;

  public java.lang.String flagsToString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 460
            ldc ""
            areturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 464
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getMethod:()Lsun/jvm/hotspot/oops/Method;
            astore 1 /* method */
        start local 1 // sun.jvm.hotspot.oops.Method method
         1: .line 465
            new java.lang.StringBuilder
            dup
            ldc "NMethod for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 466
            aload 1 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.getMethodHolder:()Lsun/jvm/hotspot/oops/InstanceKlass;
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getName:()Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 467
            aload 1 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.getName:()Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 468
            aload 1 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.getSignature:()Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 465
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // sun.jvm.hotspot.oops.Method method
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/jvm/hotspot/code/NMethod;
            1    6     1  method  Lsun/jvm/hotspot/oops/Method;

  public void dumpReplayData(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // sun.jvm.hotspot.code.NMethod this
        start local 1 // java.io.PrintStream out
         0: .line 472
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* h */
        start local 2 // java.util.HashMap h
         1: .line 473
            iconst_1
            istore 3 /* i */
        start local 3 // int i
         2: goto 16
         3: .line 474
      StackMap locals: java.util.HashMap int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual sun.jvm.hotspot.code.NMethod.getMetadataAt:(I)Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.oops.Metadata.instantiateWrapperFor:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/oops/Metadata;
            astore 4 /* meta */
        start local 4 // sun.jvm.hotspot.oops.Metadata meta
         4: .line 475
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 4 /* meta */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         5: .line 476
            aload 2 /* h */
            aload 4 /* meta */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 6
            goto 15
         6: .line 477
      StackMap locals: sun.jvm.hotspot.oops.Metadata
      StackMap stack:
            aload 2 /* h */
            aload 4 /* meta */
            aload 4 /* meta */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 478
            aload 4 /* meta */
            instanceof sun.jvm.hotspot.oops.InstanceKlass
            ifeq 10
         8: .line 479
            aload 4 /* meta */
            checkcast sun.jvm.hotspot.oops.InstanceKlass
            aload 1 /* out */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.dumpReplayData:(Ljava/io/PrintStream;)V
         9: .line 480
            goto 15
      StackMap locals:
      StackMap stack:
        10: aload 4 /* meta */
            instanceof sun.jvm.hotspot.oops.Method
            ifeq 15
        11: .line 481
            aload 4 /* meta */
            checkcast sun.jvm.hotspot.oops.Method
            aload 1 /* out */
            invokevirtual sun.jvm.hotspot.oops.Method.dumpReplayData:(Ljava/io/PrintStream;)V
        12: .line 482
            aload 4 /* meta */
            checkcast sun.jvm.hotspot.oops.Method
            invokevirtual sun.jvm.hotspot.oops.Method.getMethodData:()Lsun/jvm/hotspot/oops/MethodData;
            astore 5 /* mdo */
        start local 5 // sun.jvm.hotspot.oops.MethodData mdo
        13: .line 483
            aload 5 /* mdo */
            ifnull 15
        14: .line 484
            aload 5 /* mdo */
            aload 1 /* out */
            invokevirtual sun.jvm.hotspot.oops.MethodData.dumpReplayData:(Ljava/io/PrintStream;)V
        end local 5 // sun.jvm.hotspot.oops.MethodData mdo
        end local 4 // sun.jvm.hotspot.oops.Metadata meta
        15: .line 473
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getMetadataLength:()I
            if_icmplt 3
        end local 3 // int i
        17: .line 488
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getMethod:()Lsun/jvm/hotspot/oops/Method;
            astore 3 /* method */
        start local 3 // sun.jvm.hotspot.oops.Method method
        18: .line 489
            aload 2 /* h */
            aload 3 /* method */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 23
        19: .line 490
            aload 3 /* method */
            aload 1 /* out */
            invokevirtual sun.jvm.hotspot.oops.Method.dumpReplayData:(Ljava/io/PrintStream;)V
        20: .line 491
            aload 3 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.getMethodData:()Lsun/jvm/hotspot/oops/MethodData;
            astore 4 /* mdo */
        start local 4 // sun.jvm.hotspot.oops.MethodData mdo
        21: .line 492
            aload 4 /* mdo */
            ifnull 23
        22: .line 493
            aload 4 /* mdo */
            aload 1 /* out */
            invokevirtual sun.jvm.hotspot.oops.MethodData.dumpReplayData:(Ljava/io/PrintStream;)V
        end local 4 // sun.jvm.hotspot.oops.MethodData mdo
        23: .line 496
      StackMap locals: sun.jvm.hotspot.code.NMethod java.io.PrintStream java.util.HashMap sun.jvm.hotspot.oops.Method
      StackMap stack:
            aload 2 /* h */
            aload 3 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.getMethodHolder:()Lsun/jvm/hotspot/oops/InstanceKlass;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 25
        24: .line 497
            aload 3 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.getMethodHolder:()Lsun/jvm/hotspot/oops/InstanceKlass;
            aload 1 /* out */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.dumpReplayData:(Ljava/io/PrintStream;)V
        25: .line 499
      StackMap locals:
      StackMap stack:
            aload 3 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.getMethodHolder:()Lsun/jvm/hotspot/oops/InstanceKlass;
            astore 4 /* holder */
        start local 4 // sun.jvm.hotspot.oops.Klass holder
        26: .line 500
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "compile "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* holder */
            invokevirtual sun.jvm.hotspot.oops.Klass.getName:()Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 501
            aload 3 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.getName:()Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            invokestatic sun.jvm.hotspot.oops.OopUtilities.escapeString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 502
            aload 3 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.getSignature:()Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 503
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getEntryBCI:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.NMethod.getCompLevel:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        30: .line 500
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        31: .line 505
            return
        end local 4 // sun.jvm.hotspot.oops.Klass holder
        end local 3 // sun.jvm.hotspot.oops.Method method
        end local 2 // java.util.HashMap h
        end local 1 // java.io.PrintStream out
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    this  Lsun/jvm/hotspot/code/NMethod;
            0   32     1     out  Ljava/io/PrintStream;
            1   32     2       h  Ljava/util/HashMap;
            2   17     3       i  I
            4   15     4    meta  Lsun/jvm/hotspot/oops/Metadata;
           13   15     5     mdo  Lsun/jvm/hotspot/oops/MethodData;
           18   32     3  method  Lsun/jvm/hotspot/oops/Method;
           21   23     4     mdo  Lsun/jvm/hotspot/oops/MethodData;
           26   32     4  holder  Lsun/jvm/hotspot/oops/Klass;
    MethodParameters:
      Name  Flags
      out   

  private int getEntryBCI();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 511
            getstatic sun.jvm.hotspot.code.NMethod.entryBCIField:Lsun/jvm/hotspot/types/CIntegerField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  private int getExceptionOffset();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 512
            getstatic sun.jvm.hotspot.code.NMethod.exceptionOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  private int getStubOffset();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 513
            getstatic sun.jvm.hotspot.code.NMethod.stubOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  private int getOopsOffset();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 514
            getstatic sun.jvm.hotspot.code.NMethod.oopsOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  private int getMetadataOffset();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 515
            getstatic sun.jvm.hotspot.code.NMethod.metadataOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  private int getScopesPCsOffset();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 516
            getstatic sun.jvm.hotspot.code.NMethod.scopesPCsOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  private int getDependenciesOffset();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 517
            getstatic sun.jvm.hotspot.code.NMethod.dependenciesOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  private int getHandlerTableOffset();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 518
            getstatic sun.jvm.hotspot.code.NMethod.handlerTableOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  private int getNulChkTableOffset();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 519
            getstatic sun.jvm.hotspot.code.NMethod.nulChkTableOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  private int getNMethodEndOffset();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 520
            getstatic sun.jvm.hotspot.code.NMethod.nmethodEndOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;

  private int getCompLevel();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.NMethod this
         0: .line 521
            getstatic sun.jvm.hotspot.code.NMethod.compLevelField:Lsun/jvm/hotspot/types/CIntegerField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.NMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/NMethod;
}
SourceFile: "NMethod.java"
NestMembers:
  sun.jvm.hotspot.code.NMethod$1
InnerClasses:
  sun.jvm.hotspot.code.NMethod$1