public class sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal extends sun.jvm.hotspot.debugger.DebuggerBase implements sun.jvm.hotspot.debugger.windbg.WindbgDebugger
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal
super_class: sun.jvm.hotspot.debugger.DebuggerBase
{
private sun.jvm.hotspot.debugger.PageCache cache;
descriptor: Lsun/jvm/hotspot/debugger/PageCache;
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.Map nameToDllMap;
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 java.util.Map threadIntegerRegisterSet;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
private java.util.List threadList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
private long ptrIDebugClient;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long ptrIDebugControl;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long ptrIDebugDataSpaces;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long ptrIDebugOutputCallbacks;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long ptrIDebugAdvanced;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long ptrIDebugSymbols;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long ptrIDebugSystemObjects;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.windbg.WindbgThreadFactory threadFactory;
descriptor: Lsun/jvm/hotspot/debugger/windbg/WindbgThreadFactory;
flags: (0x0002) ACC_PRIVATE
private static java.lang.String imagePath;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String symbolPath;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean useNativeLookup;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=9, args_size=0
0: aconst_null
astore 0
start local 0 1: aconst_null
astore 1
start local 1 2: aconst_null
astore 2
start local 2 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 4: ldc "sun.jvm.hotspot.loadLibrary.DEBUG"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ifnull 5
iconst_1
goto 6
StackMap locals: java.lang.String java.lang.String java.lang.String java.util.List
StackMap stack:
5: iconst_0
6: StackMap locals:
StackMap stack: int
istore 4
start local 4 7: aload 3
new java.lang.StringBuilder
dup
ldc "java.home"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "bin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: new java.lang.StringBuilder
dup
aload 3
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc "saproc.dll"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
11: ldc "DEBUGGINGTOOLSFORWINDOWS"
invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 12: aload 5
ifnull 14
13: aload 3
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: StackMap locals: int java.lang.String
StackMap stack:
ldc "SYSTEMROOT"
invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 15: new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc "Program Files"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Debugging Tools For Windows"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
18: aload 3
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getCPU:()Ljava/lang/String;
astore 7
start local 7 20: aload 7
ldc "x86"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
21: aload 3
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " (x86)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: goto 25
StackMap locals: java.lang.String java.lang.String
StackMap stack:
23: aload 7
ldc "amd64"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
24: aload 3
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " (x64)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: StackMap locals:
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "system32"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 5 26: iconst_0
istore 5
start local 5 27: goto 60
28: StackMap locals: java.lang.String java.lang.String java.lang.String java.util.List int int
StackMap stack:
new java.io.File
dup
aload 3
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 6
start local 6 29: aload 6
invokevirtual java.io.File.exists:()Z
ifne 35
30: iload 4
ifeq 59
31: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "DEBUG: '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
32: ldc "': directory does not exist."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
33: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
34: goto 59
35: StackMap locals: java.io.File
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "dbgeng.dll"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 0
36: new java.lang.StringBuilder
dup
aload 3
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "dbghelp.dll"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
37: new java.io.File
dup
aload 0
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 7
start local 7 38: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 8
start local 8 39: aload 7
invokevirtual java.io.File.exists:()Z
ifeq 41
aload 8
invokevirtual java.io.File.exists:()Z
ifeq 41
40: goto 61
41: StackMap locals: java.io.File java.io.File
StackMap stack:
aload 7
invokevirtual java.io.File.exists:()Z
ifeq 47
42: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "WARNING: found '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
43: ldc "' but did not find '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'; ignoring '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
45: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
46: goto 57
StackMap locals:
StackMap stack:
47: aload 8
invokevirtual java.io.File.exists:()Z
ifeq 53
48: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "WARNING: found '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
49: ldc "' but did not find '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'; ignoring '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
50: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
51: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
52: goto 57
StackMap locals:
StackMap stack:
53: iload 4
ifeq 57
54: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "DEBUG: searched '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
55: ldc "': dbgeng.dll and dbghelp.dll were not found."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
56: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
57: StackMap locals:
StackMap stack:
aconst_null
astore 0
58: aconst_null
astore 1
end local 8 end local 7 end local 6 59: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
60: iload 5
aload 3
invokeinterface java.util.List.size:()I
if_icmplt 28
end local 5 61: StackMap locals:
StackMap stack:
aload 0
ifnull 62
aload 1
ifnonnull 76
62: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 63: aload 0
ifnonnull 66
aload 1
ifnonnull 66
64: ldc "dbgeng.dll and dbghelp.dll cannot be found. "
astore 5
65: goto 70
StackMap locals: java.lang.String
StackMap stack:
66: aload 0
ifnonnull 69
67: ldc "dbgeng.dll cannot be found (dbghelp.dll was found). "
astore 5
68: goto 70
69: StackMap locals:
StackMap stack:
ldc "dbghelp.dll cannot be found (dbgeng.dll was found). "
astore 5
70: StackMap locals:
StackMap stack:
new java.lang.UnsatisfiedLinkError
dup
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
71: ldc "Please search microsoft.com for 'Debugging Tools For Windows', "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
72: ldc "and either download it to the default location, or download it "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
73: ldc "to a custom location and set environment variable "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
74: ldc "'DEBUGGINGTOOLSFORWINDOWS' to the pathname of that location."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
75: invokespecial java.lang.UnsatisfiedLinkError.<init>:(Ljava/lang/String;)V
athrow
end local 5 76: StackMap locals:
StackMap stack:
iload 4
ifeq 78
77: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "DEBUG: loading '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'."
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
78: StackMap locals:
StackMap stack:
aload 1
invokestatic java.lang.System.load:(Ljava/lang/String;)V
79: iload 4
ifeq 81
80: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "DEBUG: loading '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'."
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
81: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.System.load:(Ljava/lang/String;)V
82: iload 4
ifeq 84
83: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "DEBUG: loading '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'."
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
84: StackMap locals:
StackMap stack:
aload 2
invokestatic java.lang.System.load:(Ljava/lang/String;)V
85: ldc "sun.jvm.hotspot.debugger.windbg.imagePath"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.imagePath:Ljava/lang/String;
86: getstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.imagePath:Ljava/lang/String;
ifnonnull 88
87: ldc "PATH"
invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
putstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.imagePath:Ljava/lang/String;
88: StackMap locals:
StackMap stack:
ldc "sun.jvm.hotspot.debugger.windbg.symbolPath"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.symbolPath:Ljava/lang/String;
89: getstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.symbolPath:Ljava/lang/String;
ifnonnull 91
90: getstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.imagePath:Ljava/lang/String;
putstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.symbolPath:Ljava/lang/String;
91: StackMap locals:
StackMap stack:
iconst_1
putstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.useNativeLookup:Z
92: ldc "sun.jvm.hotspot.debugger.windbg.disableNativeLookup"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 93: aload 5
ifnull 95
94: iconst_0
putstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.useNativeLookup:Z
95: StackMap locals: java.lang.String
StackMap stack:
invokestatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.initIDs:()V
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 96: return
LocalVariableTable:
Start End Slot Name Signature
1 96 0 dbgengPath Ljava/lang/String;
2 96 1 dbghelpPath Ljava/lang/String;
3 96 2 saprocPath Ljava/lang/String;
4 96 3 searchList Ljava/util/List;
7 96 4 loadLibraryDEBUG Z
12 26 5 DTFWHome Ljava/lang/String;
15 26 6 sysRoot Ljava/lang/String;
20 26 7 cpu Ljava/lang/String;
27 61 5 i I
29 59 6 dir Ljava/io/File;
38 59 7 feng Ljava/io/File;
39 59 8 fhelp Ljava/io/File;
63 76 5 mesg Ljava/lang/String;
93 96 5 str Ljava/lang/String;
public void <init>(sun.jvm.hotspot.debugger.MachineDescription, boolean);
descriptor: (Lsun/jvm/hotspot/debugger/MachineDescription;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, 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
aload 1
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
2: aload 0
new sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal$1
dup
aload 0
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.windbg.WindbgDebuggerLocal$1.<init>:(Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;JZ)V
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
3: invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getCPU:()Ljava/lang/String;
astore 3
start local 3 4: aload 3
ldc "x86"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 0
new sun.jvm.hotspot.debugger.windbg.x86.WindbgX86ThreadFactory
dup
aload 0
invokespecial sun.jvm.hotspot.debugger.windbg.x86.WindbgX86ThreadFactory.<init>:(Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;)V
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/windbg/WindbgThreadFactory;
6: goto 9
StackMap locals: sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal sun.jvm.hotspot.debugger.MachineDescription int java.lang.String
StackMap stack:
7: aload 3
ldc "amd64"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: aload 0
new sun.jvm.hotspot.debugger.windbg.amd64.WindbgAMD64ThreadFactory
dup
aload 0
invokespecial sun.jvm.hotspot.debugger.windbg.amd64.WindbgAMD64ThreadFactory.<init>:(Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;)V
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/windbg/WindbgThreadFactory;
9: StackMap locals:
StackMap stack:
iload 2
ifeq 11
10: aload 0
ldc 4096
ldc 4096
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.initCache:(JJ)V
11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
0 12 1 machDesc Lsun/jvm/hotspot/debugger/MachineDescription;
0 12 2 useCache Z
4 12 3 cpu Ljava/lang/String;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
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/windbg/WindbgDebuggerLocal;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
public java.util.List getProcessList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
public synchronized void attach(int);
descriptor: (I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attachInit:()V
1: aload 0
iload 1
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attach0:(I)V
2: aload 0
iconst_1
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attached:Z
3: aload 0
iconst_0
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.isCore:Z
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
0 5 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.windbg.WindbgDebuggerLocal.attachInit:()V
1: aload 0
aload 1
aload 2
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attach0:(Ljava/lang/String;Ljava/lang/String;)V
2: aload 0
iconst_1
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attached:Z
3: aload 0
iconst_1
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.isCore:Z
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
0 5 1 executableName Ljava/lang/String;
0 5 2 coreFileName Ljava/lang/String;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
executableName
coreFileName
public java.util.List getLoadObjectList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.requireAttach:()V
1: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.loadObjects:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
public synchronized boolean detach();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attached:Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.nameToDllMap:Ljava/util/Map;
ifnull 10
3: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.nameToDllMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 1
start local 1 4: goto 7
5: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.jvm.hotspot.debugger.windbg.DLL
astore 2
start local 2 6: aload 2
invokevirtual sun.jvm.hotspot.debugger.windbg.DLL.close:()V
end local 2 7: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 1 8: aload 0
aconst_null
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.nameToDllMap:Ljava/util/Map;
9: aload 0
aconst_null
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.loadObjects:Ljava/util/List;
10: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
11: aload 0
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.clearCache:()V
12: aload 0
aconst_null
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadIntegerRegisterSet:Ljava/util/Map;
13: aload 0
aconst_null
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadList:Ljava/util/List;
14: aload 0
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.detach0:()V
15: goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 1
17: aload 0
iconst_0
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attached:Z
18: aload 0
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.resetNativePointers:()V
19: aload 1
athrow
20: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attached:Z
21: aload 0
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.resetNativePointers:()V
22: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
4 8 1 iter Ljava/util/Iterator;
6 7 2 dll Lsun/jvm/hotspot/debugger/windbg/DLL;
Exception table:
from to target type
14 16 16 any
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=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
aload 1
invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.scanAddress:(Ljava/lang/String;)J
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
0 1 1 addressString Ljava/lang/String;
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/windbg/WindbgDebuggerLocal;
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/windbg/WindbgDebuggerLocal;
public boolean hasConsole();
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/debugger/windbg/WindbgDebuggerLocal;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
public synchronized java.lang.String consoleExecuteCommand(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
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.windbg.WindbgDebuggerLocal.requireAttach:()V
1: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attached:Z
ifne 3
2: new sun.jvm.hotspot.debugger.DebuggerException
dup
ldc "debugger not yet attached to a Dr. Watson dump!"
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.consoleExecuteCommand0:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
0 4 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 "(windbg)"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
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.windbg.WindbgDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
ifnonnull 2
1: aload 0
new sun.jvm.hotspot.debugger.windbg.WindbgCDebugger
dup
aload 0
invokespecial sun.jvm.hotspot.debugger.windbg.WindbgCDebugger.<init>:(Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;)V
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.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/windbg/WindbgDebuggerLocal;
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=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.requireAttach:()V
1: aload 0
aload 0
aload 1
aload 2
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.lookupByName:(Ljava/lang/String;Ljava/lang/String;)J
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
0 2 1 objectName Ljava/lang/String;
0 2 2 symbol Ljava/lang/String;
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.windbg.WindbgDebuggerLocal.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/windbg/WindbgDebuggerLocal;
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 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
lload 1
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.lookupByAddress0:(J)Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
0 1 1 address J
MethodParameters:
Name Flags
address
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.windbg.WindbgDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
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.windbg.WindbgDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/windbg/WindbgThreadFactory;
aload 1
invokeinterface sun.jvm.hotspot.debugger.windbg.WindbgThreadFactory.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/windbg/WindbgDebuggerLocal;
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: new sun.jvm.hotspot.debugger.DebuggerException
dup
ldc "Unimplemented!"
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/windbg/WindbgDebuggerLocal;
0 1 1 handle J
MethodParameters:
Name Flags
handle
public long getThreadIdFromSysId(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.requireAttach:()V
1: aload 0
lload 1
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.getThreadIdFromSysId0:(J)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
0 2 1 sysId J
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
sysId
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.windbg.WindbgDebuggerLocal.checkJavaConfigured:()V
1: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
lload 1
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.jintSize:J
invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
2: aload 0
lload 1
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.jlongSize:J
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.readBytes:(JJ)[B
astore 3
start local 3 3: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
aload 3
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.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 4 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
0 4 1 address J
3 4 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.windbg.WindbgDebuggerLocal.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/windbg/WindbgDebuggerLocal;
0 1 1 address J
MethodParameters:
Name Flags
address
public sun.jvm.hotspot.debugger.windbg.WindbgAddress readAddress(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/windbg/WindbgAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
lload 1
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.readAddressValue:(J)J
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
checkcast sun.jvm.hotspot.debugger.windbg.WindbgAddress
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
0 1 1 address J
Exceptions:
throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
MethodParameters:
Name Flags
address
public sun.jvm.hotspot.debugger.windbg.WindbgAddress readCompOopAddress(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/windbg/WindbgAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
lload 1
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.readCompOopAddressValue:(J)J
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
checkcast sun.jvm.hotspot.debugger.windbg.WindbgAddress
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
0 1 1 address J
Exceptions:
throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
MethodParameters:
Name Flags
address
public sun.jvm.hotspot.debugger.windbg.WindbgAddress readCompKlassAddress(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/windbg/WindbgAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
lload 1
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.readCompKlassAddressValue:(J)J
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
checkcast sun.jvm.hotspot.debugger.windbg.WindbgAddress
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
0 1 1 address J
Exceptions:
throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
MethodParameters:
Name Flags
address
public sun.jvm.hotspot.debugger.windbg.WindbgOopHandle readOopHandle(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/windbg/WindbgOopHandle;
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.windbg.WindbgDebuggerLocal.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.windbg.WindbgOopHandle
dup
aload 0
lload 3
invokespecial sun.jvm.hotspot.debugger.windbg.WindbgOopHandle.<init>:(Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;J)V
StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.windbg.WindbgOopHandle
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/windbg/WindbgDebuggerLocal;
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.windbg.WindbgOopHandle readCompOopHandle(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/windbg/WindbgOopHandle;
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.windbg.WindbgDebuggerLocal.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.windbg.WindbgOopHandle
dup
aload 0
lload 3
invokespecial sun.jvm.hotspot.debugger.windbg.WindbgOopHandle.<init>:(Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;J)V
StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.windbg.WindbgOopHandle
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/windbg/WindbgDebuggerLocal;
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 int getAddressSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
invokeinterface sun.jvm.hotspot.debugger.MachineDescription.getAddressSize:()J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
private synchronized void setThreadIntegerRegisterSet(long, long[]);
descriptor: (J[J)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadIntegerRegisterSet:Ljava/util/Map;
new java.lang.Long
dup
lload 1
invokespecial java.lang.Long.<init>:(J)V
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
0 2 1 threadId J
0 2 3 regs [J
MethodParameters:
Name Flags
threadId
regs
private synchronized void addThread(long);
descriptor: (J)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadList:Ljava/util/List;
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/windbg/WindbgThreadFactory;
lload 1
invokeinterface sun.jvm.hotspot.debugger.windbg.WindbgThreadFactory.createThreadWrapper:(J)Lsun/jvm/hotspot/debugger/ThreadProxy;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
0 2 1 sysId J
MethodParameters:
Name Flags
sysId
public synchronized long[] getThreadIntegerRegisterSet(long);
descriptor: (J)[J
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.requireAttach:()V
1: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadIntegerRegisterSet:Ljava/util/Map;
new java.lang.Long
dup
lload 1
invokespecial java.lang.Long.<init>:(J)V
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast long[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
0 2 1 threadId J
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
threadId
public synchronized java.util.List getThreadList();
descriptor: ()Ljava/util/List;
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.windbg.WindbgDebuggerLocal.requireAttach:()V
1: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadList:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
private java.lang.String findFullPath(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
invokevirtual java.io.File.exists:()Z
ifeq 3
2: aload 1
areturn
3: StackMap locals: java.io.File
StackMap stack:
aload 2
invokevirtual java.io.File.getName:()Ljava/lang/String;
astore 1
4: new java.util.StringTokenizer
dup
getstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.imagePath:Ljava/lang/String;
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 3
start local 3 5: goto 9
6: StackMap locals: java.util.StringTokenizer
StackMap stack:
new java.io.File
dup
aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
7: aload 2
invokevirtual java.io.File.exists:()Z
ifeq 9
8: aload 2
invokevirtual java.io.File.getPath:()Ljava/lang/String;
areturn
9: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 6
end local 3 10: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
0 11 1 file Ljava/lang/String;
1 11 2 f Ljava/io/File;
5 10 3 st Ljava/util/StringTokenizer;
MethodParameters:
Name Flags
file
private synchronized void addLoadObject(java.lang.String, long, long);
descriptor: (Ljava/lang/String;JJ)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=10, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 1
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.findFullPath:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 1: aload 6
ifnull 9
2: aconst_null
astore 7
start local 7 3: getstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.useNativeLookup:Z
ifeq 6
4: new sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal$2
dup
aload 0
aload 0
aload 6
lload 2
aload 0
lload 4
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
invokespecial sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal$2.<init>:(Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;Ljava/lang/String;JLsun/jvm/hotspot/debugger/Address;)V
astore 7
5: goto 7
6: StackMap locals: java.lang.String sun.jvm.hotspot.debugger.windbg.DLL
StackMap stack:
new sun.jvm.hotspot.debugger.windbg.DLL
dup
aload 0
aload 6
lload 2
aload 0
lload 4
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
invokespecial sun.jvm.hotspot.debugger.windbg.DLL.<init>:(Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;Ljava/lang/String;JLsun/jvm/hotspot/debugger/Address;)V
astore 7
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.loadObjects:Ljava/util/List;
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.nameToDllMap:Ljava/util/Map;
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.getName:()Ljava/lang/String;
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 9: StackMap locals:
StackMap stack:
return
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
0 10 1 file Ljava/lang/String;
0 10 2 size J
0 10 4 base J
1 10 6 path Ljava/lang/String;
3 9 7 dll Lsun/jvm/hotspot/debugger/windbg/DLL;
MethodParameters:
Name Flags
file
size
base
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.windbg.WindbgAddress
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgAddress.getValue:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
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.windbg.WindbgAddress
dup
aload 0
lload 1
invokespecial sun.jvm.hotspot.debugger.windbg.WindbgAddress.<init>:(Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;J)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
0 2 1 value J
MethodParameters:
Name Flags
value
private void checkAttached();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attached:Z
ifeq 5
1: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.isCore:Z
ifeq 2
ldc "already attached to a Dr. Watson dump!"
goto 3
2: StackMap locals:
StackMap stack:
ldc "already attached to a process!"
3: StackMap locals:
StackMap stack: java.lang.String
astore 1
start local 1 4: new sun.jvm.hotspot.debugger.DebuggerException
dup
aload 1
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
4 5 1 msg Ljava/lang/String;
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.windbg.WindbgDebuggerLocal.attached:Z
ifne 2
1: new java.lang.RuntimeException
dup
ldc "not attached to a process or Dr Watson dump"
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/windbg/WindbgDebuggerLocal;
private void attachInit();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.checkAttached:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.loadObjects:Ljava/util/List;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.nameToDllMap:Ljava/util/Map;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadIntegerRegisterSet:Ljava/util/Map;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.threadList:Ljava/util/List;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
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.windbg.WindbgDebuggerLocal.ptrIDebugClient:J
1: aload 0
lconst_0
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.ptrIDebugControl:J
2: aload 0
lconst_0
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.ptrIDebugDataSpaces:J
3: aload 0
lconst_0
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.ptrIDebugOutputCallbacks:J
4: aload 0
lconst_0
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.ptrIDebugAdvanced:J
5: aload 0
lconst_0
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.ptrIDebugSymbols:J
6: aload 0
lconst_0
putfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.ptrIDebugSystemObjects:J
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
synchronized long lookupByName(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)J
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: lconst_0
lstore 3
start local 3 1: getstatic sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.useNativeLookup:Z
ifeq 5
2: aload 0
aload 1
aload 2
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.lookupByName0:(Ljava/lang/String;Ljava/lang/String;)J
lstore 3
3: lload 3
lconst_0
lcmp
ifeq 5
4: lload 3
lreturn
5: StackMap locals: long
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.nameToDllMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.jvm.hotspot.debugger.windbg.DLL
astore 5
start local 5 6: aload 5
ifnull 10
7: aload 5
aload 2
invokevirtual sun.jvm.hotspot.debugger.windbg.DLL.lookupSymbol:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
checkcast sun.jvm.hotspot.debugger.windbg.WindbgAddress
astore 6
start local 6 8: aload 6
ifnull 10
9: aload 6
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgAddress.getValue:()J
lreturn
end local 6 10: StackMap locals: sun.jvm.hotspot.debugger.windbg.DLL
StackMap stack:
lconst_0
lreturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
0 11 1 objectName Ljava/lang/String;
0 11 2 symbol Ljava/lang/String;
1 11 3 res J
6 11 5 dll Lsun/jvm/hotspot/debugger/windbg/DLL;
8 10 6 addr Lsun/jvm/hotspot/debugger/windbg/WindbgAddress;
MethodParameters:
Name Flags
objectName
symbol
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.windbg.WindbgDebuggerLocal.requireAttach:()V
1: aload 0
lload 1
lload 3
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.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/windbg/WindbgDebuggerLocal;
0 5 1 address J
0 5 3 numBytes J
2 5 5 res [B
Exceptions:
throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
address
numBytes
private sun.jvm.hotspot.debugger.windbg.DLL findDLLByName(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/debugger/windbg/DLL;
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.windbg.WindbgDebuggerLocal.loadObjects:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
start local 2 1: goto 5
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.jvm.hotspot.debugger.windbg.DLL
astore 3
start local 3 3: aload 3
invokevirtual sun.jvm.hotspot.debugger.windbg.DLL.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 3
areturn
end local 3 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
end local 2 6: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
0 7 1 fullPathName Ljava/lang/String;
1 6 2 iter Ljava/util/Iterator;
3 5 3 dll Lsun/jvm/hotspot/debugger/windbg/DLL;
MethodParameters:
Name Flags
fullPathName
public void writeBytesToProcess(long, long, byte[]);
descriptor: (JJ[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 5 0: new sun.jvm.hotspot.debugger.DebuggerException
dup
ldc "Unimplemented"
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal;
0 1 1 address J
0 1 3 numBytes J
0 1 5 data [B
Exceptions:
throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
address
numBytes
data
private static native void initIDs();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private native void attach0(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
executableName
coreFileName
private native void attach0(int);
descriptor: (I)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
processID
private native void detach0();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
private native byte[] readBytesFromProcess0(long, long);
descriptor: (JJ)[B
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
address
numBytes
private native long getThreadIdFromSysId0(long);
descriptor: (J)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
sysId
private native java.lang.String consoleExecuteCommand0(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
cmd
private native long lookupByName0(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
objName
symName
private native sun.jvm.hotspot.debugger.cdbg.ClosestSymbol lookupByAddress0(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
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/windbg/WindbgDebuggerLocal;
0 1 1 symbol Ljava/lang/String;
0 1 2 diff J
MethodParameters:
Name Flags
symbol
diff
}
SourceFile: "WindbgDebuggerLocal.java"
NestMembers:
sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal$1 sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal$2
InnerClasses:
sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal$1
sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal$2