public class sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient extends sun.jvm.hotspot.debugger.DebuggerBase implements sun.jvm.hotspot.debugger.JVMDebugger
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient
super_class: sun.jvm.hotspot.debugger.DebuggerBase
{
private sun.jvm.hotspot.debugger.remote.RemoteDebugger remoteDebugger;
descriptor: Lsun/jvm/hotspot/debugger/remote/RemoteDebugger;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.remote.RemoteThreadFactory threadFactory;
descriptor: Lsun/jvm/hotspot/debugger/remote/RemoteThreadFactory;
flags: (0x0002) ACC_PRIVATE
private boolean unalignedAccessesOkay;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final int cacheSize;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16777216
public void <init>(sun.jvm.hotspot.debugger.remote.RemoteDebugger);
descriptor: (Lsun/jvm/hotspot/debugger/remote/RemoteDebugger;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokespecial sun.jvm.hotspot.debugger.DebuggerBase.<init>:()V
1: aload 0
iconst_0
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.unalignedAccessesOkay:Z
2: aload 0
aload 1
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.remoteDebugger:Lsun/jvm/hotspot/debugger/remote/RemoteDebugger;
3: aload 0
aload 1
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getMachineDescription:()Lsun/jvm/hotspot/debugger/MachineDescription;
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
4: aload 0
new sun.jvm.hotspot.debugger.DebuggerUtilities
dup
aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
invokeinterface sun.jvm.hotspot.debugger.MachineDescription.getAddressSize:()J
aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
invokeinterface sun.jvm.hotspot.debugger.MachineDescription.isBigEndian:()Z
invokespecial sun.jvm.hotspot.debugger.DebuggerUtilities.<init>:(JZ)V
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
5: aload 1
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getCPU:()Ljava/lang/String;
astore 4
start local 4 6: aload 4
ldc "x86"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
7: aload 0
new sun.jvm.hotspot.debugger.remote.x86.RemoteX86ThreadFactory
dup
aload 0
invokespecial sun.jvm.hotspot.debugger.remote.x86.RemoteX86ThreadFactory.<init>:(Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;)V
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.threadFactory:Lsun/jvm/hotspot/debugger/remote/RemoteThreadFactory;
8: sipush 4096
istore 3
start local 3 9: aload 0
ldc 16777216
iload 3
idiv
invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.parseCacheNumPagesProperty:(I)I
istore 2
start local 2 10: aload 0
iconst_1
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.unalignedAccessesOkay:Z
11: goto 36
end local 3 end local 2 StackMap locals: sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient sun.jvm.hotspot.debugger.remote.RemoteDebugger top top java.lang.String
StackMap stack:
12: aload 4
ldc "amd64"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
aload 4
ldc "x86_64"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
13: StackMap locals:
StackMap stack:
aload 0
new sun.jvm.hotspot.debugger.remote.amd64.RemoteAMD64ThreadFactory
dup
aload 0
invokespecial sun.jvm.hotspot.debugger.remote.amd64.RemoteAMD64ThreadFactory.<init>:(Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;)V
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.threadFactory:Lsun/jvm/hotspot/debugger/remote/RemoteThreadFactory;
14: sipush 4096
istore 3
start local 3 15: aload 0
ldc 16777216
iload 3
idiv
invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.parseCacheNumPagesProperty:(I)I
istore 2
start local 2 16: aload 0
iconst_1
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.unalignedAccessesOkay:Z
17: goto 36
end local 3 end local 2 StackMap locals:
StackMap stack:
18: aload 4
ldc "ppc64"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
19: aload 0
new sun.jvm.hotspot.debugger.remote.ppc64.RemotePPC64ThreadFactory
dup
aload 0
invokespecial sun.jvm.hotspot.debugger.remote.ppc64.RemotePPC64ThreadFactory.<init>:(Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;)V
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.threadFactory:Lsun/jvm/hotspot/debugger/remote/RemoteThreadFactory;
20: sipush 4096
istore 3
start local 3 21: aload 0
ldc 16777216
iload 3
idiv
invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.parseCacheNumPagesProperty:(I)I
istore 2
start local 2 22: aload 0
iconst_1
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.unalignedAccessesOkay:Z
23: goto 36
end local 3 end local 2 24: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "sun.jvm.hotspot.debugger.remote."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
25: aload 4
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".Remote"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: ldc "ThreadFactory"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 5
start local 5 28: aload 5
invokevirtual java.lang.Class.getConstructors:()[Ljava/lang/reflect/Constructor;
astore 6
start local 6 29: aload 0
aload 6
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.remote.RemoteThreadFactory
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.threadFactory:Lsun/jvm/hotspot/debugger/remote/RemoteThreadFactory;
end local 6 end local 5 30: goto 33
StackMap locals:
StackMap stack: java.lang.Exception
31: pop
32: new sun.jvm.hotspot.debugger.DebuggerException
dup
new java.lang.StringBuilder
dup
ldc "Thread access for CPU architecture "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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 sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals:
StackMap stack:
sipush 4096
istore 3
start local 3 34: aload 0
ldc 16777216
iload 3
idiv
invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.parseCacheNumPagesProperty:(I)I
istore 2
start local 2 35: aload 0
iconst_0
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.unalignedAccessesOkay:Z
36: StackMap locals: sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient sun.jvm.hotspot.debugger.remote.RemoteDebugger int int java.lang.String
StackMap stack:
aload 0
iload 3
i2l
iload 2
i2l
invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.initCache:(JJ)V
37: aload 0
aload 1
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getJBooleanSize:()J
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.jbooleanSize:J
38: aload 0
aload 1
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getJByteSize:()J
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.jbyteSize:J
39: aload 0
aload 1
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getJCharSize:()J
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.jcharSize:J
40: aload 0
aload 1
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getJDoubleSize:()J
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.jdoubleSize:J
41: aload 0
aload 1
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getJFloatSize:()J
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.jfloatSize:J
42: aload 0
aload 1
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getJIntSize:()J
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.jintSize:J
43: aload 0
aload 1
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getJLongSize:()J
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.jlongSize:J
44: aload 0
aload 1
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getJShortSize:()J
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.jshortSize:J
45: aload 0
iconst_1
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.javaPrimitiveTypesConfigured:Z
46: aload 0
aload 1
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getNarrowOopBase:()J
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.narrowOopBase:J
47: aload 0
aload 1
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getNarrowOopShift:()I
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.narrowOopShift:I
48: aload 0
aload 1
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getNarrowKlassBase:()J
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.narrowKlassBase:J
49: aload 0
aload 1
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getNarrowKlassShift:()I
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.narrowKlassShift:I
50: aload 0
aload 1
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getHeapOopSize:()J
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.heapOopSize:J
51: aload 0
aload 1
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getKlassPtrSize:()J
putfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.klassPtrSize:J
end local 4 end local 3 end local 2 52: goto 55
53: StackMap locals: sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient sun.jvm.hotspot.debugger.remote.RemoteDebugger
StackMap stack: java.rmi.RemoteException
astore 2
start local 2 54: new sun.jvm.hotspot.debugger.DebuggerException
dup
aload 2
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 55: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
0 56 1 remoteDebugger Lsun/jvm/hotspot/debugger/remote/RemoteDebugger;
10 12 2 cacheNumPages I
16 18 2 cacheNumPages I
22 24 2 cacheNumPages I
35 52 2 cacheNumPages I
9 12 3 cachePageSize I
15 18 3 cachePageSize I
21 24 3 cachePageSize I
34 52 3 cachePageSize I
6 52 4 cpu Ljava/lang/String;
28 30 5 tf Ljava/lang/Class;
29 30 6 ctf [Ljava/lang/reflect/Constructor;
54 55 2 e Ljava/rmi/RemoteException;
Exception table:
from to target type
24 30 31 Class java.lang.Exception
2 52 53 Class java.rmi.RemoteException
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
remoteDebugger
public long[] getThreadIntegerRegisterSet(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)[J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.remoteDebugger:Lsun/jvm/hotspot/debugger/remote/RemoteDebugger;
aload 0
aload 1
invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.getAddressValue:(Lsun/jvm/hotspot/debugger/Address;)J
iconst_1
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getThreadIntegerRegisterSet:(JZ)[J
1: areturn
2: StackMap locals:
StackMap stack: java.rmi.RemoteException
astore 2
start local 2 3: new sun.jvm.hotspot.debugger.DebuggerException
dup
aload 2
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
0 4 1 addr Lsun/jvm/hotspot/debugger/Address;
3 4 2 e Ljava/rmi/RemoteException;
Exception table:
from to target type
0 1 2 Class java.rmi.RemoteException
MethodParameters:
Name Flags
addr
public long[] getThreadIntegerRegisterSet(long);
descriptor: (J)[J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.remoteDebugger:Lsun/jvm/hotspot/debugger/remote/RemoteDebugger;
lload 1
iconst_0
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getThreadIntegerRegisterSet:(JZ)[J
1: areturn
2: StackMap locals:
StackMap stack: java.rmi.RemoteException
astore 3
start local 3 3: new sun.jvm.hotspot.debugger.DebuggerException
dup
aload 3
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
0 4 1 id J
3 4 3 e Ljava/rmi/RemoteException;
Exception table:
from to target type
0 1 2 Class java.rmi.RemoteException
MethodParameters:
Name Flags
id
public boolean hasProcessList();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new sun.jvm.hotspot.debugger.DebuggerException
dup
ldc "Should not be called on RemoteDebuggerClient"
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/remote/RemoteDebuggerClient;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
public java.util.List<sun.jvm.hotspot.debugger.ProcessInfo> 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 "Should not be called on RemoteDebuggerClient"
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/remote/RemoteDebuggerClient;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
Signature: ()Ljava/util/List<Lsun/jvm/hotspot/debugger/ProcessInfo;>;
public void attach(int);
descriptor: (I)V
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 "Should not be called on RemoteDebuggerClient"
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/remote/RemoteDebuggerClient;
0 1 1 processID I
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
processID
public void attach(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new sun.jvm.hotspot.debugger.DebuggerException
dup
ldc "Should not be called on RemoteDebuggerClient"
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
0 1 1 executableName Ljava/lang/String;
0 1 2 coreFileName Ljava/lang/String;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
executableName
coreFileName
public boolean detach();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new sun.jvm.hotspot.debugger.DebuggerException
dup
ldc "Should not be called on RemoteDebuggerClient"
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/remote/RemoteDebuggerClient;
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.remote.RemoteDebuggerClient.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.remote.RemoteAddress
dup
aload 0
lload 2
invokespecial sun.jvm.hotspot.debugger.remote.RemoteAddress.<init>:(Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;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/remote/RemoteDebuggerClient;
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=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.remoteDebugger:Lsun/jvm/hotspot/debugger/remote/RemoteDebugger;
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getOS:()Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: java.rmi.RemoteException
astore 1
start local 1 3: new sun.jvm.hotspot.debugger.DebuggerException
dup
aload 1
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
3 4 1 e Ljava/rmi/RemoteException;
Exception table:
from to target type
0 1 2 Class java.rmi.RemoteException
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
public java.lang.String getCPU();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.remoteDebugger:Lsun/jvm/hotspot/debugger/remote/RemoteDebugger;
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getCPU:()Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: java.rmi.RemoteException
astore 1
start local 1 3: new sun.jvm.hotspot.debugger.DebuggerException
dup
aload 1
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
3 4 1 e Ljava/rmi/RemoteException;
Exception table:
from to target type
0 1 2 Class java.rmi.RemoteException
public boolean hasConsole();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.remoteDebugger:Lsun/jvm/hotspot/debugger/remote/RemoteDebugger;
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.hasConsole:()Z
1: ireturn
2: StackMap locals:
StackMap stack: java.rmi.RemoteException
astore 1
start local 1 3: new sun.jvm.hotspot.debugger.DebuggerException
dup
aload 1
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
3 4 1 e Ljava/rmi/RemoteException;
Exception table:
from to target type
0 1 2 Class java.rmi.RemoteException
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=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.remoteDebugger:Lsun/jvm/hotspot/debugger/remote/RemoteDebugger;
aload 1
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.consoleExecuteCommand:(Ljava/lang/String;)Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: java.rmi.RemoteException
astore 2
start local 2 3: new sun.jvm.hotspot.debugger.DebuggerException
dup
aload 2
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
0 4 1 cmd Ljava/lang/String;
3 4 2 e Ljava/rmi/RemoteException;
Exception table:
from to target type
0 1 2 Class java.rmi.RemoteException
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=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.remoteDebugger:Lsun/jvm/hotspot/debugger/remote/RemoteDebugger;
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getConsolePrompt:()Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: java.rmi.RemoteException
astore 1
start local 1 3: new sun.jvm.hotspot.debugger.DebuggerException
dup
aload 1
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
3 4 1 e Ljava/rmi/RemoteException;
Exception table:
from to target type
0 1 2 Class java.rmi.RemoteException
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=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/remote/RemoteDebuggerClient;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
public 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: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.remoteDebugger:Lsun/jvm/hotspot/debugger/remote/RemoteDebugger;
aload 1
aload 2
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.lookupInProcess:(Ljava/lang/String;Ljava/lang/String;)J
lstore 3
start local 3 1: lload 3
lconst_0
lcmp
ifne 3
2: aconst_null
areturn
3: StackMap locals: long
StackMap stack:
new sun.jvm.hotspot.debugger.remote.RemoteAddress
dup
aload 0
lload 3
invokespecial sun.jvm.hotspot.debugger.remote.RemoteAddress.<init>:(Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;J)V
4: areturn
end local 3 5: StackMap locals: sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient java.lang.String java.lang.String
StackMap stack: java.rmi.RemoteException
astore 3
start local 3 6: new sun.jvm.hotspot.debugger.DebuggerException
dup
aload 3
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
0 7 1 objectName Ljava/lang/String;
0 7 2 symbol Ljava/lang/String;
1 5 3 addr J
6 7 3 e Ljava/rmi/RemoteException;
Exception table:
from to target type
0 2 5 Class java.rmi.RemoteException
3 4 5 Class java.rmi.RemoteException
MethodParameters:
Name Flags
objectName
symbol
public 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: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.remoteDebugger:Lsun/jvm/hotspot/debugger/remote/RemoteDebugger;
aload 1
aload 2
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.lookupInProcess:(Ljava/lang/String;Ljava/lang/String;)J
lstore 3
start local 3 1: lload 3
lconst_0
lcmp
ifne 3
2: aconst_null
areturn
3: StackMap locals: long
StackMap stack:
new sun.jvm.hotspot.debugger.remote.RemoteOopHandle
dup
aload 0
lload 3
invokespecial sun.jvm.hotspot.debugger.remote.RemoteOopHandle.<init>:(Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;J)V
4: areturn
end local 3 5: StackMap locals: sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient java.lang.String java.lang.String
StackMap stack: java.rmi.RemoteException
astore 3
start local 3 6: new sun.jvm.hotspot.debugger.DebuggerException
dup
aload 3
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
0 7 1 objectName Ljava/lang/String;
0 7 2 symbol Ljava/lang/String;
1 5 3 addr J
6 7 3 e Ljava/rmi/RemoteException;
Exception table:
from to target type
0 2 5 Class java.rmi.RemoteException
3 4 5 Class java.rmi.RemoteException
MethodParameters:
Name Flags
objectName
symbol
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
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.unalignedAccessesOkay:Z
ifne 3
1: aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
lload 1
lload 3
invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
2: goto 7
3: StackMap locals:
StackMap stack:
lload 3
ldc 8
lcmp
ifne 6
4: aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
lload 1
ldc 4
invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
lload 1
lload 3
invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
7: StackMap locals:
StackMap stack:
aload 0
lload 1
lload 3
invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.readBytes:(JJ)[B
astore 6
start local 6 8: aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.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 9 0 this Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
0 9 1 address J
0 9 3 numBytes J
0 9 5 isUnsigned Z
8 9 6 data [B
Exceptions:
throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
MethodParameters:
Name Flags
address
numBytes
isUnsigned
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
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.unalignedAccessesOkay:Z
ifeq 3
1: aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
lload 1
aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.jintSize:J
invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
lload 1
aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.jlongSize:J
invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
4: StackMap locals:
StackMap stack:
aload 0
lload 1
aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.jlongSize:J
invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.readBytes:(JJ)[B
astore 3
start local 3 5: aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
aload 3
aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.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 6 0 this Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
0 6 1 address J
5 6 3 data [B
Exceptions:
throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
MethodParameters:
Name Flags
address
public void configureJavaPrimitiveTypeSizes(long, long, long, long, long, long, long, long);
descriptor: (JJJJJJJJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=17, args_size=9
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 start local 13 start local 15 0: new sun.jvm.hotspot.debugger.DebuggerException
dup
ldc "Should not be called on RemoteDebuggerClient"
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
end local 15 end local 13 end local 11 end local 9 end local 7 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/remote/RemoteDebuggerClient;
0 1 1 jbooleanSize J
0 1 3 jbyteSize J
0 1 5 jcharSize J
0 1 7 jdoubleSize J
0 1 9 jfloatSize J
0 1 11 jintSize J
0 1 13 jlongSize J
0 1 15 jshortSize J
MethodParameters:
Name Flags
jbooleanSize
jbyteSize
jcharSize
jdoubleSize
jfloatSize
jintSize
jlongSize
jshortSize
public void setMachineDescription(sun.jvm.hotspot.debugger.MachineDescription);
descriptor: (Lsun/jvm/hotspot/debugger/MachineDescription;)V
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 "Should not be called on RemoteDebuggerClient"
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/remote/RemoteDebuggerClient;
0 1 1 machDesc Lsun/jvm/hotspot/debugger/MachineDescription;
MethodParameters:
Name Flags
machDesc
public int getRemoteProcessAddressSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new sun.jvm.hotspot.debugger.DebuggerException
dup
ldc "Should not be called on RemoteDebuggerClient"
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/remote/RemoteDebuggerClient;
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.remote.RemoteDebuggerClient.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/remote/RemoteDebuggerClient;
0 1 1 addr J
MethodParameters:
Name Flags
addr
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.remote.RemoteAddress
invokevirtual sun.jvm.hotspot.debugger.remote.RemoteAddress.getValue:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
0 2 1 addr Lsun/jvm/hotspot/debugger/Address;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
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.remote.RemoteAddress
dup
aload 0
lload 1
invokespecial sun.jvm.hotspot.debugger.remote.RemoteAddress.<init>:(Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;J)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
0 2 1 value J
MethodParameters:
Name Flags
value
sun.jvm.hotspot.debugger.remote.RemoteAddress readAddress(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/remote/RemoteAddress;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.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.remote.RemoteAddress
dup
aload 0
lload 3
invokespecial sun.jvm.hotspot.debugger.remote.RemoteAddress.<init>:(Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;J)V
StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.remote.RemoteAddress
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/remote/RemoteDebuggerClient;
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
sun.jvm.hotspot.debugger.remote.RemoteAddress readCompOopAddress(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/remote/RemoteAddress;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.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.remote.RemoteAddress
dup
aload 0
lload 3
invokespecial sun.jvm.hotspot.debugger.remote.RemoteAddress.<init>:(Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;J)V
StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.remote.RemoteAddress
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/remote/RemoteDebuggerClient;
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
sun.jvm.hotspot.debugger.remote.RemoteAddress readCompKlassAddress(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/remote/RemoteAddress;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.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.remote.RemoteAddress
dup
aload 0
lload 3
invokespecial sun.jvm.hotspot.debugger.remote.RemoteAddress.<init>:(Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;J)V
StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.remote.RemoteAddress
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/remote/RemoteDebuggerClient;
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
sun.jvm.hotspot.debugger.remote.RemoteOopHandle readOopHandle(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/remote/RemoteOopHandle;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.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.remote.RemoteOopHandle
dup
aload 0
lload 3
invokespecial sun.jvm.hotspot.debugger.remote.RemoteOopHandle.<init>:(Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;J)V
StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.remote.RemoteOopHandle
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/remote/RemoteDebuggerClient;
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
sun.jvm.hotspot.debugger.remote.RemoteOopHandle readCompOopHandle(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/remote/RemoteOopHandle;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.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.remote.RemoteOopHandle
dup
aload 0
lload 3
invokespecial sun.jvm.hotspot.debugger.remote.RemoteOopHandle.<init>:(Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;J)V
StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.remote.RemoteOopHandle
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/remote/RemoteDebuggerClient;
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
boolean areThreadsEqual(sun.jvm.hotspot.debugger.Address, sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)Z
flags: (0x0000)
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.remoteDebugger:Lsun/jvm/hotspot/debugger/remote/RemoteDebugger;
aload 0
aload 1
invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.getAddressValue:(Lsun/jvm/hotspot/debugger/Address;)J
iconst_1
1: aload 0
aload 2
invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.getAddressValue:(Lsun/jvm/hotspot/debugger/Address;)J
iconst_1
2: invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.areThreadsEqual:(JZJZ)Z
3: ireturn
4: StackMap locals:
StackMap stack: java.rmi.RemoteException
pop
5: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
0 6 1 addr1 Lsun/jvm/hotspot/debugger/Address;
0 6 2 addr2 Lsun/jvm/hotspot/debugger/Address;
Exception table:
from to target type
0 3 4 Class java.rmi.RemoteException
MethodParameters:
Name Flags
addr1
addr2
boolean areThreadsEqual(long, long);
descriptor: (JJ)Z
flags: (0x0000)
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.remoteDebugger:Lsun/jvm/hotspot/debugger/remote/RemoteDebugger;
lload 1
iconst_0
lload 3
iconst_0
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.areThreadsEqual:(JZJZ)Z
1: ireturn
2: StackMap locals:
StackMap stack: java.rmi.RemoteException
pop
3: iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
0 4 1 id1 J
0 4 3 id2 J
Exception table:
from to target type
0 1 2 Class java.rmi.RemoteException
MethodParameters:
Name Flags
id1
id2
boolean areThreadsEqual(sun.jvm.hotspot.debugger.Address, long);
descriptor: (Lsun/jvm/hotspot/debugger/Address;J)Z
flags: (0x0000)
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.remoteDebugger:Lsun/jvm/hotspot/debugger/remote/RemoteDebugger;
aload 0
aload 1
invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.getAddressValue:(Lsun/jvm/hotspot/debugger/Address;)J
iconst_1
lload 2
iconst_0
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.areThreadsEqual:(JZJZ)Z
1: ireturn
2: StackMap locals:
StackMap stack: java.rmi.RemoteException
pop
3: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
0 4 1 addr1 Lsun/jvm/hotspot/debugger/Address;
0 4 2 id2 J
Exception table:
from to target type
0 1 2 Class java.rmi.RemoteException
MethodParameters:
Name Flags
addr1
id2
boolean areThreadsEqual(long, sun.jvm.hotspot.debugger.Address);
descriptor: (JLsun/jvm/hotspot/debugger/Address;)Z
flags: (0x0000)
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.remoteDebugger:Lsun/jvm/hotspot/debugger/remote/RemoteDebugger;
lload 1
iconst_0
aload 0
aload 3
invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.getAddressValue:(Lsun/jvm/hotspot/debugger/Address;)J
iconst_1
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.areThreadsEqual:(JZJZ)Z
1: ireturn
2: StackMap locals:
StackMap stack: java.rmi.RemoteException
pop
3: iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
0 4 1 id1 J
0 4 3 addr2 Lsun/jvm/hotspot/debugger/Address;
Exception table:
from to target type
0 1 2 Class java.rmi.RemoteException
MethodParameters:
Name Flags
id1
addr2
int getThreadHashCode(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)I
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.remoteDebugger:Lsun/jvm/hotspot/debugger/remote/RemoteDebugger;
aload 0
aload 1
invokevirtual sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.getAddressValue:(Lsun/jvm/hotspot/debugger/Address;)J
iconst_1
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getThreadHashCode:(JZ)I
1: ireturn
2: StackMap locals:
StackMap stack: java.rmi.RemoteException
pop
3: aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.hashCode:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
0 4 1 a Lsun/jvm/hotspot/debugger/Address;
Exception table:
from to target type
0 1 2 Class java.rmi.RemoteException
MethodParameters:
Name Flags
a
int getThreadHashCode(long);
descriptor: (J)I
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.remoteDebugger:Lsun/jvm/hotspot/debugger/remote/RemoteDebugger;
lload 1
iconst_0
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.getThreadHashCode:(JZ)I
1: ireturn
2: StackMap locals:
StackMap stack: java.rmi.RemoteException
pop
3: lload 1
l2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
0 4 1 id J
Exception table:
from to target type
0 1 2 Class java.rmi.RemoteException
MethodParameters:
Name Flags
id
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.remote.RemoteDebuggerClient.threadFactory:Lsun/jvm/hotspot/debugger/remote/RemoteThreadFactory;
aload 1
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteThreadFactory.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/remote/RemoteDebuggerClient;
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.remote.RemoteDebuggerClient.threadFactory:Lsun/jvm/hotspot/debugger/remote/RemoteThreadFactory;
lload 1
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteThreadFactory.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/remote/RemoteDebuggerClient;
0 1 1 id J
MethodParameters:
Name Flags
id
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.remote.RemoteDebuggerClient.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/remote/RemoteDebuggerClient;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
public sun.jvm.hotspot.debugger.ReadResult readBytesFromProcess(long, long);
descriptor: (JJ)Lsun/jvm/hotspot/debugger/ReadResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient.remoteDebugger:Lsun/jvm/hotspot/debugger/remote/RemoteDebugger;
lload 1
lload 3
invokeinterface sun.jvm.hotspot.debugger.remote.RemoteDebugger.readBytesFromProcess:(JJ)Lsun/jvm/hotspot/debugger/ReadResult;
1: areturn
2: StackMap locals:
StackMap stack: java.rmi.RemoteException
astore 5
start local 5 3: new sun.jvm.hotspot.debugger.DebuggerException
dup
aload 5
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/Throwable;)V
athrow
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/remote/RemoteDebuggerClient;
0 4 1 address J
0 4 3 numBytes J
3 4 5 e Ljava/rmi/RemoteException;
Exception table:
from to target type
0 1 2 Class java.rmi.RemoteException
MethodParameters:
Name Flags
address
numBytes
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/remote/RemoteDebuggerClient;
0 1 1 a J
0 1 3 b J
0 1 5 c [B
MethodParameters:
Name Flags
a
b
c
}
SourceFile: "RemoteDebuggerClient.java"