public class sun.jvm.hotspot.runtime.JavaThread extends sun.jvm.hotspot.runtime.Thread
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.runtime.JavaThread
super_class: sun.jvm.hotspot.runtime.Thread
{
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static sun.jvm.hotspot.types.OopField threadObjField;
descriptor: Lsun/jvm/hotspot/types/OopField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.AddressField anchorField;
descriptor: Lsun/jvm/hotspot/types/AddressField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.AddressField lastJavaSPField;
descriptor: Lsun/jvm/hotspot/types/AddressField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.AddressField lastJavaPCField;
descriptor: Lsun/jvm/hotspot/types/AddressField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.CIntegerField threadStateField;
descriptor: Lsun/jvm/hotspot/types/CIntegerField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.AddressField osThreadField;
descriptor: Lsun/jvm/hotspot/types/AddressField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.AddressField stackBaseField;
descriptor: Lsun/jvm/hotspot/types/AddressField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.CIntegerField stackSizeField;
descriptor: Lsun/jvm/hotspot/types/CIntegerField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.CIntegerField terminatedField;
descriptor: Lsun/jvm/hotspot/types/CIntegerField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.runtime.JavaThreadPDAccess access;
descriptor: Lsun/jvm/hotspot/runtime/JavaThreadPDAccess;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int UNINITIALIZED;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int NEW;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int NEW_TRANS;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int IN_NATIVE;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int IN_NATIVE_TRANS;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int IN_VM;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int IN_VM_TRANS;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int IN_JAVA;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int IN_JAVA_TRANS;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int BLOCKED;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int BLOCKED_TRANS;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int NOT_TERMINATED;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int EXITING;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.lang.String ADDRESS_FORMAT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "sun.jvm.hotspot.runtime.JavaThread.DEBUG"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.jvm.hotspot.runtime.JavaThread.DEBUG:Z
3: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.isLP64:()Z
ifeq 4
ldc "0x%016x"
goto 5
StackMap locals:
StackMap stack:
4: ldc "0x%08x"
StackMap locals:
StackMap stack: java.lang.String
5: putstatic sun.jvm.hotspot.runtime.JavaThread.ADDRESS_FORMAT:Ljava/lang/String;
6: new sun.jvm.hotspot.runtime.JavaThread$1
dup
invokespecial sun.jvm.hotspot.runtime.JavaThread$1.<init>:()V
invokestatic sun.jvm.hotspot.runtime.VM.registerVMInitializedObserver:(Lsun/jvm/hotspot/utilities/Observer;)V
7: return
LocalVariableTable:
Start End Slot Name Signature
private static synchronized void initialize(sun.jvm.hotspot.types.TypeDataBase);
descriptor: (Lsun/jvm/hotspot/types/TypeDataBase;)V
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ldc "JavaThread"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
astore 1
start local 1 1: aload 0
ldc "JavaFrameAnchor"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
astore 2
start local 2 2: aload 1
ldc "_threadObj"
invokeinterface sun.jvm.hotspot.types.Type.getOopField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/OopField;
putstatic sun.jvm.hotspot.runtime.JavaThread.threadObjField:Lsun/jvm/hotspot/types/OopField;
3: aload 1
ldc "_anchor"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
putstatic sun.jvm.hotspot.runtime.JavaThread.anchorField:Lsun/jvm/hotspot/types/AddressField;
4: aload 2
ldc "_last_Java_sp"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
putstatic sun.jvm.hotspot.runtime.JavaThread.lastJavaSPField:Lsun/jvm/hotspot/types/AddressField;
5: aload 2
ldc "_last_Java_pc"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
putstatic sun.jvm.hotspot.runtime.JavaThread.lastJavaPCField:Lsun/jvm/hotspot/types/AddressField;
6: aload 1
ldc "_thread_state"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
putstatic sun.jvm.hotspot.runtime.JavaThread.threadStateField:Lsun/jvm/hotspot/types/CIntegerField;
7: aload 1
ldc "_osthread"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
putstatic sun.jvm.hotspot.runtime.JavaThread.osThreadField:Lsun/jvm/hotspot/types/AddressField;
8: aload 1
ldc "_stack_base"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
putstatic sun.jvm.hotspot.runtime.JavaThread.stackBaseField:Lsun/jvm/hotspot/types/AddressField;
9: aload 1
ldc "_stack_size"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
putstatic sun.jvm.hotspot.runtime.JavaThread.stackSizeField:Lsun/jvm/hotspot/types/CIntegerField;
10: aload 1
ldc "_terminated"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
putstatic sun.jvm.hotspot.runtime.JavaThread.terminatedField:Lsun/jvm/hotspot/types/CIntegerField;
11: aload 0
ldc "_thread_uninitialized"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.JavaThread.UNINITIALIZED:I
12: aload 0
ldc "_thread_new"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.JavaThread.NEW:I
13: aload 0
ldc "_thread_new_trans"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.JavaThread.NEW_TRANS:I
14: aload 0
ldc "_thread_in_native"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.JavaThread.IN_NATIVE:I
15: aload 0
ldc "_thread_in_native_trans"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.JavaThread.IN_NATIVE_TRANS:I
16: aload 0
ldc "_thread_in_vm"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.JavaThread.IN_VM:I
17: aload 0
ldc "_thread_in_vm_trans"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.JavaThread.IN_VM_TRANS:I
18: aload 0
ldc "_thread_in_Java"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.JavaThread.IN_JAVA:I
19: aload 0
ldc "_thread_in_Java_trans"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.JavaThread.IN_JAVA_TRANS:I
20: aload 0
ldc "_thread_blocked"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.JavaThread.BLOCKED:I
21: aload 0
ldc "_thread_blocked_trans"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.JavaThread.BLOCKED_TRANS:I
22: aload 0
ldc "JavaThread::_not_terminated"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.JavaThread.NOT_TERMINATED:I
23: aload 0
ldc "JavaThread::_thread_exiting"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.JavaThread.EXITING:I
24: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 db Lsun/jvm/hotspot/types/TypeDataBase;
1 25 1 type Lsun/jvm/hotspot/types/Type;
2 25 2 anchorType Lsun/jvm/hotspot/types/Type;
MethodParameters:
Name Flags
db
public void <init>(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.jvm.hotspot.runtime.Thread.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/runtime/JavaThread;
0 2 1 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
addr
void setThreadPDAccess(sun.jvm.hotspot.runtime.JavaThreadPDAccess);
descriptor: (Lsun/jvm/hotspot/runtime/JavaThreadPDAccess;)V
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
putstatic sun.jvm.hotspot.runtime.JavaThread.access:Lsun/jvm/hotspot/runtime/JavaThreadPDAccess;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/runtime/JavaThread;
0 2 1 access Lsun/jvm/hotspot/runtime/JavaThreadPDAccess;
MethodParameters:
Name Flags
access
public boolean isJavaThread();
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/JavaThread;
public boolean isExiting();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getTerminated:()I
getstatic sun.jvm.hotspot.runtime.JavaThread.EXITING:I
if_icmpeq 1
aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.isTerminated:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/runtime/JavaThread;
public boolean isTerminated();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getTerminated:()I
getstatic sun.jvm.hotspot.runtime.JavaThread.NOT_TERMINATED:I
if_icmpeq 1
aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getTerminated:()I
getstatic sun.jvm.hotspot.runtime.JavaThread.EXITING:I
if_icmpeq 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/JavaThread;
public static sun.jvm.hotspot.types.AddressField getAnchorField();
descriptor: ()Lsun/jvm/hotspot/types/AddressField;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.jvm.hotspot.runtime.JavaThread.anchorField:Lsun/jvm/hotspot/types/AddressField;
areturn
LocalVariableTable:
Start End Slot Name Signature
public sun.jvm.hotspot.debugger.Address getLastJavaSP();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.runtime.JavaThread.lastJavaSPField:Lsun/jvm/hotspot/types/AddressField;
aload 0
getfield sun.jvm.hotspot.runtime.JavaThread.addr:Lsun/jvm/hotspot/debugger/Address;
getstatic sun.jvm.hotspot.runtime.JavaThread.anchorField:Lsun/jvm/hotspot/types/AddressField;
invokeinterface sun.jvm.hotspot.types.AddressField.getOffset:()J
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
astore 1
start local 1 1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/runtime/JavaThread;
1 2 1 sp Lsun/jvm/hotspot/debugger/Address;
public sun.jvm.hotspot.debugger.Address getLastJavaPC();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.runtime.JavaThread.lastJavaPCField:Lsun/jvm/hotspot/types/AddressField;
aload 0
getfield sun.jvm.hotspot.runtime.JavaThread.addr:Lsun/jvm/hotspot/debugger/Address;
getstatic sun.jvm.hotspot.runtime.JavaThread.anchorField:Lsun/jvm/hotspot/types/AddressField;
invokeinterface sun.jvm.hotspot.types.AddressField.getOffset:()J
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
astore 1
start local 1 1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/runtime/JavaThread;
1 2 1 pc Lsun/jvm/hotspot/debugger/Address;
public sun.jvm.hotspot.debugger.Address getLastJavaFP();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.runtime.JavaThread.access:Lsun/jvm/hotspot/runtime/JavaThreadPDAccess;
aload 0
getfield sun.jvm.hotspot.runtime.JavaThread.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.runtime.JavaThreadPDAccess.getLastJavaFP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/JavaThread;
public sun.jvm.hotspot.debugger.Address getBaseOfStackPointer();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.runtime.JavaThread.access:Lsun/jvm/hotspot/runtime/JavaThreadPDAccess;
aload 0
getfield sun.jvm.hotspot.runtime.JavaThread.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.runtime.JavaThreadPDAccess.getBaseOfStackPointer:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/JavaThread;
public boolean hasLastJavaFrame();
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.JavaThread.getLastJavaSP:()Lsun/jvm/hotspot/debugger/Address;
ifnull 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/JavaThread;
public sun.jvm.hotspot.runtime.Frame getLastFrame();
descriptor: ()Lsun/jvm/hotspot/runtime/Frame;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getLastFramePD:()Lsun/jvm/hotspot/runtime/Frame;
invokevirtual sun.jvm.hotspot.runtime.JavaThread.cookLastFrame:(Lsun/jvm/hotspot/runtime/Frame;)Lsun/jvm/hotspot/runtime/Frame;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/JavaThread;
protected sun.jvm.hotspot.runtime.Frame getLastFramePD();
descriptor: ()Lsun/jvm/hotspot/runtime/Frame;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.runtime.JavaThread.access:Lsun/jvm/hotspot/runtime/JavaThreadPDAccess;
aload 0
aload 0
getfield sun.jvm.hotspot.runtime.JavaThread.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.runtime.JavaThreadPDAccess.getLastFramePD:(Lsun/jvm/hotspot/runtime/JavaThread;Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/runtime/Frame;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/JavaThread;
public sun.jvm.hotspot.runtime.JavaVFrame getLastJavaVFrame(sun.jvm.hotspot.runtime.RegisterMap);
descriptor: (Lsun/jvm/hotspot/runtime/RegisterMap;)Lsun/jvm/hotspot/runtime/JavaVFrame;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 4
1: aload 1
ifnull 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: ldc "a map must be given"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getLastFrame:()Lsun/jvm/hotspot/runtime/Frame;
astore 2
start local 2 5: aload 2
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals: sun.jvm.hotspot.runtime.Frame
StackMap stack:
aload 2
aload 1
aload 0
invokestatic sun.jvm.hotspot.runtime.VFrame.newVFrame:(Lsun/jvm/hotspot/runtime/Frame;Lsun/jvm/hotspot/runtime/RegisterMap;Lsun/jvm/hotspot/runtime/JavaThread;)Lsun/jvm/hotspot/runtime/VFrame;
astore 3
start local 3 8: goto 12
9: StackMap locals: sun.jvm.hotspot.runtime.VFrame
StackMap stack:
aload 3
invokevirtual sun.jvm.hotspot.runtime.VFrame.isJavaFrame:()Z
ifeq 11
10: aload 3
checkcast sun.jvm.hotspot.runtime.JavaVFrame
areturn
11: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.jvm.hotspot.runtime.VFrame.sender:()Lsun/jvm/hotspot/runtime/VFrame;
astore 3
StackMap locals:
StackMap stack:
12: aload 3
ifnonnull 9
end local 3 13: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/jvm/hotspot/runtime/JavaThread;
0 14 1 regMap Lsun/jvm/hotspot/runtime/RegisterMap;
5 14 2 f Lsun/jvm/hotspot/runtime/Frame;
8 13 3 vf Lsun/jvm/hotspot/runtime/VFrame;
MethodParameters:
Name Flags
regMap
public sun.jvm.hotspot.runtime.JavaVFrame getLastJavaVFrameDbg();
descriptor: ()Lsun/jvm/hotspot/runtime/JavaVFrame;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual sun.jvm.hotspot.runtime.JavaThread.newRegisterMap:(Z)Lsun/jvm/hotspot/runtime/RegisterMap;
astore 1
start local 1 1: aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getCurrentFrameGuess:()Lsun/jvm/hotspot/runtime/Frame;
astore 2
start local 2 2: aload 2
ifnonnull 3
aconst_null
areturn
3: StackMap locals: sun.jvm.hotspot.runtime.RegisterMap sun.jvm.hotspot.runtime.Frame
StackMap stack:
iconst_1
istore 3
start local 3 4: aload 2
invokevirtual sun.jvm.hotspot.runtime.Frame.isInterpretedFrame:()Z
ifeq 9
aload 2
invokevirtual sun.jvm.hotspot.runtime.Frame.isInterpretedFrameValid:()Z
ifne 9
5: getstatic sun.jvm.hotspot.runtime.JavaThread.DEBUG:Z
ifeq 7
6: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Correcting for invalid interpreter frame"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: StackMap locals: int
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
8: iconst_0
istore 3
9: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 0
iconst_1
iload 3
invokestatic sun.jvm.hotspot.runtime.VFrame.newVFrame:(Lsun/jvm/hotspot/runtime/Frame;Lsun/jvm/hotspot/runtime/RegisterMap;Lsun/jvm/hotspot/runtime/JavaThread;ZZ)Lsun/jvm/hotspot/runtime/VFrame;
astore 4
start local 4 10: aload 4
ifnonnull 14
11: getstatic sun.jvm.hotspot.runtime.JavaThread.DEBUG:Z
ifeq 13
12: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " (Unable to create vframe for topmost frame guess)"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
13: StackMap locals: sun.jvm.hotspot.runtime.VFrame
StackMap stack:
aconst_null
areturn
14: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.jvm.hotspot.runtime.VFrame.isJavaFrame:()Z
ifeq 15
aload 4
checkcast sun.jvm.hotspot.runtime.JavaVFrame
goto 16
StackMap locals:
StackMap stack:
15: aload 4
invokevirtual sun.jvm.hotspot.runtime.VFrame.javaSender:()Lsun/jvm/hotspot/runtime/JavaVFrame;
StackMap locals:
StackMap stack: sun.jvm.hotspot.runtime.JavaVFrame
16: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/jvm/hotspot/runtime/JavaThread;
1 17 1 regMap Lsun/jvm/hotspot/runtime/RegisterMap;
2 17 2 f Lsun/jvm/hotspot/runtime/Frame;
4 17 3 imprecise Z
10 17 4 vf Lsun/jvm/hotspot/runtime/VFrame;
public sun.jvm.hotspot.runtime.RegisterMap newRegisterMap(boolean);
descriptor: (Z)Lsun/jvm/hotspot/runtime/RegisterMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.jvm.hotspot.runtime.JavaThread.access:Lsun/jvm/hotspot/runtime/JavaThreadPDAccess;
aload 0
iload 1
invokeinterface sun.jvm.hotspot.runtime.JavaThreadPDAccess.newRegisterMap:(Lsun/jvm/hotspot/runtime/JavaThread;Z)Lsun/jvm/hotspot/runtime/RegisterMap;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/JavaThread;
0 1 1 updateMap Z
MethodParameters:
Name Flags
updateMap
public sun.jvm.hotspot.runtime.Frame getCurrentFrameGuess();
descriptor: ()Lsun/jvm/hotspot/runtime/Frame;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.runtime.JavaThread.access:Lsun/jvm/hotspot/runtime/JavaThreadPDAccess;
aload 0
aload 0
getfield sun.jvm.hotspot.runtime.JavaThread.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.runtime.JavaThreadPDAccess.getCurrentFrameGuess:(Lsun/jvm/hotspot/runtime/JavaThread;Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/runtime/Frame;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/JavaThread;
public void printThreadIDOn(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.jvm.hotspot.runtime.JavaThread.access:Lsun/jvm/hotspot/runtime/JavaThreadPDAccess;
aload 0
getfield sun.jvm.hotspot.runtime.JavaThread.addr:Lsun/jvm/hotspot/debugger/Address;
aload 1
invokeinterface sun.jvm.hotspot.runtime.JavaThreadPDAccess.printThreadIDOn:(Lsun/jvm/hotspot/debugger/Address;Ljava/io/PrintStream;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/runtime/JavaThread;
0 2 1 tty Ljava/io/PrintStream;
MethodParameters:
Name Flags
tty
public void printThreadID();
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.JavaThread.printThreadIDOn:(Ljava/io/PrintStream;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/runtime/JavaThread;
public sun.jvm.hotspot.debugger.ThreadProxy getThreadProxy();
descriptor: ()Lsun/jvm/hotspot/debugger/ThreadProxy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.runtime.JavaThread.access:Lsun/jvm/hotspot/runtime/JavaThreadPDAccess;
aload 0
getfield sun.jvm.hotspot.runtime.JavaThread.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.runtime.JavaThreadPDAccess.getThreadProxy:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/ThreadProxy;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/JavaThread;
public sun.jvm.hotspot.runtime.JavaThreadState getThreadState();
descriptor: ()Lsun/jvm/hotspot/runtime/JavaThreadState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.runtime.JavaThread.threadStateField:Lsun/jvm/hotspot/types/CIntegerField;
aload 0
getfield sun.jvm.hotspot.runtime.JavaThread.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
istore 1
start local 1 1: iload 1
getstatic sun.jvm.hotspot.runtime.JavaThread.UNINITIALIZED:I
if_icmpne 3
2: getstatic sun.jvm.hotspot.runtime.JavaThreadState.UNINITIALIZED:Lsun/jvm/hotspot/runtime/JavaThreadState;
areturn
3: StackMap locals: int
StackMap stack:
iload 1
getstatic sun.jvm.hotspot.runtime.JavaThread.NEW:I
if_icmpne 5
4: getstatic sun.jvm.hotspot.runtime.JavaThreadState.NEW:Lsun/jvm/hotspot/runtime/JavaThreadState;
areturn
5: StackMap locals:
StackMap stack:
iload 1
getstatic sun.jvm.hotspot.runtime.JavaThread.NEW_TRANS:I
if_icmpne 7
6: getstatic sun.jvm.hotspot.runtime.JavaThreadState.NEW_TRANS:Lsun/jvm/hotspot/runtime/JavaThreadState;
areturn
7: StackMap locals:
StackMap stack:
iload 1
getstatic sun.jvm.hotspot.runtime.JavaThread.IN_NATIVE:I
if_icmpne 9
8: getstatic sun.jvm.hotspot.runtime.JavaThreadState.IN_NATIVE:Lsun/jvm/hotspot/runtime/JavaThreadState;
areturn
9: StackMap locals:
StackMap stack:
iload 1
getstatic sun.jvm.hotspot.runtime.JavaThread.IN_NATIVE_TRANS:I
if_icmpne 11
10: getstatic sun.jvm.hotspot.runtime.JavaThreadState.IN_NATIVE_TRANS:Lsun/jvm/hotspot/runtime/JavaThreadState;
areturn
11: StackMap locals:
StackMap stack:
iload 1
getstatic sun.jvm.hotspot.runtime.JavaThread.IN_VM:I
if_icmpne 13
12: getstatic sun.jvm.hotspot.runtime.JavaThreadState.IN_VM:Lsun/jvm/hotspot/runtime/JavaThreadState;
areturn
13: StackMap locals:
StackMap stack:
iload 1
getstatic sun.jvm.hotspot.runtime.JavaThread.IN_VM_TRANS:I
if_icmpne 15
14: getstatic sun.jvm.hotspot.runtime.JavaThreadState.IN_VM_TRANS:Lsun/jvm/hotspot/runtime/JavaThreadState;
areturn
15: StackMap locals:
StackMap stack:
iload 1
getstatic sun.jvm.hotspot.runtime.JavaThread.IN_JAVA:I
if_icmpne 17
16: getstatic sun.jvm.hotspot.runtime.JavaThreadState.IN_JAVA:Lsun/jvm/hotspot/runtime/JavaThreadState;
areturn
17: StackMap locals:
StackMap stack:
iload 1
getstatic sun.jvm.hotspot.runtime.JavaThread.IN_JAVA_TRANS:I
if_icmpne 19
18: getstatic sun.jvm.hotspot.runtime.JavaThreadState.IN_JAVA_TRANS:Lsun/jvm/hotspot/runtime/JavaThreadState;
areturn
19: StackMap locals:
StackMap stack:
iload 1
getstatic sun.jvm.hotspot.runtime.JavaThread.BLOCKED:I
if_icmpne 21
20: getstatic sun.jvm.hotspot.runtime.JavaThreadState.BLOCKED:Lsun/jvm/hotspot/runtime/JavaThreadState;
areturn
21: StackMap locals:
StackMap stack:
iload 1
getstatic sun.jvm.hotspot.runtime.JavaThread.BLOCKED_TRANS:I
if_icmpne 23
22: getstatic sun.jvm.hotspot.runtime.JavaThreadState.BLOCKED_TRANS:Lsun/jvm/hotspot/runtime/JavaThreadState;
areturn
23: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Illegal thread state "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/jvm/hotspot/runtime/JavaThread;
1 24 1 val I
public sun.jvm.hotspot.runtime.OSThread getOSThread();
descriptor: ()Lsun/jvm/hotspot/runtime/OSThread;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: ldc Lsun/jvm/hotspot/runtime/OSThread;
getstatic sun.jvm.hotspot.runtime.JavaThread.osThreadField:Lsun/jvm/hotspot/types/AddressField;
aload 0
getfield sun.jvm.hotspot.runtime.JavaThread.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
invokestatic sun.jvm.hotspot.runtime.VMObjectFactory.newObject:(Ljava/lang/Class;Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/Object;
checkcast sun.jvm.hotspot.runtime.OSThread
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/JavaThread;
public sun.jvm.hotspot.debugger.Address getStackBase();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.runtime.JavaThread.stackBaseField:Lsun/jvm/hotspot/types/AddressField;
aload 0
getfield sun.jvm.hotspot.runtime.JavaThread.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/JavaThread;
public long getStackBaseValue();
descriptor: ()J
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;
pop
aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getStackBase:()Lsun/jvm/hotspot/debugger/Address;
invokestatic sun.jvm.hotspot.runtime.VM.getAddressValue:(Lsun/jvm/hotspot/debugger/Address;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/JavaThread;
public long getStackSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.runtime.JavaThread.stackSizeField:Lsun/jvm/hotspot/types/CIntegerField;
aload 0
getfield sun.jvm.hotspot.runtime.JavaThread.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/JavaThread;
public int getTerminated();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.runtime.JavaThread.terminatedField:Lsun/jvm/hotspot/types/CIntegerField;
aload 0
getfield sun.jvm.hotspot.runtime.JavaThread.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/JavaThread;
public sun.jvm.hotspot.oops.Oop getThreadObj();
descriptor: ()Lsun/jvm/hotspot/oops/Oop;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getObjectHeap:()Lsun/jvm/hotspot/oops/ObjectHeap;
getstatic sun.jvm.hotspot.runtime.JavaThread.threadObjField:Lsun/jvm/hotspot/types/OopField;
aload 0
getfield sun.jvm.hotspot.runtime.JavaThread.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.OopField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/OopHandle;
invokevirtual sun.jvm.hotspot.oops.ObjectHeap.newOop:(Lsun/jvm/hotspot/debugger/OopHandle;)Lsun/jvm/hotspot/oops/Oop;
astore 1
2: goto 5
StackMap locals: sun.jvm.hotspot.runtime.JavaThread sun.jvm.hotspot.oops.Oop
StackMap stack: java.lang.Exception
3: astore 2
start local 2 4: aload 2
invokevirtual java.lang.Exception.printStackTrace:()V
end local 2 5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/runtime/JavaThread;
1 6 1 obj Lsun/jvm/hotspot/oops/Oop;
4 5 2 e Ljava/lang/Exception;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
public java.lang.String getThreadName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getThreadObj:()Lsun/jvm/hotspot/oops/Oop;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: ldc "<null>"
areturn
3: StackMap locals: sun.jvm.hotspot.oops.Oop
StackMap stack:
aload 1
invokestatic sun.jvm.hotspot.oops.OopUtilities.threadOopGetName:(Lsun/jvm/hotspot/oops/Oop;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/runtime/JavaThread;
1 4 1 threadObj Lsun/jvm/hotspot/oops/Oop;
public void oopsDo(sun.jvm.hotspot.runtime.AddressVisitor);
descriptor: (Lsun/jvm/hotspot/runtime/AddressVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.jvm.hotspot.runtime.Thread.oopsDo:(Lsun/jvm/hotspot/runtime/AddressVisitor;)V
1: new sun.jvm.hotspot.runtime.StackFrameStream
dup
aload 0
invokespecial sun.jvm.hotspot.runtime.StackFrameStream.<init>:(Lsun/jvm/hotspot/runtime/JavaThread;)V
astore 2
start local 2 2: goto 5
3: StackMap locals: sun.jvm.hotspot.runtime.StackFrameStream
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.runtime.StackFrameStream.getCurrent:()Lsun/jvm/hotspot/runtime/Frame;
aload 1
aload 2
invokevirtual sun.jvm.hotspot.runtime.StackFrameStream.getRegisterMap:()Lsun/jvm/hotspot/runtime/RegisterMap;
invokevirtual sun.jvm.hotspot.runtime.Frame.oopsDo:(Lsun/jvm/hotspot/runtime/AddressVisitor;Lsun/jvm/hotspot/runtime/RegisterMap;)V
4: aload 2
invokevirtual sun.jvm.hotspot.runtime.StackFrameStream.next:()V
StackMap locals:
StackMap stack:
5: aload 2
invokevirtual sun.jvm.hotspot.runtime.StackFrameStream.isDone:()Z
ifeq 3
end local 2 6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/runtime/JavaThread;
0 7 1 oopVisitor Lsun/jvm/hotspot/runtime/AddressVisitor;
2 6 2 fst Lsun/jvm/hotspot/runtime/StackFrameStream;
MethodParameters:
Name Flags
oopVisitor
public boolean isInStack(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 2
1: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.isDebugging:()Z
ldc "Not yet implemented for non-debugging system"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.lastSPDbg:()Lsun/jvm/hotspot/debugger/Address;
astore 2
start local 2 3: aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getStackBase:()Lsun/jvm/hotspot/debugger/Address;
astore 3
start local 3 4: aload 2
ifnonnull 5
iconst_0
ireturn
5: StackMap locals: sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address
StackMap stack:
aload 3
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 6
aload 2
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/runtime/JavaThread;
0 7 1 a Lsun/jvm/hotspot/debugger/Address;
3 7 2 sp Lsun/jvm/hotspot/debugger/Address;
4 7 3 stackBase Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
a
public boolean isLockOwned(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getStackBase:()Lsun/jvm/hotspot/debugger/Address;
astore 2
start local 2 1: aload 2
aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getStackSize:()J
lneg
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
astore 3
start local 3 2: aload 2
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 3
aload 3
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 3
iconst_1
ireturn
StackMap locals: sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address
StackMap stack:
3: iconst_0
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/JavaThread;
0 4 1 a Lsun/jvm/hotspot/debugger/Address;
1 4 2 stackBase Lsun/jvm/hotspot/debugger/Address;
2 4 3 stackLimit Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
a
public sun.jvm.hotspot.oops.Oop getCurrentParkBlocker();
descriptor: ()Lsun/jvm/hotspot/oops/Oop;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getThreadObj:()Lsun/jvm/hotspot/oops/Oop;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokestatic sun.jvm.hotspot.oops.OopUtilities.threadOopGetParkBlocker:(Lsun/jvm/hotspot/oops/Oop;)Lsun/jvm/hotspot/oops/Oop;
areturn
3: StackMap locals: sun.jvm.hotspot.oops.Oop
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/runtime/JavaThread;
1 4 1 threadObj Lsun/jvm/hotspot/oops/Oop;
public void printInfoOn(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
new java.lang.StringBuilder
dup
ldc "State: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getThreadState:()Lsun/jvm/hotspot/runtime/JavaThreadState;
invokevirtual sun.jvm.hotspot.runtime.JavaThreadState.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getCurrentFrameGuess:()Lsun/jvm/hotspot/runtime/Frame;
astore 2
start local 2 2: aload 2
ifnull 16
3: aload 2
invokevirtual sun.jvm.hotspot.runtime.Frame.getSP:()Lsun/jvm/hotspot/debugger/Address;
astore 3
start local 3 4: aload 3
astore 4
start local 4 5: aload 3
astore 5
start local 5 6: aload 0
iconst_0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.newRegisterMap:(Z)Lsun/jvm/hotspot/runtime/RegisterMap;
astore 6
start local 6 7: goto 13
8: StackMap locals: sun.jvm.hotspot.runtime.JavaThread java.io.PrintStream sun.jvm.hotspot.runtime.Frame sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.runtime.RegisterMap
StackMap stack:
aload 2
aload 6
invokevirtual sun.jvm.hotspot.runtime.Frame.sender:(Lsun/jvm/hotspot/runtime/RegisterMap;)Lsun/jvm/hotspot/runtime/Frame;
astore 2
9: aload 2
ifnull 13
10: aload 2
invokevirtual sun.jvm.hotspot.runtime.Frame.getSP:()Lsun/jvm/hotspot/debugger/Address;
astore 3
11: aload 4
aload 3
invokestatic sun.jvm.hotspot.utilities.AddressOps.max:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
astore 4
12: aload 5
aload 3
invokestatic sun.jvm.hotspot.utilities.AddressOps.min:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
astore 5
13: StackMap locals:
StackMap stack:
aload 2
ifnull 14
aload 2
invokevirtual sun.jvm.hotspot.runtime.Frame.isFirstFrame:()Z
ifeq 8
14: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "Stack in use by Java: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " .. "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 6 end local 5 end local 4 end local 3 15: goto 17
16: StackMap locals: sun.jvm.hotspot.runtime.JavaThread java.io.PrintStream sun.jvm.hotspot.runtime.Frame
StackMap stack:
aload 1
ldc "No Java frames present"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "Base of Stack: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getStackBase:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
18: aload 1
new java.lang.StringBuilder
dup
ldc "Last_Java_SP: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getLastJavaSP:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
19: aload 1
new java.lang.StringBuilder
dup
ldc "Last_Java_FP: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getLastJavaFP:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
20: aload 1
new java.lang.StringBuilder
dup
ldc "Last_Java_PC: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getLastJavaPC:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
21: getstatic sun.jvm.hotspot.runtime.JavaThread.access:Lsun/jvm/hotspot/runtime/JavaThreadPDAccess;
aload 0
getfield sun.jvm.hotspot.runtime.JavaThread.addr:Lsun/jvm/hotspot/debugger/Address;
aload 1
invokeinterface sun.jvm.hotspot.runtime.JavaThreadPDAccess.printInfoOn:(Lsun/jvm/hotspot/debugger/Address;Ljava/io/PrintStream;)V
22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/jvm/hotspot/runtime/JavaThread;
0 23 1 tty Ljava/io/PrintStream;
2 23 2 tmpFrame Lsun/jvm/hotspot/runtime/Frame;
4 15 3 sp Lsun/jvm/hotspot/debugger/Address;
5 15 4 maxSP Lsun/jvm/hotspot/debugger/Address;
6 15 5 minSP Lsun/jvm/hotspot/debugger/Address;
7 15 6 tmpMap Lsun/jvm/hotspot/runtime/RegisterMap;
MethodParameters:
Name Flags
tty
private sun.jvm.hotspot.runtime.Frame cookLastFrame(sun.jvm.hotspot.runtime.Frame);
descriptor: (Lsun/jvm/hotspot/runtime/Frame;)Lsun/jvm/hotspot/runtime/Frame;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.runtime.Frame.getPC:()Lsun/jvm/hotspot/debugger/Address;
astore 2
start local 2 3: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 6
4: aload 2
ifnonnull 6
5: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.isDebugging:()Z
ldc "must have PC"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
6: StackMap locals: sun.jvm.hotspot.debugger.Address
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/runtime/JavaThread;
0 7 1 fr Lsun/jvm/hotspot/runtime/Frame;
3 7 2 pc Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
fr
private sun.jvm.hotspot.debugger.Address lastSPDbg();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.runtime.JavaThread.access:Lsun/jvm/hotspot/runtime/JavaThreadPDAccess;
aload 0
getfield sun.jvm.hotspot.runtime.JavaThread.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.runtime.JavaThreadPDAccess.getLastSP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/JavaThread;
public void printThreadInfoOn(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getThreadObj:()Lsun/jvm/hotspot/oops/Oop;
astore 2
start local 2 1: aload 1
ldc "\""
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
2: aload 1
aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getThreadName:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
3: aload 1
ldc "\" #"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
4: aload 1
aload 2
invokestatic sun.jvm.hotspot.oops.OopUtilities.threadOopGetTID:(Lsun/jvm/hotspot/oops/Oop;)J
invokevirtual java.io.PrintStream.print:(J)V
5: aload 2
invokestatic sun.jvm.hotspot.oops.OopUtilities.threadOopGetDaemon:(Lsun/jvm/hotspot/oops/Oop;)Z
ifeq 7
6: aload 1
ldc " daemon"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
7: StackMap locals: sun.jvm.hotspot.oops.Oop
StackMap stack:
aload 1
ldc " prio="
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
8: aload 1
aload 2
invokestatic sun.jvm.hotspot.oops.OopUtilities.threadOopGetPriority:(Lsun/jvm/hotspot/oops/Oop;)I
invokevirtual java.io.PrintStream.print:(I)V
9: aload 1
ldc " tid="
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
10: aload 1
aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getAddress:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.io.PrintStream.print:(Ljava/lang/Object;)V
11: aload 1
ldc " nid="
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
12: aload 1
ldc "0x%x "
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getOSThread:()Lsun/jvm/hotspot/runtime/OSThread;
invokevirtual sun.jvm.hotspot.runtime.OSThread.threadId:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
13: aload 1
aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getOSThread:()Lsun/jvm/hotspot/runtime/OSThread;
invokevirtual sun.jvm.hotspot.runtime.OSThread.getThreadState:()Lsun/jvm/hotspot/runtime/ThreadState;
invokevirtual sun.jvm.hotspot.runtime.ThreadState.getPrintVal:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
14: aload 1
ldc " ["
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
15: aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getLastJavaSP:()Lsun/jvm/hotspot/debugger/Address;
ifnonnull 18
16: aload 1
getstatic sun.jvm.hotspot.runtime.JavaThread.ADDRESS_FORMAT:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
lconst_0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
17: goto 19
18: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getLastJavaSP:()Lsun/jvm/hotspot/debugger/Address;
ldc -4096
invokeinterface sun.jvm.hotspot.debugger.Address.andWithMask:(J)Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.io.PrintStream.print:(Ljava/lang/Object;)V
19: StackMap locals:
StackMap stack:
aload 1
ldc "]"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
20: aload 1
ldc " java.lang.Thread.State: "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
21: aload 1
aload 2
invokestatic sun.jvm.hotspot.oops.OopUtilities.threadOopGetThreadStatusName:(Lsun/jvm/hotspot/oops/Oop;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
22: aload 1
ldc " JavaThread state: _thread_"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
23: aload 1
aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getThreadState:()Lsun/jvm/hotspot/runtime/JavaThreadState;
invokevirtual sun.jvm.hotspot.runtime.JavaThreadState.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
24: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/jvm/hotspot/runtime/JavaThread;
0 25 1 out Ljava/io/PrintStream;
1 25 2 threadOop Lsun/jvm/hotspot/oops/Oop;
MethodParameters:
Name Flags
out
}
SourceFile: "JavaThread.java"
NestMembers:
sun.jvm.hotspot.runtime.JavaThread$1
InnerClasses:
sun.jvm.hotspot.runtime.JavaThread$1