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: new sun.jvm.hotspot.runtime.Frame$1
dup
invokespecial sun.jvm.hotspot.runtime.Frame$1.<init>:()V
invokestatic sun.jvm.hotspot.runtime.VM.registerVMInitializedObserver:(Ljava/util/Observer;)V
1: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield sun.jvm.hotspot.runtime.Frame.deoptimized:Z
2: return
end local 0 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: 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 0: aload 0
ldc "ConstMethod"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
astore 1
start local 1 1: aload 1
invokeinterface sun.jvm.hotspot.types.Type.getSize:()J
putstatic sun.jvm.hotspot.runtime.Frame.ConstMethodSize:J
2: aload 0
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: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 1
aconst_null
invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
lstore 3
start local 3 2: lload 3
lconst_0
lcmp
iflt 3
lload 3
aload 2
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getCodeSize:()J
lcmp
ifge 3
lload 3
l2i
ireturn
3: StackMap locals: long
StackMap stack:
aload 1
aload 2
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 0: aload 0
getfield sun.jvm.hotspot.runtime.Frame.pc:Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield sun.jvm.hotspot.runtime.Frame.pc:Lsun/jvm/hotspot/debugger/Address;
return
end local 1 end local 0 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 0: aload 0
getfield sun.jvm.hotspot.runtime.Frame.deoptimized:Z
ireturn
end local 0 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 0: 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
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 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 0: 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
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 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 0: aload 0
invokevirtual sun.jvm.hotspot.runtime.Frame.isInterpretedFrame:()Z
ifeq 1
iconst_1
ireturn
1: 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: aload 0
invokevirtual sun.jvm.hotspot.runtime.Frame.isCompiledFrame:()Z
ifeq 3
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 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 0: 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
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 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 0: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.isCore:()Z
ifne 4
1: 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
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
start local 1 2: aload 1
ifnull 3
aload 1
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 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 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 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 4
1: 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: 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
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
start local 1 5: aload 1
ifnull 6
aload 1
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 end local 0 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 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 4
1: 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: 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
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
start local 1 5: aload 1
ifnonnull 7
6: iconst_0
ireturn
7: StackMap locals: sun.jvm.hotspot.code.CodeBlob
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.code.CodeBlob.isRuntimeStub:()Z
ifeq 8
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 0: aload 0
invokevirtual sun.jvm.hotspot.runtime.Frame.isEntryFrame:()Z
ifeq 1
aload 0
invokevirtual sun.jvm.hotspot.runtime.Frame.entryFrameIsFirst:()Z
ifne 3
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.runtime.Frame.isJavaFrame:()Z
ifne 2
aload 0
invokevirtual sun.jvm.hotspot.runtime.Frame.hasSenderPD:()Z
ifeq 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 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 0: new java.lang.RuntimeException
dup
ldc "not yet implemented"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 0 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 0: new java.lang.RuntimeException
dup
ldc "not yet implemented"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 0 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 0: new java.lang.RuntimeException
dup
ldc "not yet implemented"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 0: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.isCore:()Z
ifne 6
1: aload 0
aload 1
invokevirtual sun.jvm.hotspot.runtime.Frame.sender:(Lsun/jvm/hotspot/runtime/RegisterMap;)Lsun/jvm/hotspot/runtime/Frame;
astore 2
start local 2 2: goto 4
3: StackMap locals: sun.jvm.hotspot.runtime.Frame
StackMap stack:
aload 2
aload 1
invokevirtual sun.jvm.hotspot.runtime.Frame.sender:(Lsun/jvm/hotspot/runtime/RegisterMap;)Lsun/jvm/hotspot/runtime/Frame;
astore 2
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.runtime.Frame.isRuntimeFrame:()Z
ifne 3
5: aload 2
areturn
end local 2 6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.jvm.hotspot.runtime.Frame.sender:(Lsun/jvm/hotspot/runtime/RegisterMap;)Lsun/jvm/hotspot/runtime/Frame;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.runtime.Frame.getFP:()Lsun/jvm/hotspot/debugger/Address;
iload 1
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 end local 0 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 start local 1 0: aload 0
iload 1
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 end local 0 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 start local 1 0: aload 0
iload 1
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 end local 0 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 start local 1 0: aload 0
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
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 end local 0 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 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.runtime.Frame.addressOfInterpreterFrameExpressionStack:()Lsun/jvm/hotspot/debugger/Address;
iload 1
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 end local 0 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 0: lconst_1
aload 0
invokevirtual sun.jvm.hotspot.runtime.Frame.getInterpreterFrameExpressionStackDirection:()I
i2l
1: aload 0
invokevirtual sun.jvm.hotspot.runtime.Frame.addressOfInterpreterFrameTOS:()Lsun/jvm/hotspot/debugger/Address;
aload 0
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: ladd
l2i
ireturn
end local 0 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 start local 1 0: new sun.jvm.hotspot.runtime.BasicObjectLock
dup
aload 1
invokevirtual sun.jvm.hotspot.runtime.BasicObjectLock.address:()Lsun/jvm/hotspot/debugger/Address;
aload 0
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 end local 0 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 start local 1 0: new sun.jvm.hotspot.runtime.BasicObjectLock
dup
aload 1
invokevirtual sun.jvm.hotspot.runtime.BasicObjectLock.address:()Lsun/jvm/hotspot/debugger/Address;
iconst_m1
aload 0
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 end local 0 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 start local 1 start local 2 start local 3 0: new sun.jvm.hotspot.runtime.ArgumentOopFinder
dup
aload 1
iload 2
aload 0
aload 3
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
start local 4 1: aload 4
invokevirtual sun.jvm.hotspot.runtime.ArgumentOopFinder.oopsDo:()V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: 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
start local 3 1: aload 1
aload 3
invokevirtual sun.jvm.hotspot.runtime.VMReg.lessThan:(Lsun/jvm/hotspot/runtime/VMReg;)Z
ifeq 3
2: aload 2
aload 1
invokevirtual sun.jvm.hotspot.runtime.RegisterMap.getLocation:(Lsun/jvm/hotspot/runtime/VMReg;)Lsun/jvm/hotspot/debugger/Address;
areturn
3: StackMap locals: sun.jvm.hotspot.runtime.VMReg
StackMap stack:
aload 1
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
start local 4 4: aload 0
invokevirtual sun.jvm.hotspot.runtime.Frame.getUnextendedSP:()Lsun/jvm/hotspot/debugger/Address;
lload 4
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual sun.jvm.hotspot.runtime.Frame.isInterpretedFrame:()Z
ifeq 3
1: aload 0
aload 1
aload 2
invokevirtual sun.jvm.hotspot.runtime.Frame.oopsInterpretedDo:(Lsun/jvm/hotspot/runtime/AddressVisitor;Lsun/jvm/hotspot/runtime/RegisterMap;)V
2: goto 10
StackMap locals:
StackMap stack:
3: aload 0
invokevirtual sun.jvm.hotspot.runtime.Frame.isEntryFrame:()Z
ifeq 6
4: aload 0
aload 1
aload 2
invokevirtual sun.jvm.hotspot.runtime.Frame.oopsEntryDo:(Lsun/jvm/hotspot/runtime/AddressVisitor;Lsun/jvm/hotspot/runtime/RegisterMap;)V
5: 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
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: aload 0
aload 1
aload 2
invokevirtual sun.jvm.hotspot.runtime.Frame.oopsCodeBlobDo:(Lsun/jvm/hotspot/runtime/AddressVisitor;Lsun/jvm/hotspot/runtime/RegisterMap;)V
8: goto 10
9: StackMap locals:
StackMap stack:
iconst_0
ldc "should not reach here"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual sun.jvm.hotspot.runtime.Frame.printValueOn:(Ljava/io/PrintStream;)V
1: return
end local 0 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 start local 1 0: return
end local 1 end local 0 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 0: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual sun.jvm.hotspot.runtime.Frame.printOn:(Ljava/io/PrintStream;)V
1: return
end local 0 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 start local 1 0: return
end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 start local 1 start local 2 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 4
1: aload 2
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.runtime.Frame.getInterpreterFrameMethod:()Lsun/jvm/hotspot/oops/Method;
astore 3
start local 3 5: aload 0
invokevirtual sun.jvm.hotspot.runtime.Frame.getInterpreterFrameBCI:()I
istore 4
start local 4 6: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.isDebugging:()Z
ifeq 9
7: iload 4
iflt 8
iload 4
i2l
aload 3
invokevirtual sun.jvm.hotspot.oops.Method.getCodeSize:()J
lcmp
iflt 9
StackMap locals: sun.jvm.hotspot.oops.Method int
StackMap stack:
8: return
9: StackMap locals:
StackMap stack:
getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 15
10: aload 3
invokevirtual sun.jvm.hotspot.oops.Method.isNative:()Z
ifeq 11
iload 4
ifeq 13
StackMap locals:
StackMap stack:
11: iload 4
iflt 12
iload 4
i2l
aload 3
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: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.jvm.hotspot.oops.Method.isNative:()Z
ifeq 16
aload 3
invokevirtual sun.jvm.hotspot.oops.Method.getSizeOfParameters:()J
goto 17
StackMap locals:
StackMap stack:
16: aload 3
invokevirtual sun.jvm.hotspot.oops.Method.getMaxLocals:()J
StackMap locals:
StackMap stack: long
17: l2i
istore 5
start local 5 18: new sun.jvm.hotspot.runtime.InterpreterFrameClosure
dup
aload 0
iload 5
aload 3
invokevirtual sun.jvm.hotspot.oops.Method.getMaxStack:()J
l2i
aload 1
invokespecial sun.jvm.hotspot.runtime.InterpreterFrameClosure.<init>:(Lsun/jvm/hotspot/runtime/Frame;IILsun/jvm/hotspot/runtime/AddressVisitor;)V
astore 6
start local 6 19: aload 3
iload 4
invokevirtual sun.jvm.hotspot.oops.Method.getMaskFor:(I)Lsun/jvm/hotspot/interpreter/OopMapCacheEntry;
astore 7
start local 7 20: aload 7
aload 6
invokevirtual sun.jvm.hotspot.interpreter.OopMapCacheEntry.iterateOop:(Lsun/jvm/hotspot/interpreter/OffsetClosure;)V
21: aload 2
invokevirtual sun.jvm.hotspot.runtime.RegisterMap.getIncludeArgumentOops:()Z
ifeq 25
aload 3
invokevirtual sun.jvm.hotspot.oops.Method.isNative:()Z
ifne 25
22: aload 3
iload 4
invokestatic sun.jvm.hotspot.interpreter.BytecodeInvoke.atCheck:(Lsun/jvm/hotspot/oops/Method;I)Lsun/jvm/hotspot/interpreter/BytecodeInvoke;
astore 8
start local 8 23: aload 8
ifnull 25
aload 0
invokevirtual sun.jvm.hotspot.runtime.Frame.getInterpreterFrameExpressionStackSize:()I
ifle 25
24: aload 0
aload 8
invokevirtual sun.jvm.hotspot.interpreter.BytecodeInvoke.signature:()Lsun/jvm/hotspot/oops/Symbol;
aload 8
invokevirtual sun.jvm.hotspot.interpreter.BytecodeInvoke.isInvokestatic:()Z
aload 1
invokevirtual sun.jvm.hotspot.runtime.Frame.oopsInterpretedArgumentsDo:(Lsun/jvm/hotspot/oops/Symbol;ZLsun/jvm/hotspot/runtime/AddressVisitor;)V
end local 8 25: StackMap locals: int sun.jvm.hotspot.runtime.InterpreterFrameClosure sun.jvm.hotspot.interpreter.OopMapCacheEntry
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: 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
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
start local 3 1: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 5
2: aload 3
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: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.jvm.hotspot.code.CodeBlob.getOopMaps:()Lsun/jvm/hotspot/compiler/ImmutableOopMapSet;
ifnull 7
6: aload 0
aload 3
aload 2
aload 1
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: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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