class sun.jvm.hotspot.debugger.windbg.WindbgCDebugger implements sun.jvm.hotspot.debugger.cdbg.CDebugger
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.jvm.hotspot.debugger.windbg.WindbgCDebugger
super_class: java.lang.Object
{
private sun.jvm.hotspot.debugger.windbg.WindbgDebugger dbg;
descriptor: Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;
flags: (0x0002) ACC_PRIVATE
void <init>(sun.jvm.hotspot.debugger.windbg.WindbgDebugger);
descriptor: (Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugger.dbg:Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugger;
0 3 1 dbg Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;
MethodParameters:
Name Flags
dbg
public java.util.List<sun.jvm.hotspot.debugger.ThreadProxy> getThreadList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugger.dbg:Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;
invokeinterface sun.jvm.hotspot.debugger.windbg.WindbgDebugger.getThreadList:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugger;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
Signature: ()Ljava/util/List<Lsun/jvm/hotspot/debugger/ThreadProxy;>;
public java.util.List<sun.jvm.hotspot.debugger.cdbg.LoadObject> getLoadObjectList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugger.dbg:Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;
invokeinterface sun.jvm.hotspot.debugger.windbg.WindbgDebugger.getLoadObjectList:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugger;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
Signature: ()Ljava/util/List<Lsun/jvm/hotspot/debugger/cdbg/LoadObject;>;
public sun.jvm.hotspot.debugger.cdbg.LoadObject loadObjectContainingPC(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/cdbg/LoadObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugger.getLoadObjectList:()Ljava/util/List;
astore 2
start local 2 3: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 4: goto 8
5: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.jvm.hotspot.debugger.cdbg.LoadObject
astore 4
start local 4 6: aload 4
invokeinterface sun.jvm.hotspot.debugger.cdbg.LoadObject.getBase:()Lsun/jvm/hotspot/debugger/Address;
aload 1
invokestatic sun.jvm.hotspot.utilities.AddressOps.lte:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 8
aload 1
aload 4
invokeinterface sun.jvm.hotspot.debugger.cdbg.LoadObject.getBase:()Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
aload 4
invokeinterface sun.jvm.hotspot.debugger.cdbg.LoadObject.getSize:()J
lcmp
ifge 8
7: aload 4
areturn
end local 4 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 3 9: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugger;
0 10 1 pc Lsun/jvm/hotspot/debugger/Address;
3 10 2 objs Ljava/util/List<Lsun/jvm/hotspot/debugger/cdbg/LoadObject;>;
4 9 3 iter Ljava/util/Iterator;
6 8 4 obj Lsun/jvm/hotspot/debugger/cdbg/LoadObject;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
pc
public 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: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugger.dbg:Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;
invokeinterface sun.jvm.hotspot.debugger.windbg.WindbgDebugger.getCPU:()Ljava/lang/String;
ldc "x86"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
1: aload 1
invokeinterface sun.jvm.hotspot.debugger.ThreadProxy.getContext:()Lsun/jvm/hotspot/debugger/ThreadContext;
checkcast sun.jvm.hotspot.debugger.x86.X86ThreadContext
astore 2
start local 2 2: aload 2
bipush 6
invokevirtual sun.jvm.hotspot.debugger.x86.X86ThreadContext.getRegisterAsAddress:(I)Lsun/jvm/hotspot/debugger/Address;
astore 3
start local 3 3: aload 3
ifnonnull 4
aconst_null
areturn
4: StackMap locals: sun.jvm.hotspot.debugger.x86.X86ThreadContext sun.jvm.hotspot.debugger.Address
StackMap stack:
aload 2
bipush 14
invokevirtual sun.jvm.hotspot.debugger.x86.X86ThreadContext.getRegisterAsAddress:(I)Lsun/jvm/hotspot/debugger/Address;
astore 4
start local 4 5: aload 4
ifnonnull 6
aconst_null
areturn
6: StackMap locals: sun.jvm.hotspot.debugger.Address
StackMap stack:
new sun.jvm.hotspot.debugger.windows.x86.WindowsX86CFrame
dup
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugger.dbg:Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;
aload 3
aload 4
invokespecial sun.jvm.hotspot.debugger.windows.x86.WindowsX86CFrame.<init>:(Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
areturn
end local 4 end local 3 end local 2 7: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugger.dbg:Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;
invokeinterface sun.jvm.hotspot.debugger.windbg.WindbgDebugger.getCPU:()Ljava/lang/String;
ldc "amd64"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
8: aload 1
invokeinterface sun.jvm.hotspot.debugger.ThreadProxy.getContext:()Lsun/jvm/hotspot/debugger/ThreadContext;
checkcast sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext
astore 2
start local 2 9: aload 2
bipush 10
invokevirtual sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext.getRegisterAsAddress:(I)Lsun/jvm/hotspot/debugger/Address;
astore 3
start local 3 10: aload 3
ifnonnull 11
aconst_null
areturn
11: StackMap locals: sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext sun.jvm.hotspot.debugger.Address
StackMap stack:
aload 2
bipush 17
invokevirtual sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext.getRegisterAsAddress:(I)Lsun/jvm/hotspot/debugger/Address;
astore 4
start local 4 12: aload 4
ifnonnull 13
aconst_null
areturn
13: StackMap locals: sun.jvm.hotspot.debugger.Address
StackMap stack:
new sun.jvm.hotspot.debugger.windows.amd64.WindowsAMD64CFrame
dup
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugger.dbg:Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;
aload 3
aload 4
invokespecial sun.jvm.hotspot.debugger.windows.amd64.WindowsAMD64CFrame.<init>:(Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
areturn
end local 4 end local 3 end local 2 14: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugger;
0 15 1 thread Lsun/jvm/hotspot/debugger/ThreadProxy;
2 7 2 context Lsun/jvm/hotspot/debugger/x86/X86ThreadContext;
3 7 3 ebp Lsun/jvm/hotspot/debugger/Address;
5 7 4 pc Lsun/jvm/hotspot/debugger/Address;
9 14 2 context Lsun/jvm/hotspot/debugger/amd64/AMD64ThreadContext;
10 14 3 rbp Lsun/jvm/hotspot/debugger/Address;
12 14 4 pc Lsun/jvm/hotspot/debugger/Address;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
thread
public java.lang.String getNameOfFile(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 java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.getName:()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/WindbgCDebugger;
0 1 1 fileName Ljava/lang/String;
MethodParameters:
Name Flags
fileName
public sun.jvm.hotspot.debugger.cdbg.ProcessControl getProcessControl();
descriptor: ()Lsun/jvm/hotspot/debugger/cdbg/ProcessControl;
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/WindbgCDebugger;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
public boolean canDemangle();
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/WindbgCDebugger;
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: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugger;
0 1 1 sym Ljava/lang/String;
MethodParameters:
Name Flags
sym
}
SourceFile: "WindbgCDebugger.java"