public class sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal extends sun.jvm.hotspot.debugger.DebuggerBase implements sun.jvm.hotspot.debugger.proc.ProcDebugger
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal
super_class: sun.jvm.hotspot.debugger.DebuggerBase
{
protected static final int cacheSize;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 16777216
private static sun.jvm.hotspot.debugger.cdbg.LoadObjectComparator loadObjectComparator;
descriptor: Lsun/jvm/hotspot/debugger/cdbg/LoadObjectComparator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private boolean unalignedAccessesOkay;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.proc.ProcThreadFactory threadFactory;
descriptor: Lsun/jvm/hotspot/debugger/proc/ProcThreadFactory;
flags: (0x0002) ACC_PRIVATE
private int pcRegIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int fpRegIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.Map nameToDsoMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
private java.util.List loadObjects;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.cdbg.CDebugger cdbg;
descriptor: Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
flags: (0x0002) ACC_PRIVATE
private boolean suspended;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long p_ps_prochandle;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long libthread_db_handle;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long p_td_thragent_t;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long p_td_init;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long p_td_ta_new;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long p_td_ta_delete;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long p_td_ta_thr_iter;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long p_td_thr_get_info;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long p_td_ta_map_id2thr;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long p_td_thr_getgregs;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int classes_jsa_fd;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long ;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean attached;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isCore;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.List threadListCache;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
private java.util.List loadObjectCache;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
private java.util.Map topFrameCache;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "saproc"
invokestatic java.lang.System.loadLibrary:(Ljava/lang/String;)V
1: invokestatic sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.initIDs:()V
2: new sun.jvm.hotspot.debugger.cdbg.LoadObjectComparator
dup
invokespecial sun.jvm.hotspot.debugger.cdbg.LoadObjectComparator.<init>:()V
putstatic sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.loadObjectComparator:Lsun/jvm/hotspot/debugger/cdbg/LoadObjectComparator;
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(sun.jvm.hotspot.debugger.MachineDescription, boolean);
descriptor: (Lsun/jvm/hotspot/debugger/MachineDescription;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial sun.jvm.hotspot.debugger.DebuggerBase.<init>:()V
1: aload 0
iconst_0
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attached:Z
2: aload 0
aload 1
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
3: invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getCPU:()Ljava/lang/String;
astore 5
start local 5 4: aload 5
ldc "sparc"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
5: aload 0
new sun.jvm.hotspot.debugger.proc.sparc.ProcSPARCThreadFactory
dup
aload 0
invokespecial sun.jvm.hotspot.debugger.proc.sparc.ProcSPARCThreadFactory.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;)V
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/proc/ProcThreadFactory;
6: aload 0
bipush 33
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.pcRegIndex:I
7: aload 0
bipush 30
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.fpRegIndex:I
8: goto 39
StackMap locals: sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal sun.jvm.hotspot.debugger.MachineDescription int top top java.lang.String
StackMap stack:
9: aload 5
ldc "x86"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
10: aload 0
new sun.jvm.hotspot.debugger.proc.x86.ProcX86ThreadFactory
dup
aload 0
invokespecial sun.jvm.hotspot.debugger.proc.x86.ProcX86ThreadFactory.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;)V
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/proc/ProcThreadFactory;
11: aload 0
bipush 14
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.pcRegIndex:I
12: aload 0
bipush 6
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.fpRegIndex:I
13: aload 0
iconst_1
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.unalignedAccessesOkay:Z
14: goto 39
StackMap locals:
StackMap stack:
15: aload 5
ldc "amd64"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
aload 5
ldc "x86_64"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
16: StackMap locals:
StackMap stack:
aload 0
new sun.jvm.hotspot.debugger.proc.amd64.ProcAMD64ThreadFactory
dup
aload 0
invokespecial sun.jvm.hotspot.debugger.proc.amd64.ProcAMD64ThreadFactory.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;)V
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/proc/ProcThreadFactory;
17: aload 0
bipush 17
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.pcRegIndex:I
18: aload 0
bipush 10
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.fpRegIndex:I
19: goto 39
StackMap locals:
StackMap stack:
20: aload 5
ldc "aarch64"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
21: aload 0
new sun.jvm.hotspot.debugger.proc.aarch64.ProcAARCH64ThreadFactory
dup
aload 0
invokespecial sun.jvm.hotspot.debugger.proc.aarch64.ProcAARCH64ThreadFactory.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;)V
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/proc/ProcThreadFactory;
22: aload 0
bipush 32
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.pcRegIndex:I
23: aload 0
bipush 29
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.fpRegIndex:I
24: goto 39
StackMap locals:
StackMap stack:
25: aload 5
ldc "ppc64"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
26: aload 0
new sun.jvm.hotspot.debugger.proc.ppc64.ProcPPC64ThreadFactory
dup
aload 0
invokespecial sun.jvm.hotspot.debugger.proc.ppc64.ProcPPC64ThreadFactory.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;)V
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/proc/ProcThreadFactory;
27: aload 0
bipush 32
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.pcRegIndex:I
28: aload 0
bipush 30
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.fpRegIndex:I
29: goto 39
30: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "sun.jvm.hotspot.debugger.proc."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
31: aload 5
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".Proc"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: ldc "ThreadFactory"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 6
start local 6 34: aload 6
invokevirtual java.lang.Class.getConstructors:()[Ljava/lang/reflect/Constructor;
astore 7
start local 7 35: aload 0
aload 7
iconst_0
aaload
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.jvm.hotspot.debugger.proc.ProcThreadFactory
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/proc/ProcThreadFactory;
end local 7 end local 6 36: goto 39
StackMap locals:
StackMap stack: java.lang.Exception
37: pop
38: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Thread access for CPU architecture "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getCPU:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not yet supported"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
39: StackMap locals:
StackMap stack:
iload 2
ifeq 43
40: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.getPageSize:()I
istore 4
start local 4 41: aload 0
ldc 16777216
iload 4
idiv
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.parseCacheNumPagesProperty:(I)I
istore 3
start local 3 42: aload 0
iload 4
i2l
iload 3
i2l
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.initCache:(JJ)V
end local 4 end local 3 43: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.resetNativePointers:()V
44: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.clearCacheFields:()V
45: return
end local 5 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 46 1 machDesc Lsun/jvm/hotspot/debugger/MachineDescription;
0 46 2 useCache Z
42 43 3 cacheNumPages I
41 43 4 cachePageSize I
4 46 5 cpu Ljava/lang/String;
34 36 6 tfc Ljava/lang/Class;
35 36 7 ctfc [Ljava/lang/reflect/Constructor;
Exception table:
from to target type
30 36 37 Class java.lang.Exception
MethodParameters:
Name Flags
machDesc
useCache
public boolean hasProcessList();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
public java.util.List getProcessList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new sun.jvm.hotspot.debugger.DebuggerException
dup
ldc "Not yet supported"
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
public synchronized void attach(int);
descriptor: (I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.checkAttached:()V
1: aload 0
iconst_0
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.isCore:Z
2: aload 0
new java.lang.Integer
dup
iload 1
invokespecial java.lang.Integer.<init>:(I)V
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attach0:(Ljava/lang/String;)V
3: aload 0
iconst_1
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attached:Z
4: aload 0
iconst_1
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 6 1 processID I
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
processID
public synchronized void attach(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.checkAttached:()V
1: aload 0
iconst_1
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.isCore:Z
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.topFrameCache:Ljava/util/Map;
3: aload 0
aload 1
aload 2
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attach0:(Ljava/lang/String;Ljava/lang/String;)V
4: aload 0
iconst_1
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attached:Z
5: aload 0
iconst_1
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 7 1 executableName Ljava/lang/String;
0 7 2 coreFileName Ljava/lang/String;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
executableName
coreFileName
public synchronized boolean detach();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attached:Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.p_ps_prochandle:J
lconst_0
lcmp
ifne 8
3: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.resetNativePointers:()V
4: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.clearCacheFields:()V
5: aload 0
iconst_0
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
6: aload 0
iconst_0
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attached:Z
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.detach0:()V
9: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.clearCache:()V
10: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.resetNativePointers:()V
11: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.clearCacheFields:()V
12: aload 0
iconst_0
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
13: aload 0
iconst_0
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attached:Z
14: iconst_1
ireturn
15: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 16: aload 1
invokevirtual java.lang.Exception.printStackTrace:()V
17: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.resetNativePointers:()V
18: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.clearCacheFields:()V
19: aload 0
iconst_0
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
20: aload 0
iconst_0
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attached:Z
21: iconst_0
ireturn
end local 1 22: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
23: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.resetNativePointers:()V
24: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.clearCacheFields:()V
25: aload 0
iconst_0
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
26: aload 0
iconst_0
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attached:Z
27: aload 2
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
16 22 1 e Ljava/lang/Exception;
Exception table:
from to target type
2 3 15 Class java.lang.Exception
8 10 15 Class java.lang.Exception
2 3 22 any
8 10 22 any
15 17 22 any
public synchronized void suspend();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.requireAttach:()V
1: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
ifeq 3
2: new sun.jvm.hotspot.debugger.DebuggerException
dup
ldc "Process already suspended"
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspend0:()V
4: aload 0
iconst_1
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
5: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.enableCache:()V
6: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.reresolveLoadObjects:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
public synchronized void resume();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.requireAttach:()V
1: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
ifne 3
2: new sun.jvm.hotspot.debugger.DebuggerException
dup
ldc "Process not suspended"
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.resume0:()V
4: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.disableCache:()V
5: aload 0
iconst_0
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
public synchronized boolean isSuspended();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.requireAttach:()V
1: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
public sun.jvm.hotspot.debugger.Address parseAddress(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
aload 1
invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.scanAddress:(Ljava/lang/String;)J
lstore 2
start local 2 1: lload 2
lconst_0
lcmp
ifne 3
2: aconst_null
areturn
3: StackMap locals: long
StackMap stack:
new sun.jvm.hotspot.debugger.proc.ProcAddress
dup
aload 0
lload 2
invokespecial sun.jvm.hotspot.debugger.proc.ProcAddress.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;J)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 4 1 addressString Ljava/lang/String;
1 4 2 addr J
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
addressString
public java.lang.String getOS();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getOS:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
public java.lang.String getCPU();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getCPU:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
public boolean hasConsole();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
public java.lang.String consoleExecuteCommand(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.debugger.DebuggerException
dup
ldc "Can't execute console commands"
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 1 1 cmd Ljava/lang/String;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
cmd
public java.lang.String getConsolePrompt();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc ""
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
public sun.jvm.hotspot.debugger.cdbg.CDebugger getCDebugger();
descriptor: ()Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
ifnonnull 2
1: aload 0
new sun.jvm.hotspot.debugger.proc.ProcCDebugger
dup
aload 0
invokespecial sun.jvm.hotspot.debugger.proc.ProcCDebugger.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;)V
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
public synchronized sun.jvm.hotspot.debugger.Address lookup(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.requireAttach:()V
1: aload 0
aload 1
aload 2
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.lookupByName0:(Ljava/lang/String;Ljava/lang/String;)J
lstore 3
start local 3 2: lload 3
lconst_0
lcmp
ifne 4
3: aconst_null
areturn
4: StackMap locals: long
StackMap stack:
new sun.jvm.hotspot.debugger.proc.ProcAddress
dup
aload 0
lload 3
invokespecial sun.jvm.hotspot.debugger.proc.ProcAddress.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;J)V
areturn
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/debugger/proc/ProcDebuggerLocal;
0 5 1 objectName Ljava/lang/String;
0 5 2 symbol Ljava/lang/String;
2 5 3 addr J
MethodParameters:
Name Flags
objectName
symbol
public synchronized sun.jvm.hotspot.debugger.OopHandle lookupOop(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/debugger/OopHandle;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.lookup:(Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: sun.jvm.hotspot.debugger.Address
StackMap stack:
aload 3
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetToAsOopHandle:(J)Lsun/jvm/hotspot/debugger/OopHandle;
areturn
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/debugger/proc/ProcDebuggerLocal;
0 4 1 objectName Ljava/lang/String;
0 4 2 symbol Ljava/lang/String;
1 4 3 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
objectName
symbol
public sun.jvm.hotspot.debugger.MachineDescription getMachineDescription();
descriptor: ()Lsun/jvm/hotspot/debugger/MachineDescription;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
public void setMachineDescription(sun.jvm.hotspot.debugger.MachineDescription);
descriptor: (Lsun/jvm/hotspot/debugger/MachineDescription;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
1: aload 0
aload 1
invokeinterface sun.jvm.hotspot.debugger.MachineDescription.isBigEndian:()Z
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.setBigEndian:(Z)V
2: aload 0
new sun.jvm.hotspot.debugger.DebuggerUtilities
dup
aload 1
invokeinterface sun.jvm.hotspot.debugger.MachineDescription.getAddressSize:()J
aload 1
invokeinterface sun.jvm.hotspot.debugger.MachineDescription.isBigEndian:()Z
invokespecial sun.jvm.hotspot.debugger.DebuggerUtilities.<init>:(JZ)V
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 4 1 machDesc Lsun/jvm/hotspot/debugger/MachineDescription;
MethodParameters:
Name Flags
machDesc
public synchronized int getRemoteProcessAddressSize();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.requireAttach:()V
1: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.getRemoteProcessAddressSize0:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
public sun.jvm.hotspot.debugger.ThreadProxy getThreadForIdentifierAddress(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/ThreadProxy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/proc/ProcThreadFactory;
aload 1
invokeinterface sun.jvm.hotspot.debugger.proc.ProcThreadFactory.createThreadWrapper:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/ThreadProxy;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 1 1 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
addr
public sun.jvm.hotspot.debugger.ThreadProxy getThreadForThreadId(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/ThreadProxy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/proc/ProcThreadFactory;
lload 1
invokeinterface sun.jvm.hotspot.debugger.proc.ProcThreadFactory.createThreadWrapper:(J)Lsun/jvm/hotspot/debugger/ThreadProxy;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 1 1 id J
MethodParameters:
Name Flags
id
public long readJLong(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.checkJavaConfigured:()V
1: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.unalignedAccessesOkay:Z
ifeq 4
2: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
lload 1
aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.jintSize:J
invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
lload 1
aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.jlongSize:J
invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
5: StackMap locals:
StackMap stack:
aload 0
lload 1
aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.jlongSize:J
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.readBytes:(JJ)[B
astore 3
start local 3 6: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
aload 3
aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.jlongSize:J
invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.dataToJLong:([BJ)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 7 1 address J
6 7 3 data [B
Exceptions:
throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
MethodParameters:
Name Flags
address
public java.lang.String addressValueToString(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
lload 1
invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.addressValueToString:(J)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 1 1 address J
MethodParameters:
Name Flags
address
public long readCInteger(long, long, boolean);
descriptor: (JJZ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.checkConfigured:()V
1: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.unalignedAccessesOkay:Z
ifne 4
2: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
lload 1
lload 3
invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
3: goto 8
4: StackMap locals:
StackMap stack:
lload 3
ldc 8
lcmp
ifne 7
5: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
lload 1
ldc 4
invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
lload 1
lload 3
invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
8: StackMap locals:
StackMap stack:
aload 0
lload 1
lload 3
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.readBytes:(JJ)[B
astore 6
start local 6 9: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
aload 6
iload 5
invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.dataToCInteger:([BZ)J
lreturn
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 10 1 address J
0 10 3 numBytes J
0 10 5 isUnsigned Z
9 10 6 data [B
Exceptions:
throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
MethodParameters:
Name Flags
address
numBytes
isUnsigned
public sun.jvm.hotspot.debugger.proc.ProcAddress readAddress(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/proc/ProcAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.readAddressValue:(J)J
lstore 3
start local 3 1: lload 3
lconst_0
lcmp
ifne 2
aconst_null
goto 3
StackMap locals: long
StackMap stack:
2: new sun.jvm.hotspot.debugger.proc.ProcAddress
dup
aload 0
lload 3
invokespecial sun.jvm.hotspot.debugger.proc.ProcAddress.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;J)V
StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.proc.ProcAddress
3: areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 4 1 address J
1 4 3 value J
Exceptions:
throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
MethodParameters:
Name Flags
address
public sun.jvm.hotspot.debugger.proc.ProcAddress readCompOopAddress(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/proc/ProcAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.readCompOopAddressValue:(J)J
lstore 3
start local 3 1: lload 3
lconst_0
lcmp
ifne 2
aconst_null
goto 3
StackMap locals: long
StackMap stack:
2: new sun.jvm.hotspot.debugger.proc.ProcAddress
dup
aload 0
lload 3
invokespecial sun.jvm.hotspot.debugger.proc.ProcAddress.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;J)V
StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.proc.ProcAddress
3: areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 4 1 address J
1 4 3 value J
Exceptions:
throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
MethodParameters:
Name Flags
address
public sun.jvm.hotspot.debugger.proc.ProcAddress readCompKlassAddress(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/proc/ProcAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.readCompKlassAddressValue:(J)J
lstore 3
start local 3 1: lload 3
lconst_0
lcmp
ifne 2
aconst_null
goto 3
StackMap locals: long
StackMap stack:
2: new sun.jvm.hotspot.debugger.proc.ProcAddress
dup
aload 0
lload 3
invokespecial sun.jvm.hotspot.debugger.proc.ProcAddress.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;J)V
StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.proc.ProcAddress
3: areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 4 1 address J
1 4 3 value J
Exceptions:
throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
MethodParameters:
Name Flags
address
public sun.jvm.hotspot.debugger.proc.ProcOopHandle readOopHandle(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/proc/ProcOopHandle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.readAddressValue:(J)J
lstore 3
start local 3 1: lload 3
lconst_0
lcmp
ifne 2
aconst_null
goto 3
StackMap locals: long
StackMap stack:
2: new sun.jvm.hotspot.debugger.proc.ProcOopHandle
dup
aload 0
lload 3
invokespecial sun.jvm.hotspot.debugger.proc.ProcOopHandle.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;J)V
StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.proc.ProcOopHandle
3: areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 4 1 address J
1 4 3 value J
Exceptions:
throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException, sun.jvm.hotspot.debugger.NotInHeapException
MethodParameters:
Name Flags
address
public sun.jvm.hotspot.debugger.proc.ProcOopHandle readCompOopHandle(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/proc/ProcOopHandle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.readCompOopAddressValue:(J)J
lstore 3
start local 3 1: lload 3
lconst_0
lcmp
ifne 2
aconst_null
goto 3
StackMap locals: long
StackMap stack:
2: new sun.jvm.hotspot.debugger.proc.ProcOopHandle
dup
aload 0
lload 3
invokespecial sun.jvm.hotspot.debugger.proc.ProcOopHandle.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;J)V
StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.proc.ProcOopHandle
3: areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 4 1 address J
1 4 3 value J
MethodParameters:
Name Flags
address
public void writeBytesToProcess(long, long, byte[]);
descriptor: (JJ[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.isCore:Z
ifeq 2
1: new sun.jvm.hotspot.debugger.DebuggerException
dup
ldc "Attached to a core file!"
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
lload 3
aload 5
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.writeBytesToProcess0:(JJ[B)V
3: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 4 1 address J
0 4 3 numBytes J
0 4 5 data [B
Exceptions:
throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
address
numBytes
data
public synchronized sun.jvm.hotspot.debugger.ReadResult readBytesFromProcess(long, long);
descriptor: (JJ)Lsun/jvm/hotspot/debugger/ReadResult;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.requireAttach:()V
1: aload 0
lload 1
lload 3
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.readBytesFromProcess0:(JJ)[B
astore 5
start local 5 2: aload 5
ifnull 4
3: new sun.jvm.hotspot.debugger.ReadResult
dup
aload 5
invokespecial sun.jvm.hotspot.debugger.ReadResult.<init>:([B)V
areturn
4: StackMap locals: byte[]
StackMap stack:
new sun.jvm.hotspot.debugger.ReadResult
dup
lload 1
invokespecial sun.jvm.hotspot.debugger.ReadResult.<init>:(J)V
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 5 1 address J
0 5 3 numBytes J
2 5 5 res [B
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
address
numBytes
protected int getPageSize();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.getPageSize0:()I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpne 6
2: invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getCPU:()Ljava/lang/String;
ldc "sparc"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
3: invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getCPU:()Ljava/lang/String;
ldc "amd64"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: StackMap locals: int
StackMap stack:
sipush 8196
istore 1
goto 6
5: StackMap locals:
StackMap stack:
sipush 4096
istore 1
6: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
1 7 1 pagesize I
public synchronized long[] getThreadIntegerRegisterSet(int);
descriptor: (I)[J
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.requireAttach:()V
1: aload 0
iload 1
i2l
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.getThreadIntegerRegisterSet0:(J)[J
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 2 1 tid I
MethodParameters:
Name Flags
tid
public long getAddressValue(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
lconst_0
lreturn
1: StackMap locals:
StackMap stack:
aload 1
checkcast sun.jvm.hotspot.debugger.proc.ProcAddress
invokevirtual sun.jvm.hotspot.debugger.proc.ProcAddress.getValue:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 2 1 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
addr
public sun.jvm.hotspot.debugger.Address newAddress(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifne 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.proc.ProcAddress
dup
aload 0
lload 1
invokespecial sun.jvm.hotspot.debugger.proc.ProcAddress.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;J)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 2 1 value J
MethodParameters:
Name Flags
value
public synchronized java.util.List getThreadList();
descriptor: ()Ljava/util/List;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.requireAttach:()V
1: aconst_null
astore 1
start local 1 2: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.isCore:Z
ifeq 5
aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadListCache:Ljava/util/List;
ifnull 5
3: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadListCache:Ljava/util/List;
astore 1
4: goto 9
5: StackMap locals: java.util.List
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
6: aload 0
aload 1
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.fillThreadList0:(Ljava/util/List;)V
7: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.isCore:Z
ifeq 9
8: aload 0
aload 1
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadListCache:Ljava/util/List;
9: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
2 10 1 res Ljava/util/List;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
public synchronized java.util.List getLoadObjectList();
descriptor: ()Ljava/util/List;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.requireAttach:()V
1: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
ifne 3
2: new sun.jvm.hotspot.debugger.DebuggerException
dup
ldc "Process not suspended"
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.loadObjectCache:Ljava/util/List;
ifnonnull 5
4: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.updateLoadObjectCache:()V
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.loadObjectCache:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
public synchronized sun.jvm.hotspot.debugger.cdbg.CFrame topFrameForThread(sun.jvm.hotspot.debugger.ThreadProxy);
descriptor: (Lsun/jvm/hotspot/debugger/ThreadProxy;)Lsun/jvm/hotspot/debugger/cdbg/CFrame;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.requireAttach:()V
1: aconst_null
astore 2
start local 2 2: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.isCore:Z
ifeq 4
aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.topFrameCache:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.jvm.hotspot.debugger.cdbg.CFrame
dup
astore 2
ifnull 4
3: aload 2
areturn
4: StackMap locals: sun.jvm.hotspot.debugger.cdbg.CFrame
StackMap stack:
aload 1
invokeinterface sun.jvm.hotspot.debugger.ThreadProxy.getContext:()Lsun/jvm/hotspot/debugger/ThreadContext;
astore 3
start local 3 5: aload 3
invokeinterface sun.jvm.hotspot.debugger.ThreadContext.getNumRegisters:()I
istore 4
start local 4 6: iload 4
newarray 11
astore 5
start local 5 7: iconst_0
istore 6
start local 6 8: goto 11
9: StackMap locals: sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal sun.jvm.hotspot.debugger.ThreadProxy sun.jvm.hotspot.debugger.cdbg.CFrame sun.jvm.hotspot.debugger.ThreadContext int long[] int
StackMap stack:
aload 5
iload 6
aload 3
iload 6
invokeinterface sun.jvm.hotspot.debugger.ThreadContext.getRegister:(I)J
lastore
10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 4
if_icmplt 9
end local 6 12: aload 0
aload 5
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.fillCFrameList0:([J)Lsun/jvm/hotspot/debugger/proc/ProcCFrame;
astore 2
13: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.isCore:Z
ifeq 15
14: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.topFrameCache:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: StackMap locals:
StackMap stack:
aload 2
areturn
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 16 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 16 1 thread Lsun/jvm/hotspot/debugger/ThreadProxy;
2 16 2 res Lsun/jvm/hotspot/debugger/cdbg/CFrame;
5 16 3 context Lsun/jvm/hotspot/debugger/ThreadContext;
6 16 4 numRegs I
7 16 5 regs [J
8 12 6 i I
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
thread
public synchronized sun.jvm.hotspot.debugger.cdbg.ClosestSymbol lookup(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.requireAttach:()V
1: aload 0
lload 1
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.lookupByAddress0:(J)Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 2 1 address J
MethodParameters:
Name Flags
address
public java.lang.String demangle(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.demangle0:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
private void updateLoadObjectCache();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.nameToDsoMap:Ljava/util/Map;
2: aload 0
aload 1
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.fillLoadObjectList0:(Ljava/util/List;)V
3: aload 0
aload 1
invokestatic sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.sortLoadObjects:(Ljava/util/List;)Ljava/util/List;
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.loadObjectCache:Ljava/util/List;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
1 5 1 res Ljava/util/List;
private static java.util.List sortLoadObjects(java.util.List);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
astore 1
start local 1 1: aload 1
getstatic sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.loadObjectComparator:Lsun/jvm/hotspot/debugger/cdbg/LoadObjectComparator;
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
2: aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 in Ljava/util/List;
1 3 1 arr [Ljava/lang/Object;
MethodParameters:
Name Flags
in
private long lookupByName(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.nameToDsoMap:Ljava/util/Map;
ifnonnull 2
1: aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.getLoadObjectList:()Ljava/util/List;
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.nameToDsoMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.jvm.hotspot.debugger.proc.SharedObject
astore 3
start local 3 3: aload 3
ifnull 7
4: aload 3
aload 2
invokevirtual sun.jvm.hotspot.debugger.proc.SharedObject.lookupSymbol:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
checkcast sun.jvm.hotspot.debugger.proc.ProcAddress
astore 4
start local 4 5: aload 4
ifnull 7
6: aload 4
invokevirtual sun.jvm.hotspot.debugger.proc.ProcAddress.getValue:()J
lreturn
end local 4 7: StackMap locals: sun.jvm.hotspot.debugger.proc.SharedObject
StackMap stack:
lconst_0
lreturn
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/debugger/proc/ProcDebuggerLocal;
0 8 1 objectName Ljava/lang/String;
0 8 2 symbolName Ljava/lang/String;
3 8 3 dso Lsun/jvm/hotspot/debugger/proc/SharedObject;
5 7 4 addr Lsun/jvm/hotspot/debugger/proc/ProcAddress;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
objectName
symbolName
private sun.jvm.hotspot.debugger.proc.SharedObject findDSOByName(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/debugger/proc/SharedObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.loadObjectCache:Ljava/util/List;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.loadObjectCache:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: goto 7
4: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.jvm.hotspot.debugger.proc.SharedObject
astore 3
start local 3 5: aload 3
invokevirtual sun.jvm.hotspot.debugger.proc.SharedObject.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 3
areturn
end local 3 7: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 2 8: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 9 1 fullPathName Ljava/lang/String;
3 8 2 iter Ljava/util/Iterator;
5 7 3 dso Lsun/jvm/hotspot/debugger/proc/SharedObject;
MethodParameters:
Name Flags
fullPathName
private void reresolveLoadObjects();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.loadObjectCache:Ljava/util/List;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.updateLoadObjectCache:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
private void checkAttached();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attached:Z
ifeq 4
1: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.isCore:Z
ifeq 3
2: new sun.jvm.hotspot.debugger.DebuggerException
dup
ldc "already attached to a core file!"
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.DebuggerException
dup
ldc "already attached to a process!"
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
private void requireAttach();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attached:Z
ifne 2
1: new java.lang.RuntimeException
dup
ldc "not attached to a process or core file!"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
private void clearCacheFields();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.loadObjectCache:Ljava/util/List;
1: aload 0
aconst_null
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.nameToDsoMap:Ljava/util/Map;
2: aload 0
aconst_null
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadListCache:Ljava/util/List;
3: aload 0
aconst_null
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.topFrameCache:Ljava/util/Map;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
private void resetNativePointers();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
lconst_0
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.p_ps_prochandle:J
1: aload 0
lconst_0
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.libthread_db_handle:J
2: aload 0
lconst_0
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.p_td_thragent_t:J
3: aload 0
lconst_0
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.p_td_init:J
4: aload 0
lconst_0
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.p_td_ta_new:J
5: aload 0
lconst_0
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.p_td_ta_delete:J
6: aload 0
lconst_0
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.p_td_ta_thr_iter:J
7: aload 0
lconst_0
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.p_td_thr_get_info:J
8: aload 0
lconst_0
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.p_td_ta_map_id2thr:J
9: aload 0
lconst_0
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.p_td_thr_getgregs:J
10: aload 0
iconst_m1
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.classes_jsa_fd:I
11: aload 0
lconst_0
putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.p_file_map_header:J
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
private native void attach0(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
pid
private native void attach0(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
executableFile
coreFileName
private native void detach0();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
private native int getRemoteProcessAddressSize0();
descriptor: ()I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
private native int getPageSize0();
descriptor: ()I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
private native long[] getThreadIntegerRegisterSet0(long);
descriptor: (J)[J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
tid
private native void fillThreadList0(java.util.List);
descriptor: (Ljava/util/List;)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
l
private native sun.jvm.hotspot.debugger.proc.ProcCFrame fillCFrameList0(long[]);
descriptor: ([J)Lsun/jvm/hotspot/debugger/proc/ProcCFrame;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
regs
private sun.jvm.hotspot.debugger.proc.ProcCFrame createSenderFrame(sun.jvm.hotspot.debugger.proc.ProcCFrame, long, long);
descriptor: (Lsun/jvm/hotspot/debugger/proc/ProcCFrame;JJ)Lsun/jvm/hotspot/debugger/proc/ProcCFrame;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 4 0: new sun.jvm.hotspot.debugger.proc.ProcCFrame
dup
aload 0
aload 0
lload 2
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
aload 0
lload 4
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
invokespecial sun.jvm.hotspot.debugger.proc.ProcCFrame.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
astore 6
start local 6 1: aload 1
ifnull 3
2: aload 1
aload 6
invokevirtual sun.jvm.hotspot.debugger.proc.ProcCFrame.setSender:(Lsun/jvm/hotspot/debugger/proc/ProcCFrame;)V
3: StackMap locals: sun.jvm.hotspot.debugger.proc.ProcCFrame
StackMap stack:
aload 6
areturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 4 1 f Lsun/jvm/hotspot/debugger/proc/ProcCFrame;
0 4 2 pc J
0 4 4 fp J
1 4 6 sender Lsun/jvm/hotspot/debugger/proc/ProcCFrame;
MethodParameters:
Name Flags
f
pc
fp
private native void fillLoadObjectList0(java.util.List);
descriptor: (Ljava/util/List;)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
l
private sun.jvm.hotspot.debugger.cdbg.LoadObject createLoadObject(java.lang.String, long, long);
descriptor: (Ljava/lang/String;JJ)Lsun/jvm/hotspot/debugger/cdbg/LoadObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 4 0: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 6
start local 6 1: aload 0
lload 4
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
astore 7
start local 7 2: aload 0
aload 1
invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.findDSOByName:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/proc/SharedObject;
astore 8
start local 8 3: aload 8
ifnull 8
4: aload 8
invokevirtual sun.jvm.hotspot.debugger.proc.SharedObject.getBase:()Lsun/jvm/hotspot/debugger/Address;
astore 9
start local 9 5: aload 7
aload 9
invokeinterface sun.jvm.hotspot.debugger.Address.equals:(Ljava/lang/Object;)Z
ifne 9
6: aload 8
aload 7
invokevirtual sun.jvm.hotspot.debugger.proc.SharedObject.setBase:(Lsun/jvm/hotspot/debugger/Address;)V
end local 9 7: goto 9
8: StackMap locals: java.io.File sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.proc.SharedObject
StackMap stack:
new sun.jvm.hotspot.debugger.proc.SharedObject
dup
aload 0
aload 1
aload 6
invokevirtual java.io.File.length:()J
aload 7
invokespecial sun.jvm.hotspot.debugger.proc.SharedObject.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;Ljava/lang/String;JLsun/jvm/hotspot/debugger/Address;)V
astore 8
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.nameToDsoMap:Ljava/util/Map;
aload 6
invokevirtual java.io.File.getName:()Ljava/lang/String;
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 8
areturn
end local 8 end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 11 1 fileName Ljava/lang/String;
0 11 2 textsize J
0 11 4 base J
1 11 6 f Ljava/io/File;
2 11 7 baseAddr Lsun/jvm/hotspot/debugger/Address;
3 11 8 res Lsun/jvm/hotspot/debugger/proc/SharedObject;
5 7 9 oldBase Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
fileName
textsize
base
private native long lookupByName0(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
objectName
symbolName
private native sun.jvm.hotspot.debugger.cdbg.ClosestSymbol lookupByAddress0(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
address
private sun.jvm.hotspot.debugger.cdbg.ClosestSymbol createClosestSymbol(java.lang.String, long);
descriptor: (Ljava/lang/String;J)Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new sun.jvm.hotspot.debugger.cdbg.ClosestSymbol
dup
aload 1
lload 2
invokespecial sun.jvm.hotspot.debugger.cdbg.ClosestSymbol.<init>:(Ljava/lang/String;J)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
0 1 1 name Ljava/lang/String;
0 1 2 offset J
MethodParameters:
Name Flags
name
offset
private native byte[] readBytesFromProcess0(long, long);
descriptor: (JJ)[B
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
address
numBytes
private native void writeBytesToProcess0(long, long, byte[]);
descriptor: (JJ[B)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
address
numBytes
data
private native void suspend0();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
private native void resume0();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
private native java.lang.String demangle0(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
name
private static native void initIDs();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
}
SourceFile: "ProcDebuggerLocal.java"