public abstract class sun.jvm.hotspot.runtime.Frame implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: sun.jvm.hotspot.runtime.Frame
  super_class: java.lang.Object
{
  protected sun.jvm.hotspot.debugger.Address raw_sp;
    descriptor: Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0004) ACC_PROTECTED

  protected sun.jvm.hotspot.debugger.Address pc;
    descriptor: Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0004) ACC_PROTECTED

  protected boolean deoptimized;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

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

  private static int pcReturnOffset;
    descriptor: I
    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 68
            new sun.jvm.hotspot.runtime.Frame$1
            dup
            invokespecial sun.jvm.hotspot.runtime.Frame$1.<init>:()V
            invokestatic sun.jvm.hotspot.runtime.VM.registerVMInitializedObserver:(Lsun/jvm/hotspot/utilities/Observer;)V
         1: .line 78
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.Frame this
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 64
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.runtime.Frame.deoptimized:Z
         2: .line 65
            return
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/runtime/Frame;

  public static int pcReturnOffset();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 81
            getstatic sun.jvm.hotspot.runtime.Frame.pcReturnOffset:I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static synchronized void initialize(sun.jvm.hotspot.types.TypeDataBase);
    descriptor: (Lsun/jvm/hotspot/types/TypeDataBase;)V
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.types.TypeDataBase db
         0: .line 85
            aload 0 /* db */
            ldc "ConstMethod"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            astore 1 /* ConstMethodType */
        start local 1 // sun.jvm.hotspot.types.Type ConstMethodType
         1: .line 88
            aload 1 /* ConstMethodType */
            invokeinterface sun.jvm.hotspot.types.Type.getSize:()J
            putstatic sun.jvm.hotspot.runtime.Frame.ConstMethodSize:J
         2: .line 90
            aload 0 /* db */
            ldc "frame::pc_return_offset"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.Frame.pcReturnOffset:I
         3: .line 91
            return
        end local 1 // sun.jvm.hotspot.types.Type ConstMethodType
        end local 0 // sun.jvm.hotspot.types.TypeDataBase db
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0               db  Lsun/jvm/hotspot/types/TypeDataBase;
            1    4     1  ConstMethodType  Lsun/jvm/hotspot/types/Type;
    MethodParameters:
      Name  Flags
      db    

  protected int bcpToBci(sun.jvm.hotspot.debugger.Address, sun.jvm.hotspot.oops.ConstMethod);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/oops/ConstMethod;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.runtime.Frame this
        start local 1 // sun.jvm.hotspot.debugger.Address bcp
        start local 2 // sun.jvm.hotspot.oops.ConstMethod cm
         0: .line 97
            aload 1 /* bcp */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 98
      StackMap locals:
      StackMap stack:
            aload 1 /* bcp */
            aconst_null
            invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
            lstore 3 /* bci */
        start local 3 // long bci
         2: .line 99
            lload 3 /* bci */
            lconst_0
            lcmp
            iflt 3
            lload 3 /* bci */
            aload 2 /* cm */
            invokevirtual sun.jvm.hotspot.oops.ConstMethod.getCodeSize:()J
            lcmp
            ifge 3
            lload 3 /* bci */
            l2i
            ireturn
         3: .line 100
      StackMap locals: long
      StackMap stack:
            aload 1 /* bcp */
            aload 2 /* cm */
            invokevirtual sun.jvm.hotspot.oops.ConstMethod.getAddress:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
            getstatic sun.jvm.hotspot.runtime.Frame.ConstMethodSize:J
            lsub
            l2i
            ireturn
        end local 3 // long bci
        end local 2 // sun.jvm.hotspot.oops.ConstMethod cm
        end local 1 // sun.jvm.hotspot.debugger.Address bcp
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/jvm/hotspot/runtime/Frame;
            0    4     1   bcp  Lsun/jvm/hotspot/debugger/Address;
            0    4     2    cm  Lsun/jvm/hotspot/oops/ConstMethod;
            2    4     3   bci  J
    MethodParameters:
      Name  Flags
      bcp   
      cm    

  protected int bcpToBci(sun.jvm.hotspot.debugger.Address, sun.jvm.hotspot.oops.Method);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/oops/Method;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.runtime.Frame this
        start local 1 // sun.jvm.hotspot.debugger.Address bcp
        start local 2 // sun.jvm.hotspot.oops.Method m
         0: .line 104
            aload 0 /* this */
            aload 1 /* bcp */
            aload 2 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.getConstMethod:()Lsun/jvm/hotspot/oops/ConstMethod;
            invokevirtual sun.jvm.hotspot.runtime.Frame.bcpToBci:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/oops/ConstMethod;)I
            ireturn
        end local 2 // sun.jvm.hotspot.oops.Method m
        end local 1 // sun.jvm.hotspot.debugger.Address bcp
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;
            0    1     1   bcp  Lsun/jvm/hotspot/debugger/Address;
            0    1     2     m  Lsun/jvm/hotspot/oops/Method;
    MethodParameters:
      Name  Flags
      bcp   
      m     

  public abstract java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

  public void setPC(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.runtime.Frame this
        start local 1 // sun.jvm.hotspot.debugger.Address newpc
         0: .line 115
            aload 0 /* this */
            aload 1 /* newpc */
            putfield sun.jvm.hotspot.runtime.Frame.pc:Lsun/jvm/hotspot/debugger/Address;
            return
        end local 1 // sun.jvm.hotspot.debugger.Address newpc
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/jvm/hotspot/runtime/Frame;
            0    1     1  newpc  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
       Name  Flags
      newpc  

  public boolean isDeoptimized();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.Frame this
         0: .line 116
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.Frame.deoptimized:Z
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;

  public sun.jvm.hotspot.code.CodeBlob cb();
    descriptor: ()Lsun/jvm/hotspot/code/CodeBlob;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.Frame this
         0: .line 119
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getCodeCache:()Lsun/jvm/hotspot/code/CodeCache;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getPC:()Lsun/jvm/hotspot/debugger/Address;
            invokevirtual sun.jvm.hotspot.code.CodeCache.findBlob:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/CodeBlob;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;

  public abstract sun.jvm.hotspot.debugger.Address getSP();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract sun.jvm.hotspot.debugger.Address getID();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract sun.jvm.hotspot.debugger.Address getFP();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      arg   

  public boolean isInterpretedFrame();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.Frame this
         0: .line 130
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getInterpreter:()Lsun/jvm/hotspot/interpreter/Interpreter;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getPC:()Lsun/jvm/hotspot/debugger/Address;
            invokevirtual sun.jvm.hotspot.interpreter.Interpreter.contains:(Lsun/jvm/hotspot/debugger/Address;)Z
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;

  public boolean isJavaFrame();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.Frame this
         0: .line 132
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isInterpretedFrame:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 133
      StackMap locals:
      StackMap stack:
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.isCore:()Z
            ifne 3
         2: .line 134
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isCompiledFrame:()Z
            ifeq 3
            iconst_1
            ireturn
         3: .line 136
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/jvm/hotspot/runtime/Frame;

  public boolean isEntryFrame();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.Frame this
         0: .line 140
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getStubRoutines:()Lsun/jvm/hotspot/runtime/StubRoutines;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getPC:()Lsun/jvm/hotspot/debugger/Address;
            invokevirtual sun.jvm.hotspot.runtime.StubRoutines.returnsToCallStub:(Lsun/jvm/hotspot/debugger/Address;)Z
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;

  public boolean isNativeFrame();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.Frame this
         0: .line 142
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.isCore:()Z
            ifne 4
         1: .line 143
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getCodeCache:()Lsun/jvm/hotspot/code/CodeCache;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getPC:()Lsun/jvm/hotspot/debugger/Address;
            invokevirtual sun.jvm.hotspot.code.CodeCache.findBlob:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/CodeBlob;
            astore 1 /* cb */
        start local 1 // sun.jvm.hotspot.code.CodeBlob cb
         2: .line 144
            aload 1 /* cb */
            ifnull 3
            aload 1 /* cb */
            invokevirtual sun.jvm.hotspot.code.CodeBlob.isNativeMethod:()Z
            ifeq 3
            iconst_1
            ireturn
      StackMap locals: sun.jvm.hotspot.code.CodeBlob
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // sun.jvm.hotspot.code.CodeBlob cb
         4: .line 146
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/runtime/Frame;
            2    4     1    cb  Lsun/jvm/hotspot/code/CodeBlob;

  public boolean isCompiledFrame();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.Frame this
         0: .line 151
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 152
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.isCore:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ldc "noncore builds only"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 154
      StackMap locals:
      StackMap stack:
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getCodeCache:()Lsun/jvm/hotspot/code/CodeCache;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getPC:()Lsun/jvm/hotspot/debugger/Address;
            invokevirtual sun.jvm.hotspot.code.CodeCache.findBlob:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/CodeBlob;
            astore 1 /* cb */
        start local 1 // sun.jvm.hotspot.code.CodeBlob cb
         5: .line 155
            aload 1 /* cb */
            ifnull 6
            aload 1 /* cb */
            invokevirtual sun.jvm.hotspot.code.CodeBlob.isJavaMethod:()Z
            ifeq 6
            iconst_1
            ireturn
      StackMap locals: sun.jvm.hotspot.code.CodeBlob
      StackMap stack:
         6: iconst_0
            ireturn
        end local 1 // sun.jvm.hotspot.code.CodeBlob cb
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/jvm/hotspot/runtime/Frame;
            5    7     1    cb  Lsun/jvm/hotspot/code/CodeBlob;

  public boolean isRuntimeFrame();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.Frame this
         0: .line 159
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 160
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.isCore:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ldc "noncore builds only"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 162
      StackMap locals:
      StackMap stack:
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getCodeCache:()Lsun/jvm/hotspot/code/CodeCache;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getPC:()Lsun/jvm/hotspot/debugger/Address;
            invokevirtual sun.jvm.hotspot.code.CodeCache.findBlob:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/CodeBlob;
            astore 1 /* cb */
        start local 1 // sun.jvm.hotspot.code.CodeBlob cb
         5: .line 163
            aload 1 /* cb */
            ifnonnull 7
         6: .line 164
            iconst_0
            ireturn
         7: .line 166
      StackMap locals: sun.jvm.hotspot.code.CodeBlob
      StackMap stack:
            aload 1 /* cb */
            invokevirtual sun.jvm.hotspot.code.CodeBlob.isRuntimeStub:()Z
            ifeq 8
            iconst_1
            ireturn
         8: .line 167
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // sun.jvm.hotspot.code.CodeBlob cb
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/jvm/hotspot/runtime/Frame;
            5    9     1    cb  Lsun/jvm/hotspot/code/CodeBlob;

  public boolean isFirstFrame();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.Frame this
         0: .line 177
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isEntryFrame:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.entryFrameIsFirst:()Z
            ifne 3
         1: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isJavaFrame:()Z
            ifne 2
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.hasSenderPD:()Z
            ifeq 3
         2: .line 177
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/jvm/hotspot/runtime/Frame;

  public boolean isFirstJavaFrame();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.Frame this
         0: .line 180
            new java.lang.RuntimeException
            dup
            ldc "not yet implemented"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;

  public abstract boolean isSignalHandlerFrameDbg();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getSignalNumberDbg();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getSignalNameDbg();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isInterpretedFrameValid();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public boolean shouldBeDeoptimized();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.Frame this
         0: .line 198
            new java.lang.RuntimeException
            dup
            ldc "not yet implemented"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;

  public boolean canBeDeoptimized();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.Frame this
         0: .line 201
            new java.lang.RuntimeException
            dup
            ldc "not yet implemented"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;

  public abstract sun.jvm.hotspot.runtime.Frame sender(sun.jvm.hotspot.runtime.RegisterMap, sun.jvm.hotspot.code.CodeBlob);
    descriptor: (Lsun/jvm/hotspot/runtime/RegisterMap;Lsun/jvm/hotspot/code/CodeBlob;)Lsun/jvm/hotspot/runtime/Frame;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      map   
      nm    

  public sun.jvm.hotspot.runtime.Frame sender(sun.jvm.hotspot.runtime.RegisterMap);
    descriptor: (Lsun/jvm/hotspot/runtime/RegisterMap;)Lsun/jvm/hotspot/runtime/Frame;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.Frame this
        start local 1 // sun.jvm.hotspot.runtime.RegisterMap map
         0: .line 207
            aload 0 /* this */
            aload 1 /* map */
            aconst_null
            invokevirtual sun.jvm.hotspot.runtime.Frame.sender:(Lsun/jvm/hotspot/runtime/RegisterMap;Lsun/jvm/hotspot/code/CodeBlob;)Lsun/jvm/hotspot/runtime/Frame;
            areturn
        end local 1 // sun.jvm.hotspot.runtime.RegisterMap map
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;
            0    1     1   map  Lsun/jvm/hotspot/runtime/RegisterMap;
    MethodParameters:
      Name  Flags
      map   

  public sun.jvm.hotspot.runtime.Frame realSender(sun.jvm.hotspot.runtime.RegisterMap);
    descriptor: (Lsun/jvm/hotspot/runtime/RegisterMap;)Lsun/jvm/hotspot/runtime/Frame;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.Frame this
        start local 1 // sun.jvm.hotspot.runtime.RegisterMap map
         0: .line 211
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.isCore:()Z
            ifne 6
         1: .line 212
            aload 0 /* this */
            aload 1 /* map */
            invokevirtual sun.jvm.hotspot.runtime.Frame.sender:(Lsun/jvm/hotspot/runtime/RegisterMap;)Lsun/jvm/hotspot/runtime/Frame;
            astore 2 /* result */
        start local 2 // sun.jvm.hotspot.runtime.Frame result
         2: .line 213
            goto 4
         3: .line 214
      StackMap locals: sun.jvm.hotspot.runtime.Frame
      StackMap stack:
            aload 2 /* result */
            aload 1 /* map */
            invokevirtual sun.jvm.hotspot.runtime.Frame.sender:(Lsun/jvm/hotspot/runtime/RegisterMap;)Lsun/jvm/hotspot/runtime/Frame;
            astore 2 /* result */
         4: .line 213
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isRuntimeFrame:()Z
            ifne 3
         5: .line 216
            aload 2 /* result */
            areturn
        end local 2 // sun.jvm.hotspot.runtime.Frame result
         6: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* map */
            invokevirtual sun.jvm.hotspot.runtime.Frame.sender:(Lsun/jvm/hotspot/runtime/RegisterMap;)Lsun/jvm/hotspot/runtime/Frame;
            areturn
        end local 1 // sun.jvm.hotspot.runtime.RegisterMap map
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/jvm/hotspot/runtime/Frame;
            0    7     1     map  Lsun/jvm/hotspot/runtime/RegisterMap;
            2    6     2  result  Lsun/jvm/hotspot/runtime/Frame;
    MethodParameters:
      Name  Flags
      map   

  protected abstract boolean hasSenderPD();
    descriptor: ()Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  public sun.jvm.hotspot.debugger.Address addressOfStackSlot(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.runtime.Frame this
        start local 1 // int slot
         0: .line 237
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getFP:()Lsun/jvm/hotspot/debugger/Address;
            iload 1 /* slot */
            i2l
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            lmul
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 1 // int slot
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;
            0    1     1  slot  I
    MethodParameters:
      Name  Flags
      slot  

  public sun.jvm.hotspot.debugger.OopHandle getOopHandleAt(int);
    descriptor: (I)Lsun/jvm/hotspot/debugger/OopHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.Frame this
        start local 1 // int slot
         0: .line 240
            aload 0 /* this */
            iload 1 /* slot */
            invokevirtual sun.jvm.hotspot.runtime.Frame.addressOfStackSlot:(I)Lsun/jvm/hotspot/debugger/Address;
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getOopHandleAt:(J)Lsun/jvm/hotspot/debugger/OopHandle;
            areturn
        end local 1 // int slot
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;
            0    1     1  slot  I
    MethodParameters:
      Name  Flags
      slot  

  public int getIntAt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.Frame this
        start local 1 // int slot
         0: .line 248
            aload 0 /* this */
            iload 1 /* slot */
            invokevirtual sun.jvm.hotspot.runtime.Frame.addressOfStackSlot:(I)Lsun/jvm/hotspot/debugger/Address;
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getJIntAt:(J)I
            ireturn
        end local 1 // int slot
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;
            0    1     1  slot  I
    MethodParameters:
      Name  Flags
      slot  

  public abstract long frameSize();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract sun.jvm.hotspot.debugger.Address getLink();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract sun.jvm.hotspot.debugger.Address getSenderPC();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract sun.jvm.hotspot.debugger.Address getUnextendedSP();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract sun.jvm.hotspot.debugger.Address getSenderSP();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract sun.jvm.hotspot.debugger.Address addressOfInterpreterFrameLocals();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public sun.jvm.hotspot.debugger.Address addressOfInterpreterFrameLocal(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.runtime.Frame this
        start local 1 // int slot
         0: .line 279
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.addressOfInterpreterFrameLocals:()Lsun/jvm/hotspot/debugger/Address;
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            iload 1 /* slot */
            ineg
            i2l
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            lmul
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 1 // int slot
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;
            0    1     1  slot  I
    MethodParameters:
      Name  Flags
      slot  

  public abstract int getInterpreterFrameBCI();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract sun.jvm.hotspot.debugger.Address addressOfInterpreterFrameExpressionStack();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getInterpreterFrameExpressionStackDirection();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public sun.jvm.hotspot.debugger.Address addressOfInterpreterFrameExpressionStackSlot(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.runtime.Frame this
        start local 1 // int slot
         0: .line 318
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.addressOfInterpreterFrameExpressionStack:()Lsun/jvm/hotspot/debugger/Address;
            iload 1 /* slot */
            ineg
            i2l
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            lmul
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 1 // int slot
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;
            0    1     1  slot  I
    MethodParameters:
      Name  Flags
      slot  

  public abstract sun.jvm.hotspot.debugger.Address addressOfInterpreterFrameTOS();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract sun.jvm.hotspot.debugger.Address addressOfInterpreterFrameTOSAt(int);
    descriptor: (I)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      slot  

  public int getInterpreterFrameExpressionStackSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.Frame this
         0: .line 329
            lconst_1
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getInterpreterFrameExpressionStackDirection:()I
            i2l
         1: .line 330
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.addressOfInterpreterFrameTOS:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.addressOfInterpreterFrameExpressionStack:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
            lmul
         2: .line 329
            ladd
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/runtime/Frame;

  public abstract sun.jvm.hotspot.debugger.Address getInterpreterFrameSenderSP();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract sun.jvm.hotspot.runtime.BasicObjectLock interpreterFrameMonitorBegin();
    descriptor: ()Lsun/jvm/hotspot/runtime/BasicObjectLock;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract sun.jvm.hotspot.runtime.BasicObjectLock interpreterFrameMonitorEnd();
    descriptor: ()Lsun/jvm/hotspot/runtime/BasicObjectLock;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int interpreterFrameMonitorSize();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public sun.jvm.hotspot.runtime.BasicObjectLock nextMonitorInInterpreterFrame(sun.jvm.hotspot.runtime.BasicObjectLock);
    descriptor: (Lsun/jvm/hotspot/runtime/BasicObjectLock;)Lsun/jvm/hotspot/runtime/BasicObjectLock;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.Frame this
        start local 1 // sun.jvm.hotspot.runtime.BasicObjectLock cur
         0: .line 346
            new sun.jvm.hotspot.runtime.BasicObjectLock
            dup
            aload 1 /* cur */
            invokevirtual sun.jvm.hotspot.runtime.BasicObjectLock.address:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.interpreterFrameMonitorSize:()I
            i2l
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            invokespecial sun.jvm.hotspot.runtime.BasicObjectLock.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
            areturn
        end local 1 // sun.jvm.hotspot.runtime.BasicObjectLock cur
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;
            0    1     1   cur  Lsun/jvm/hotspot/runtime/BasicObjectLock;
    MethodParameters:
      Name  Flags
      cur   

  public sun.jvm.hotspot.runtime.BasicObjectLock previousMonitorInInterpreterFrame(sun.jvm.hotspot.runtime.BasicObjectLock);
    descriptor: (Lsun/jvm/hotspot/runtime/BasicObjectLock;)Lsun/jvm/hotspot/runtime/BasicObjectLock;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.Frame this
        start local 1 // sun.jvm.hotspot.runtime.BasicObjectLock cur
         0: .line 349
            new sun.jvm.hotspot.runtime.BasicObjectLock
            dup
            aload 1 /* cur */
            invokevirtual sun.jvm.hotspot.runtime.BasicObjectLock.address:()Lsun/jvm/hotspot/debugger/Address;
            iconst_m1
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.interpreterFrameMonitorSize:()I
            imul
            i2l
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            invokespecial sun.jvm.hotspot.runtime.BasicObjectLock.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
            areturn
        end local 1 // sun.jvm.hotspot.runtime.BasicObjectLock cur
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;
            0    1     1   cur  Lsun/jvm/hotspot/runtime/BasicObjectLock;
    MethodParameters:
      Name  Flags
      cur   

  public abstract sun.jvm.hotspot.debugger.Address addressOfInterpreterFrameMethod();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public sun.jvm.hotspot.oops.Method getInterpreterFrameMethod();
    descriptor: ()Lsun/jvm/hotspot/oops/Method;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.Frame this
         0: .line 371
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.addressOfInterpreterFrameMethod:()Lsun/jvm/hotspot/debugger/Address;
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)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 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;

  public abstract sun.jvm.hotspot.debugger.Address addressOfInterpreterFrameCPCache();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public sun.jvm.hotspot.oops.ConstantPoolCache getInterpreterFrameCPCache();
    descriptor: ()Lsun/jvm/hotspot/oops/ConstantPoolCache;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.Frame this
         0: .line 382
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.addressOfInterpreterFrameCPCache:()Lsun/jvm/hotspot/debugger/Address;
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)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.ConstantPoolCache
            areturn
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;

  public abstract sun.jvm.hotspot.runtime.JavaCallWrapper getEntryFrameCallWrapper();
    descriptor: ()Lsun/jvm/hotspot/runtime/JavaCallWrapper;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public boolean entryFrameIsFirst();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.Frame this
         0: .line 396
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getEntryFrameCallWrapper:()Lsun/jvm/hotspot/runtime/JavaCallWrapper;
            invokevirtual sun.jvm.hotspot.runtime.JavaCallWrapper.getLastJavaSP:()Lsun/jvm/hotspot/debugger/Address;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/runtime/Frame;

  protected abstract sun.jvm.hotspot.debugger.Address addressOfSavedOopResult();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract sun.jvm.hotspot.debugger.Address addressOfSavedReceiver();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  public sun.jvm.hotspot.debugger.OopHandle getSavedOopResult();
    descriptor: ()Lsun/jvm/hotspot/debugger/OopHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.Frame this
         0: .line 406
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.addressOfSavedOopResult:()Lsun/jvm/hotspot/debugger/Address;
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getOopHandleAt:(J)Lsun/jvm/hotspot/debugger/OopHandle;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;

  public sun.jvm.hotspot.debugger.OopHandle getSavedReceiver();
    descriptor: ()Lsun/jvm/hotspot/debugger/OopHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.Frame this
         0: .line 413
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.addressOfSavedReceiver:()Lsun/jvm/hotspot/debugger/Address;
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getOopHandleAt:(J)Lsun/jvm/hotspot/debugger/OopHandle;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;

  public void oopsInterpretedArgumentsDo(sun.jvm.hotspot.oops.Symbol, boolean, sun.jvm.hotspot.runtime.AddressVisitor);
    descriptor: (Lsun/jvm/hotspot/oops/Symbol;ZLsun/jvm/hotspot/runtime/AddressVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // sun.jvm.hotspot.runtime.Frame this
        start local 1 // sun.jvm.hotspot.oops.Symbol signature
        start local 2 // boolean isStatic
        start local 3 // sun.jvm.hotspot.runtime.AddressVisitor f
         0: .line 424
            new sun.jvm.hotspot.runtime.ArgumentOopFinder
            dup
            aload 1 /* signature */
            iload 2 /* isStatic */
            aload 0 /* this */
            aload 3 /* f */
            invokespecial sun.jvm.hotspot.runtime.ArgumentOopFinder.<init>:(Lsun/jvm/hotspot/oops/Symbol;ZLsun/jvm/hotspot/runtime/Frame;Lsun/jvm/hotspot/runtime/AddressVisitor;)V
            astore 4 /* finder */
        start local 4 // sun.jvm.hotspot.runtime.ArgumentOopFinder finder
         1: .line 425
            aload 4 /* finder */
            invokevirtual sun.jvm.hotspot.runtime.ArgumentOopFinder.oopsDo:()V
         2: .line 426
            return
        end local 4 // sun.jvm.hotspot.runtime.ArgumentOopFinder finder
        end local 3 // sun.jvm.hotspot.runtime.AddressVisitor f
        end local 2 // boolean isStatic
        end local 1 // sun.jvm.hotspot.oops.Symbol signature
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lsun/jvm/hotspot/runtime/Frame;
            0    3     1  signature  Lsun/jvm/hotspot/oops/Symbol;
            0    3     2   isStatic  Z
            0    3     3          f  Lsun/jvm/hotspot/runtime/AddressVisitor;
            1    3     4     finder  Lsun/jvm/hotspot/runtime/ArgumentOopFinder;
    MethodParameters:
           Name  Flags
      signature  
      isStatic   
      f          

  public sun.jvm.hotspot.debugger.Address oopMapRegToLocation(sun.jvm.hotspot.runtime.VMReg, sun.jvm.hotspot.runtime.RegisterMap);
    descriptor: (Lsun/jvm/hotspot/runtime/VMReg;Lsun/jvm/hotspot/runtime/RegisterMap;)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // sun.jvm.hotspot.runtime.Frame this
        start local 1 // sun.jvm.hotspot.runtime.VMReg reg
        start local 2 // sun.jvm.hotspot.runtime.RegisterMap regMap
         0: .line 430
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getVMRegImplInfo:()Lsun/jvm/hotspot/code/VMRegImpl;
            pop
            invokestatic sun.jvm.hotspot.code.VMRegImpl.getStack0:()Lsun/jvm/hotspot/runtime/VMReg;
            astore 3 /* stack0 */
        start local 3 // sun.jvm.hotspot.runtime.VMReg stack0
         1: .line 431
            aload 1 /* reg */
            aload 3 /* stack0 */
            invokevirtual sun.jvm.hotspot.runtime.VMReg.lessThan:(Lsun/jvm/hotspot/runtime/VMReg;)Z
            ifeq 3
         2: .line 433
            aload 2 /* regMap */
            aload 1 /* reg */
            invokevirtual sun.jvm.hotspot.runtime.RegisterMap.getLocation:(Lsun/jvm/hotspot/runtime/VMReg;)Lsun/jvm/hotspot/debugger/Address;
            areturn
         3: .line 435
      StackMap locals: sun.jvm.hotspot.runtime.VMReg
      StackMap stack:
            aload 1 /* reg */
            invokevirtual sun.jvm.hotspot.runtime.VMReg.reg2Stack:()I
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getVMRegImplInfo:()Lsun/jvm/hotspot/code/VMRegImpl;
            pop
            invokestatic sun.jvm.hotspot.code.VMRegImpl.getStackSlotSize:()I
            imul
            i2l
            lstore 4 /* spOffset */
        start local 4 // long spOffset
         4: .line 436
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getUnextendedSP:()Lsun/jvm/hotspot/debugger/Address;
            lload 4 /* spOffset */
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 4 // long spOffset
        end local 3 // sun.jvm.hotspot.runtime.VMReg stack0
        end local 2 // sun.jvm.hotspot.runtime.RegisterMap regMap
        end local 1 // sun.jvm.hotspot.runtime.VMReg reg
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/jvm/hotspot/runtime/Frame;
            0    5     1       reg  Lsun/jvm/hotspot/runtime/VMReg;
            0    5     2    regMap  Lsun/jvm/hotspot/runtime/RegisterMap;
            1    5     3    stack0  Lsun/jvm/hotspot/runtime/VMReg;
            4    5     4  spOffset  J
    MethodParameters:
        Name  Flags
      reg     
      regMap  

  public void oopsDo(sun.jvm.hotspot.runtime.AddressVisitor, sun.jvm.hotspot.runtime.RegisterMap);
    descriptor: (Lsun/jvm/hotspot/runtime/AddressVisitor;Lsun/jvm/hotspot/runtime/RegisterMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.runtime.Frame this
        start local 1 // sun.jvm.hotspot.runtime.AddressVisitor oopVisitor
        start local 2 // sun.jvm.hotspot.runtime.RegisterMap map
         0: .line 441
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isInterpretedFrame:()Z
            ifeq 3
         1: .line 442
            aload 0 /* this */
            aload 1 /* oopVisitor */
            aload 2 /* map */
            invokevirtual sun.jvm.hotspot.runtime.Frame.oopsInterpretedDo:(Lsun/jvm/hotspot/runtime/AddressVisitor;Lsun/jvm/hotspot/runtime/RegisterMap;)V
         2: .line 443
            goto 10
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isEntryFrame:()Z
            ifeq 6
         4: .line 444
            aload 0 /* this */
            aload 1 /* oopVisitor */
            aload 2 /* map */
            invokevirtual sun.jvm.hotspot.runtime.Frame.oopsEntryDo:(Lsun/jvm/hotspot/runtime/AddressVisitor;Lsun/jvm/hotspot/runtime/RegisterMap;)V
         5: .line 445
            goto 10
      StackMap locals:
      StackMap stack:
         6: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getCodeCache:()Lsun/jvm/hotspot/code/CodeCache;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getPC:()Lsun/jvm/hotspot/debugger/Address;
            invokevirtual sun.jvm.hotspot.code.CodeCache.contains:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 9
         7: .line 446
            aload 0 /* this */
            aload 1 /* oopVisitor */
            aload 2 /* map */
            invokevirtual sun.jvm.hotspot.runtime.Frame.oopsCodeBlobDo:(Lsun/jvm/hotspot/runtime/AddressVisitor;Lsun/jvm/hotspot/runtime/RegisterMap;)V
         8: .line 447
            goto 10
         9: .line 448
      StackMap locals:
      StackMap stack:
            iconst_0
            ldc "should not reach here"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        10: .line 450
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.jvm.hotspot.runtime.RegisterMap map
        end local 1 // sun.jvm.hotspot.runtime.AddressVisitor oopVisitor
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lsun/jvm/hotspot/runtime/Frame;
            0   11     1  oopVisitor  Lsun/jvm/hotspot/runtime/AddressVisitor;
            0   11     2         map  Lsun/jvm/hotspot/runtime/RegisterMap;
    MethodParameters:
            Name  Flags
      oopVisitor  
      map         

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

  public void printValueOn(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.Frame this
        start local 1 // java.io.PrintStream tty
         0: .line 462
            return
        end local 1 // java.io.PrintStream tty
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;
            0    1     1   tty  Ljava/io/PrintStream;
    MethodParameters:
      Name  Flags
      tty   

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

  public void printOn(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.Frame this
        start local 1 // java.io.PrintStream tty
         0: .line 470
            return
        end local 1 // java.io.PrintStream tty
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;
            0    1     1   tty  Ljava/io/PrintStream;
    MethodParameters:
      Name  Flags
      tty   

  public void interpreterFramePrintOn(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.Frame this
        start local 1 // java.io.PrintStream tty
         0: .line 474
            return
        end local 1 // java.io.PrintStream tty
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/Frame;
            0    1     1   tty  Ljava/io/PrintStream;
    MethodParameters:
      Name  Flags
      tty   

  private void oopsInterpretedDo(sun.jvm.hotspot.runtime.AddressVisitor, sun.jvm.hotspot.runtime.RegisterMap);
    descriptor: (Lsun/jvm/hotspot/runtime/AddressVisitor;Lsun/jvm/hotspot/runtime/RegisterMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // sun.jvm.hotspot.runtime.Frame this
        start local 1 // sun.jvm.hotspot.runtime.AddressVisitor oopVisitor
        start local 2 // sun.jvm.hotspot.runtime.RegisterMap map
         0: .line 547
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 548
            aload 2 /* map */
            ifnull 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "map must be set"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getInterpreterFrameMethod:()Lsun/jvm/hotspot/oops/Method;
            astore 3 /* m */
        start local 3 // sun.jvm.hotspot.oops.Method m
         5: .line 551
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getInterpreterFrameBCI:()I
            istore 4 /* bci */
        start local 4 // int bci
         6: .line 554
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.isDebugging:()Z
            ifeq 9
         7: .line 555
            iload 4 /* bci */
            iflt 8
            iload 4 /* bci */
            i2l
            aload 3 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.getCodeSize:()J
            lcmp
            iflt 9
      StackMap locals: sun.jvm.hotspot.oops.Method int
      StackMap stack:
         8: return
         9: .line 558
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 15
        10: .line 560
            aload 3 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.isNative:()Z
            ifeq 11
            iload 4 /* bci */
            ifeq 13
      StackMap locals:
      StackMap stack:
        11: iload 4 /* bci */
            iflt 12
            iload 4 /* bci */
            i2l
            aload 3 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.getCodeSize:()J
            lcmp
            iflt 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_1
      StackMap locals:
      StackMap stack: int
        14: ldc "invalid bci value"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        15: .line 586
      StackMap locals:
      StackMap stack:
            aload 3 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.isNative:()Z
            ifeq 16
            aload 3 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.getSizeOfParameters:()J
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 3 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.getMaxLocals:()J
      StackMap locals:
      StackMap stack: long
        17: l2i
            istore 5 /* maxLocals */
        start local 5 // int maxLocals
        18: .line 587
            new sun.jvm.hotspot.runtime.InterpreterFrameClosure
            dup
            aload 0 /* this */
            iload 5 /* maxLocals */
            aload 3 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.getMaxStack:()J
            l2i
            aload 1 /* oopVisitor */
            invokespecial sun.jvm.hotspot.runtime.InterpreterFrameClosure.<init>:(Lsun/jvm/hotspot/runtime/Frame;IILsun/jvm/hotspot/runtime/AddressVisitor;)V
            astore 6 /* blk */
        start local 6 // sun.jvm.hotspot.runtime.InterpreterFrameClosure blk
        19: .line 590
            aload 3 /* m */
            iload 4 /* bci */
            invokevirtual sun.jvm.hotspot.oops.Method.getMaskFor:(I)Lsun/jvm/hotspot/interpreter/OopMapCacheEntry;
            astore 7 /* mask */
        start local 7 // sun.jvm.hotspot.interpreter.OopMapCacheEntry mask
        20: .line 591
            aload 7 /* mask */
            aload 6 /* blk */
            invokevirtual sun.jvm.hotspot.interpreter.OopMapCacheEntry.iterateOop:(Lsun/jvm/hotspot/interpreter/OffsetClosure;)V
        21: .line 595
            aload 2 /* map */
            invokevirtual sun.jvm.hotspot.runtime.RegisterMap.getIncludeArgumentOops:()Z
            ifeq 25
            aload 3 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.isNative:()Z
            ifne 25
        22: .line 596
            aload 3 /* m */
            iload 4 /* bci */
            invokestatic sun.jvm.hotspot.interpreter.BytecodeInvoke.atCheck:(Lsun/jvm/hotspot/oops/Method;I)Lsun/jvm/hotspot/interpreter/BytecodeInvoke;
            astore 8 /* call */
        start local 8 // sun.jvm.hotspot.interpreter.BytecodeInvoke call
        23: .line 597
            aload 8 /* call */
            ifnull 25
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getInterpreterFrameExpressionStackSize:()I
            ifle 25
        24: .line 608
            aload 0 /* this */
            aload 8 /* call */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeInvoke.signature:()Lsun/jvm/hotspot/oops/Symbol;
            aload 8 /* call */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeInvoke.isInvokestatic:()Z
            aload 1 /* oopVisitor */
            invokevirtual sun.jvm.hotspot.runtime.Frame.oopsInterpretedArgumentsDo:(Lsun/jvm/hotspot/oops/Symbol;ZLsun/jvm/hotspot/runtime/AddressVisitor;)V
        end local 8 // sun.jvm.hotspot.interpreter.BytecodeInvoke call
        25: .line 611
      StackMap locals: int sun.jvm.hotspot.runtime.InterpreterFrameClosure sun.jvm.hotspot.interpreter.OopMapCacheEntry
      StackMap stack:
            return
        end local 7 // sun.jvm.hotspot.interpreter.OopMapCacheEntry mask
        end local 6 // sun.jvm.hotspot.runtime.InterpreterFrameClosure blk
        end local 5 // int maxLocals
        end local 4 // int bci
        end local 3 // sun.jvm.hotspot.oops.Method m
        end local 2 // sun.jvm.hotspot.runtime.RegisterMap map
        end local 1 // sun.jvm.hotspot.runtime.AddressVisitor oopVisitor
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lsun/jvm/hotspot/runtime/Frame;
            0   26     1  oopVisitor  Lsun/jvm/hotspot/runtime/AddressVisitor;
            0   26     2         map  Lsun/jvm/hotspot/runtime/RegisterMap;
            5   26     3           m  Lsun/jvm/hotspot/oops/Method;
            6   26     4         bci  I
           18   26     5   maxLocals  I
           19   26     6         blk  Lsun/jvm/hotspot/runtime/InterpreterFrameClosure;
           20   26     7        mask  Lsun/jvm/hotspot/interpreter/OopMapCacheEntry;
           23   25     8        call  Lsun/jvm/hotspot/interpreter/BytecodeInvoke;
    MethodParameters:
            Name  Flags
      oopVisitor  
      map         

  private void oopsEntryDo(sun.jvm.hotspot.runtime.AddressVisitor, sun.jvm.hotspot.runtime.RegisterMap);
    descriptor: (Lsun/jvm/hotspot/runtime/AddressVisitor;Lsun/jvm/hotspot/runtime/RegisterMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.runtime.Frame this
        start local 1 // sun.jvm.hotspot.runtime.AddressVisitor oopVisitor
        start local 2 // sun.jvm.hotspot.runtime.RegisterMap regMap
         0: .line 613
            return
        end local 2 // sun.jvm.hotspot.runtime.RegisterMap regMap
        end local 1 // sun.jvm.hotspot.runtime.AddressVisitor oopVisitor
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lsun/jvm/hotspot/runtime/Frame;
            0    1     1  oopVisitor  Lsun/jvm/hotspot/runtime/AddressVisitor;
            0    1     2      regMap  Lsun/jvm/hotspot/runtime/RegisterMap;
    MethodParameters:
            Name  Flags
      oopVisitor  
      regMap      

  private void oopsCodeBlobDo(sun.jvm.hotspot.runtime.AddressVisitor, sun.jvm.hotspot.runtime.RegisterMap);
    descriptor: (Lsun/jvm/hotspot/runtime/AddressVisitor;Lsun/jvm/hotspot/runtime/RegisterMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.runtime.Frame this
        start local 1 // sun.jvm.hotspot.runtime.AddressVisitor oopVisitor
        start local 2 // sun.jvm.hotspot.runtime.RegisterMap regMap
         0: .line 615
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getCodeCache:()Lsun/jvm/hotspot/code/CodeCache;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getPC:()Lsun/jvm/hotspot/debugger/Address;
            invokevirtual sun.jvm.hotspot.code.CodeCache.findBlob:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/CodeBlob;
            astore 3 /* cb */
        start local 3 // sun.jvm.hotspot.code.CodeBlob cb
         1: .line 616
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 5
         2: .line 617
            aload 3 /* cb */
            ifnull 3
            iconst_1
            goto 4
      StackMap locals: sun.jvm.hotspot.code.CodeBlob
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: ldc "sanity check"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         5: .line 619
      StackMap locals:
      StackMap stack:
            aload 3 /* cb */
            invokevirtual sun.jvm.hotspot.code.CodeBlob.getOopMaps:()Lsun/jvm/hotspot/compiler/ImmutableOopMapSet;
            ifnull 7
         6: .line 620
            aload 0 /* this */
            aload 3 /* cb */
            aload 2 /* regMap */
            aload 1 /* oopVisitor */
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.isDebugging:()Z
            invokestatic sun.jvm.hotspot.compiler.ImmutableOopMapSet.oopsDo:(Lsun/jvm/hotspot/runtime/Frame;Lsun/jvm/hotspot/code/CodeBlob;Lsun/jvm/hotspot/runtime/RegisterMap;Lsun/jvm/hotspot/runtime/AddressVisitor;Z)V
         7: .line 633
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.jvm.hotspot.code.CodeBlob cb
        end local 2 // sun.jvm.hotspot.runtime.RegisterMap regMap
        end local 1 // sun.jvm.hotspot.runtime.AddressVisitor oopVisitor
        end local 0 // sun.jvm.hotspot.runtime.Frame this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lsun/jvm/hotspot/runtime/Frame;
            0    8     1  oopVisitor  Lsun/jvm/hotspot/runtime/AddressVisitor;
            0    8     2      regMap  Lsun/jvm/hotspot/runtime/RegisterMap;
            1    8     3          cb  Lsun/jvm/hotspot/code/CodeBlob;
    MethodParameters:
            Name  Flags
      oopVisitor  
      regMap      
}
SourceFile: "Frame.java"
NestMembers:
  sun.jvm.hotspot.runtime.Frame$1  sun.jvm.hotspot.runtime.Frame$InterpVisitor
InnerClasses:
  sun.jvm.hotspot.runtime.Frame$1
  private InterpVisitor = sun.jvm.hotspot.runtime.Frame$InterpVisitor of sun.jvm.hotspot.runtime.Frame