public class sun.jvm.hotspot.runtime.CompiledVFrame extends sun.jvm.hotspot.runtime.JavaVFrame
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.runtime.CompiledVFrame
super_class: sun.jvm.hotspot.runtime.JavaVFrame
{
private sun.jvm.hotspot.code.ScopeDesc scope;
descriptor: Lsun/jvm/hotspot/code/ScopeDesc;
flags: (0x0002) ACC_PRIVATE
private boolean mayBeImprecise;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(sun.jvm.hotspot.runtime.Frame, sun.jvm.hotspot.runtime.RegisterMap, sun.jvm.hotspot.runtime.JavaThread, sun.jvm.hotspot.code.ScopeDesc, boolean);
descriptor: (Lsun/jvm/hotspot/runtime/Frame;Lsun/jvm/hotspot/runtime/RegisterMap;Lsun/jvm/hotspot/runtime/JavaThread;Lsun/jvm/hotspot/code/ScopeDesc;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
invokespecial sun.jvm.hotspot.runtime.JavaVFrame.<init>:(Lsun/jvm/hotspot/runtime/Frame;Lsun/jvm/hotspot/runtime/RegisterMap;Lsun/jvm/hotspot/runtime/JavaThread;)V
1: aload 0
aload 4
putfield sun.jvm.hotspot.runtime.CompiledVFrame.scope:Lsun/jvm/hotspot/code/ScopeDesc;
2: aload 0
iload 5
putfield sun.jvm.hotspot.runtime.CompiledVFrame.mayBeImprecise:Z
3: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.isDebugging:()Z
ifne 7
4: aload 4
ifnull 5
iconst_1
goto 6
StackMap locals: sun.jvm.hotspot.runtime.CompiledVFrame sun.jvm.hotspot.runtime.Frame sun.jvm.hotspot.runtime.RegisterMap sun.jvm.hotspot.runtime.JavaThread sun.jvm.hotspot.code.ScopeDesc int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: ldc "scope must be present"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
7: StackMap locals:
StackMap stack:
return
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 8 0 this Lsun/jvm/hotspot/runtime/CompiledVFrame;
0 8 1 fr Lsun/jvm/hotspot/runtime/Frame;
0 8 2 regMap Lsun/jvm/hotspot/runtime/RegisterMap;
0 8 3 thread Lsun/jvm/hotspot/runtime/JavaThread;
0 8 4 scope Lsun/jvm/hotspot/code/ScopeDesc;
0 8 5 mayBeImprecise Z
MethodParameters:
Name Flags
fr
regMap
thread
scope
mayBeImprecise
public boolean isTop();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, 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.isDebugging:()Z
ifeq 3
1: aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.getScope:()Lsun/jvm/hotspot/code/ScopeDesc;
ifnull 2
aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.getScope:()Lsun/jvm/hotspot/code/ScopeDesc;
invokevirtual sun.jvm.hotspot.code.ScopeDesc.isTop:()Z
ifne 2
iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.getScope:()Lsun/jvm/hotspot/code/ScopeDesc;
invokevirtual sun.jvm.hotspot.code.ScopeDesc.isTop:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/runtime/CompiledVFrame;
public boolean isCompiledFrame();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/CompiledVFrame;
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.CompiledVFrame.fr:Lsun/jvm/hotspot/runtime/Frame;
invokevirtual sun.jvm.hotspot.runtime.Frame.isDeoptimized:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/CompiledVFrame;
public boolean mayBeImpreciseDbg();
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.CompiledVFrame.mayBeImprecise:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/CompiledVFrame;
public sun.jvm.hotspot.code.NMethod getCode();
descriptor: ()Lsun/jvm/hotspot/code/NMethod;
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
getfield sun.jvm.hotspot.runtime.CompiledVFrame.fr:Lsun/jvm/hotspot/runtime/Frame;
invokevirtual sun.jvm.hotspot.runtime.Frame.getPC:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual sun.jvm.hotspot.code.CodeCache.findNMethod:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/NMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/CompiledVFrame;
public sun.jvm.hotspot.code.NMethod getCodeUnsafe();
descriptor: ()Lsun/jvm/hotspot/code/NMethod;
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
getfield sun.jvm.hotspot.runtime.CompiledVFrame.fr:Lsun/jvm/hotspot/runtime/Frame;
invokevirtual sun.jvm.hotspot.runtime.Frame.getPC:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual sun.jvm.hotspot.code.CodeCache.findNMethodUnsafe:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/NMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/CompiledVFrame;
public sun.jvm.hotspot.code.ScopeDesc getScope();
descriptor: ()Lsun/jvm/hotspot/code/ScopeDesc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.CompiledVFrame.scope:Lsun/jvm/hotspot/code/ScopeDesc;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/CompiledVFrame;
public sun.jvm.hotspot.oops.Method getMethod();
descriptor: ()Lsun/jvm/hotspot/oops/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, 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.isDebugging:()Z
ifeq 2
aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.getScope:()Lsun/jvm/hotspot/code/ScopeDesc;
ifnonnull 2
1: aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.getCodeUnsafe:()Lsun/jvm/hotspot/code/NMethod;
invokevirtual sun.jvm.hotspot.code.NMethod.getMethod:()Lsun/jvm/hotspot/oops/Method;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.getScope:()Lsun/jvm/hotspot/code/ScopeDesc;
invokevirtual sun.jvm.hotspot.code.ScopeDesc.getMethod:()Lsun/jvm/hotspot/oops/Method;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/CompiledVFrame;
public sun.jvm.hotspot.runtime.StackValueCollection getLocals();
descriptor: ()Lsun/jvm/hotspot/runtime/StackValueCollection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.getScope:()Lsun/jvm/hotspot/code/ScopeDesc;
ifnonnull 2
1: new sun.jvm.hotspot.runtime.StackValueCollection
dup
invokespecial sun.jvm.hotspot.runtime.StackValueCollection.<init>:()V
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.getScope:()Lsun/jvm/hotspot/code/ScopeDesc;
invokevirtual sun.jvm.hotspot.code.ScopeDesc.getLocals:()Ljava/util/List;
astore 1
start local 1 3: aload 1
ifnonnull 5
4: new sun.jvm.hotspot.runtime.StackValueCollection
dup
invokespecial sun.jvm.hotspot.runtime.StackValueCollection.<init>:()V
areturn
5: StackMap locals: java.util.List
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
istore 2
start local 2 6: new sun.jvm.hotspot.runtime.StackValueCollection
dup
iload 2
invokespecial sun.jvm.hotspot.runtime.StackValueCollection.<init>:(I)V
astore 3
start local 3 7: iconst_0
istore 4
start local 4 8: goto 11
9: StackMap locals: int sun.jvm.hotspot.runtime.StackValueCollection int
StackMap stack:
aload 3
aload 0
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast sun.jvm.hotspot.code.ScopeValue
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.createStackValue:(Lsun/jvm/hotspot/code/ScopeValue;)Lsun/jvm/hotspot/runtime/StackValue;
invokevirtual sun.jvm.hotspot.runtime.StackValueCollection.add:(Lsun/jvm/hotspot/runtime/StackValue;)V
10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 2
if_icmplt 9
end local 4 12: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/jvm/hotspot/runtime/CompiledVFrame;
3 13 1 scvList Ljava/util/List;
6 13 2 length I
7 13 3 result Lsun/jvm/hotspot/runtime/StackValueCollection;
8 12 4 i I
public sun.jvm.hotspot.runtime.StackValueCollection getExpressions();
descriptor: ()Lsun/jvm/hotspot/runtime/StackValueCollection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.getScope:()Lsun/jvm/hotspot/code/ScopeDesc;
ifnonnull 2
1: new sun.jvm.hotspot.runtime.StackValueCollection
dup
invokespecial sun.jvm.hotspot.runtime.StackValueCollection.<init>:()V
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.getScope:()Lsun/jvm/hotspot/code/ScopeDesc;
invokevirtual sun.jvm.hotspot.code.ScopeDesc.getExpressions:()Ljava/util/List;
astore 1
start local 1 3: aload 1
ifnonnull 5
4: new sun.jvm.hotspot.runtime.StackValueCollection
dup
invokespecial sun.jvm.hotspot.runtime.StackValueCollection.<init>:()V
areturn
5: StackMap locals: java.util.List
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
istore 2
start local 2 6: new sun.jvm.hotspot.runtime.StackValueCollection
dup
iload 2
invokespecial sun.jvm.hotspot.runtime.StackValueCollection.<init>:(I)V
astore 3
start local 3 7: iconst_0
istore 4
start local 4 8: goto 11
9: StackMap locals: int sun.jvm.hotspot.runtime.StackValueCollection int
StackMap stack:
aload 3
aload 0
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast sun.jvm.hotspot.code.ScopeValue
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.createStackValue:(Lsun/jvm/hotspot/code/ScopeValue;)Lsun/jvm/hotspot/runtime/StackValue;
invokevirtual sun.jvm.hotspot.runtime.StackValueCollection.add:(Lsun/jvm/hotspot/runtime/StackValue;)V
10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 2
if_icmplt 9
end local 4 12: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/jvm/hotspot/runtime/CompiledVFrame;
3 13 1 scvList Ljava/util/List;
6 13 2 length I
7 13 3 result Lsun/jvm/hotspot/runtime/StackValueCollection;
8 12 4 i I
public java.util.List<sun.jvm.hotspot.runtime.MonitorInfo> getMonitors();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.getScope:()Lsun/jvm/hotspot/code/ScopeDesc;
ifnonnull 2
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.getScope:()Lsun/jvm/hotspot/code/ScopeDesc;
invokevirtual sun.jvm.hotspot.code.ScopeDesc.getMonitors:()Ljava/util/List;
astore 1
start local 1 3: aload 1
ifnonnull 5
4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
areturn
5: StackMap locals: java.util.List
StackMap stack:
new java.util.ArrayList
dup
aload 1
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 22
8: StackMap locals: java.util.List int
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast sun.jvm.hotspot.code.MonitorValue
astore 4
start local 4 9: aload 4
invokevirtual sun.jvm.hotspot.code.MonitorValue.owner:()Lsun/jvm/hotspot/code/ScopeValue;
astore 5
start local 5 10: aload 0
aload 5
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.createStackValue:(Lsun/jvm/hotspot/code/ScopeValue;)Lsun/jvm/hotspot/runtime/StackValue;
astore 6
start local 6 11: aload 5
invokevirtual sun.jvm.hotspot.code.ScopeValue.isObject:()Z
ifeq 20
12: aload 4
invokevirtual sun.jvm.hotspot.code.MonitorValue.eliminated:()Z
ifeq 13
aload 6
invokevirtual sun.jvm.hotspot.runtime.StackValue.objIsScalarReplaced:()Z
ifeq 13
iconst_1
goto 14
StackMap locals: sun.jvm.hotspot.code.MonitorValue sun.jvm.hotspot.code.ScopeValue sun.jvm.hotspot.runtime.StackValue
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: ldc "monitor should be eliminated for scalar replaced object"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
15: aload 5
checkcast sun.jvm.hotspot.code.ObjectValue
invokevirtual sun.jvm.hotspot.code.ObjectValue.getKlass:()Lsun/jvm/hotspot/code/ScopeValue;
astore 7
start local 7 16: aload 7
invokevirtual sun.jvm.hotspot.code.ScopeValue.isConstantOop:()Z
ldc "klass should be oop constant for scalar replaced object"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
17: aload 7
checkcast sun.jvm.hotspot.code.ConstantOopReadValue
invokevirtual sun.jvm.hotspot.code.ConstantOopReadValue.getValue:()Lsun/jvm/hotspot/debugger/OopHandle;
astore 8
start local 8 18: aload 2
new sun.jvm.hotspot.runtime.MonitorInfo
dup
aload 8
aload 0
aload 4
invokevirtual sun.jvm.hotspot.code.MonitorValue.basicLock:()Lsun/jvm/hotspot/code/Location;
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.resolveMonitorLock:(Lsun/jvm/hotspot/code/Location;)Lsun/jvm/hotspot/runtime/BasicLock;
aload 4
invokevirtual sun.jvm.hotspot.code.MonitorValue.eliminated:()Z
iconst_1
invokespecial sun.jvm.hotspot.runtime.MonitorInfo.<init>:(Lsun/jvm/hotspot/debugger/OopHandle;Lsun/jvm/hotspot/runtime/BasicLock;ZZ)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 19: goto 21
20: StackMap locals:
StackMap stack:
aload 2
new sun.jvm.hotspot.runtime.MonitorInfo
dup
aload 6
invokevirtual sun.jvm.hotspot.runtime.StackValue.getObject:()Lsun/jvm/hotspot/debugger/OopHandle;
aload 0
aload 4
invokevirtual sun.jvm.hotspot.code.MonitorValue.basicLock:()Lsun/jvm/hotspot/code/Location;
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.resolveMonitorLock:(Lsun/jvm/hotspot/code/Location;)Lsun/jvm/hotspot/runtime/BasicLock;
aload 4
invokevirtual sun.jvm.hotspot.code.MonitorValue.eliminated:()Z
iconst_0
invokespecial sun.jvm.hotspot.runtime.MonitorInfo.<init>:(Lsun/jvm/hotspot/debugger/OopHandle;Lsun/jvm/hotspot/runtime/BasicLock;ZZ)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 end local 4 21: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
22: iload 3
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 8
end local 3 23: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/jvm/hotspot/runtime/CompiledVFrame;
3 24 1 monitors Ljava/util/List;
6 24 2 result Ljava/util/List<Lsun/jvm/hotspot/runtime/MonitorInfo;>;
7 23 3 i I
9 21 4 mv Lsun/jvm/hotspot/code/MonitorValue;
10 21 5 ov Lsun/jvm/hotspot/code/ScopeValue;
11 21 6 ownerSV Lsun/jvm/hotspot/runtime/StackValue;
16 19 7 kv Lsun/jvm/hotspot/code/ScopeValue;
18 19 8 k Lsun/jvm/hotspot/debugger/OopHandle;
Signature: ()Ljava/util/List<Lsun/jvm/hotspot/runtime/MonitorInfo;>;
public int getBCI();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.getRawBCI:()I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpne 2
iconst_0
goto 3
StackMap locals: int
StackMap stack:
2: iload 1
StackMap locals:
StackMap stack: int
3: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/runtime/CompiledVFrame;
1 4 1 raw I
public int getRawBCI();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, 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.isDebugging:()Z
ifeq 2
aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.getScope:()Lsun/jvm/hotspot/code/ScopeDesc;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.getScope:()Lsun/jvm/hotspot/code/ScopeDesc;
invokevirtual sun.jvm.hotspot.code.ScopeDesc.getBCI:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/CompiledVFrame;
public sun.jvm.hotspot.runtime.VFrame sender();
descriptor: ()Lsun/jvm/hotspot/runtime/VFrame;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 2
1: aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.isTop:()Z
ldc "just checking"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.sender:(Z)Lsun/jvm/hotspot/runtime/VFrame;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/CompiledVFrame;
public sun.jvm.hotspot.runtime.VFrame sender(boolean);
descriptor: (Z)Lsun/jvm/hotspot/runtime/VFrame;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, 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.isDebugging:()Z
ifne 5
1: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 5
2: aload 0
getfield sun.jvm.hotspot.runtime.CompiledVFrame.scope:Lsun/jvm/hotspot/code/ScopeDesc;
ifnull 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: ldc "When new stub generator is in place, then scope can never be NULL"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.getFrame:()Lsun/jvm/hotspot/runtime/Frame;
invokevirtual sun.jvm.hotspot.runtime.Frame.clone:()Ljava/lang/Object;
checkcast sun.jvm.hotspot.runtime.Frame
astore 2
start local 2 6: aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.isTop:()Z
ifeq 8
7: aload 0
iconst_0
invokespecial sun.jvm.hotspot.runtime.JavaVFrame.sender:(Z)Lsun/jvm/hotspot/runtime/VFrame;
goto 9
8: StackMap locals: sun.jvm.hotspot.runtime.Frame
StackMap stack:
new sun.jvm.hotspot.runtime.CompiledVFrame
dup
aload 2
aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.getRegisterMap:()Lsun/jvm/hotspot/runtime/RegisterMap;
aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.getThread:()Lsun/jvm/hotspot/runtime/JavaThread;
aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.getScope:()Lsun/jvm/hotspot/code/ScopeDesc;
invokevirtual sun.jvm.hotspot.code.ScopeDesc.sender:()Lsun/jvm/hotspot/code/ScopeDesc;
iload 1
invokespecial sun.jvm.hotspot.runtime.CompiledVFrame.<init>:(Lsun/jvm/hotspot/runtime/Frame;Lsun/jvm/hotspot/runtime/RegisterMap;Lsun/jvm/hotspot/runtime/JavaThread;Lsun/jvm/hotspot/code/ScopeDesc;Z)V
9: StackMap locals:
StackMap stack: sun.jvm.hotspot.runtime.VFrame
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/runtime/CompiledVFrame;
0 10 1 mayBeImprecise Z
6 10 2 f Lsun/jvm/hotspot/runtime/Frame;
MethodParameters:
Name Flags
mayBeImprecise
private sun.jvm.hotspot.runtime.StackValue createStackValue(sun.jvm.hotspot.code.ScopeValue);
descriptor: (Lsun/jvm/hotspot/code/ScopeValue;)Lsun/jvm/hotspot/runtime/StackValue;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.jvm.hotspot.code.ScopeValue.isLocation:()Z
ifeq 39
1: aload 1
checkcast sun.jvm.hotspot.code.LocationValue
invokevirtual sun.jvm.hotspot.code.LocationValue.getLocation:()Lsun/jvm/hotspot/code/Location;
astore 2
start local 2 2: aload 2
invokevirtual sun.jvm.hotspot.code.Location.isIllegal:()Z
ifeq 3
new sun.jvm.hotspot.runtime.StackValue
dup
invokespecial sun.jvm.hotspot.runtime.StackValue.<init>:()V
areturn
3: StackMap locals: sun.jvm.hotspot.code.Location
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.code.Location.isRegister:()Z
ifeq 5
4: aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.getRegisterMap:()Lsun/jvm/hotspot/runtime/RegisterMap;
new sun.jvm.hotspot.runtime.VMReg
dup
aload 2
invokevirtual sun.jvm.hotspot.code.Location.getRegisterNumber:()I
invokespecial sun.jvm.hotspot.runtime.VMReg.<init>:(I)V
invokevirtual sun.jvm.hotspot.runtime.RegisterMap.getLocation:(Lsun/jvm/hotspot/runtime/VMReg;)Lsun/jvm/hotspot/debugger/Address;
goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.CompiledVFrame.fr:Lsun/jvm/hotspot/runtime/Frame;
invokevirtual sun.jvm.hotspot.runtime.Frame.getUnextendedSP:()Lsun/jvm/hotspot/debugger/Address;
aload 2
invokevirtual sun.jvm.hotspot.code.Location.getStackOffset:()I
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
6: StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.Address
astore 3
start local 3 7: aload 2
invokevirtual sun.jvm.hotspot.code.Location.holdsFloat:()Z
ifeq 12
8: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 10
9: aload 2
invokevirtual sun.jvm.hotspot.code.Location.isRegister:()Z
ldc "floats always saved to stack in 1 word"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
10: StackMap locals: sun.jvm.hotspot.debugger.Address
StackMap stack:
aload 3
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getJDoubleAt:(J)D
d2f
fstore 4
start local 4 11: new sun.jvm.hotspot.runtime.StackValue
dup
fload 4
invokestatic java.lang.Float.floatToIntBits:(F)I
iconst_m1
iand
i2l
invokespecial sun.jvm.hotspot.runtime.StackValue.<init>:(J)V
areturn
end local 4 12: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.code.Location.holdsInt:()Z
ifeq 16
13: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 15
14: aload 2
invokevirtual sun.jvm.hotspot.code.Location.isRegister:()Z
ldc "ints always saved to stack in 1 word"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
15: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.runtime.StackValue
dup
aload 3
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getJLongAt:(J)J
ldc -1
land
invokespecial sun.jvm.hotspot.runtime.StackValue.<init>:(J)V
areturn
16: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.code.Location.holdsNarrowOop:()Z
ifeq 20
17: aload 2
invokevirtual sun.jvm.hotspot.code.Location.isRegister:()Z
ifeq 19
invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.isBigEndian:()Z
ifeq 19
18: new sun.jvm.hotspot.runtime.StackValue
dup
aload 3
invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getIntSize:()J
invokeinterface sun.jvm.hotspot.debugger.Address.getCompOopHandleAt:(J)Lsun/jvm/hotspot/debugger/OopHandle;
lconst_0
invokespecial sun.jvm.hotspot.runtime.StackValue.<init>:(Lsun/jvm/hotspot/debugger/OopHandle;J)V
areturn
19: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.runtime.StackValue
dup
aload 3
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getCompOopHandleAt:(J)Lsun/jvm/hotspot/debugger/OopHandle;
lconst_0
invokespecial sun.jvm.hotspot.runtime.StackValue.<init>:(Lsun/jvm/hotspot/debugger/OopHandle;J)V
areturn
20: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.code.Location.holdsOop:()Z
ifeq 22
21: new sun.jvm.hotspot.runtime.StackValue
dup
aload 3
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getOopHandleAt:(J)Lsun/jvm/hotspot/debugger/OopHandle;
lconst_0
invokespecial sun.jvm.hotspot.runtime.StackValue.<init>:(Lsun/jvm/hotspot/debugger/OopHandle;J)V
areturn
22: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.code.Location.holdsDouble:()Z
ifeq 24
23: new sun.jvm.hotspot.runtime.StackValue
dup
aload 3
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getJIntAt:(J)I
iconst_m1
iand
i2l
invokespecial sun.jvm.hotspot.runtime.StackValue.<init>:(J)V
areturn
24: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.code.Location.holdsAddr:()Z
ifeq 30
25: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 29
26: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.isServerCompiler:()Z
ifeq 27
iconst_0
goto 28
StackMap locals:
StackMap stack:
27: iconst_1
StackMap locals:
StackMap stack: int
28: ldc "No address type for locations with C2 (jsr-s are inlined)"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
29: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.runtime.StackValue
dup
lconst_0
invokespecial sun.jvm.hotspot.runtime.StackValue.<init>:(J)V
areturn
30: StackMap locals:
StackMap stack:
invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.isLP64:()Z
ifeq 36
aload 2
invokevirtual sun.jvm.hotspot.code.Location.holdsLong:()Z
ifeq 36
31: aload 2
invokevirtual sun.jvm.hotspot.code.Location.isRegister:()Z
ifeq 35
32: new sun.jvm.hotspot.runtime.StackValue
dup
aload 3
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getJLongAt:(J)J
ldc -1
land
bipush 32
lshl
33: aload 3
ldc 8
invokeinterface sun.jvm.hotspot.debugger.Address.getJLongAt:(J)J
ldc -1
land
lor
34: invokespecial sun.jvm.hotspot.runtime.StackValue.<init>:(J)V
areturn
35: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.runtime.StackValue
dup
aload 3
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getJLongAt:(J)J
invokespecial sun.jvm.hotspot.runtime.StackValue.<init>:(J)V
areturn
36: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.code.Location.isRegister:()Z
ifeq 38
37: new sun.jvm.hotspot.runtime.StackValue
dup
aload 3
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getJIntAt:(J)I
iconst_m1
iand
i2l
invokespecial sun.jvm.hotspot.runtime.StackValue.<init>:(J)V
areturn
38: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.runtime.StackValue
dup
aload 3
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getJIntAt:(J)I
iconst_m1
iand
i2l
invokespecial sun.jvm.hotspot.runtime.StackValue.<init>:(J)V
areturn
end local 3 end local 2 39: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.code.ScopeValue.isConstantInt:()Z
ifeq 41
40: new sun.jvm.hotspot.runtime.StackValue
dup
aload 1
checkcast sun.jvm.hotspot.code.ConstantIntValue
invokevirtual sun.jvm.hotspot.code.ConstantIntValue.getValue:()I
iconst_m1
iand
i2l
invokespecial sun.jvm.hotspot.runtime.StackValue.<init>:(J)V
areturn
41: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.code.ScopeValue.isConstantOop:()Z
ifeq 43
42: new sun.jvm.hotspot.runtime.StackValue
dup
aload 1
checkcast sun.jvm.hotspot.code.ConstantOopReadValue
invokevirtual sun.jvm.hotspot.code.ConstantOopReadValue.getValue:()Lsun/jvm/hotspot/debugger/OopHandle;
lconst_0
invokespecial sun.jvm.hotspot.runtime.StackValue.<init>:(Lsun/jvm/hotspot/debugger/OopHandle;J)V
areturn
43: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.code.ScopeValue.isConstantDouble:()Z
ifeq 46
44: aload 1
checkcast sun.jvm.hotspot.code.ConstantDoubleValue
invokevirtual sun.jvm.hotspot.code.ConstantDoubleValue.getValue:()D
dstore 2
start local 2 45: new sun.jvm.hotspot.runtime.StackValue
dup
dload 2
invokestatic java.lang.Double.doubleToLongBits:(D)J
ldc -1
land
invokespecial sun.jvm.hotspot.runtime.StackValue.<init>:(J)V
areturn
end local 2 46: StackMap locals:
StackMap stack:
invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.isLP64:()Z
ifeq 48
aload 1
invokevirtual sun.jvm.hotspot.code.ScopeValue.isConstantLong:()Z
ifeq 48
47: new sun.jvm.hotspot.runtime.StackValue
dup
aload 1
checkcast sun.jvm.hotspot.code.ConstantLongValue
invokevirtual sun.jvm.hotspot.code.ConstantLongValue.getValue:()J
ldc -1
land
invokespecial sun.jvm.hotspot.runtime.StackValue.<init>:(J)V
areturn
48: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.code.ScopeValue.isObject:()Z
ifeq 50
49: new sun.jvm.hotspot.runtime.StackValue
dup
aload 1
checkcast sun.jvm.hotspot.code.ObjectValue
invokevirtual sun.jvm.hotspot.code.ObjectValue.getValue:()Lsun/jvm/hotspot/debugger/OopHandle;
lconst_1
invokespecial sun.jvm.hotspot.runtime.StackValue.<init>:(Lsun/jvm/hotspot/debugger/OopHandle;J)V
areturn
50: StackMap locals:
StackMap stack:
iconst_0
ldc "Should not reach here"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
51: new sun.jvm.hotspot.runtime.StackValue
dup
lconst_0
invokespecial sun.jvm.hotspot.runtime.StackValue.<init>:(J)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lsun/jvm/hotspot/runtime/CompiledVFrame;
0 52 1 sv Lsun/jvm/hotspot/code/ScopeValue;
2 39 2 loc Lsun/jvm/hotspot/code/Location;
7 39 3 valueAddr Lsun/jvm/hotspot/debugger/Address;
11 12 4 value F
45 46 2 d D
MethodParameters:
Name Flags
sv
private sun.jvm.hotspot.runtime.BasicLock resolveMonitorLock(sun.jvm.hotspot.code.Location);
descriptor: (Lsun/jvm/hotspot/code/Location;)Lsun/jvm/hotspot/runtime/BasicLock;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 2
1: aload 1
invokevirtual sun.jvm.hotspot.code.Location.isStack:()Z
ldc "for now we only look at the stack"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.code.Location.getStackOffset:()I
istore 2
start local 2 3: new sun.jvm.hotspot.runtime.BasicLock
dup
aload 0
invokevirtual sun.jvm.hotspot.runtime.CompiledVFrame.getFrame:()Lsun/jvm/hotspot/runtime/Frame;
invokevirtual sun.jvm.hotspot.runtime.Frame.getUnextendedSP:()Lsun/jvm/hotspot/debugger/Address;
iload 2
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
invokespecial sun.jvm.hotspot.runtime.BasicLock.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/runtime/CompiledVFrame;
0 4 1 location Lsun/jvm/hotspot/code/Location;
3 4 2 byteOffset I
MethodParameters:
Name Flags
location
}
SourceFile: "CompiledVFrame.java"