public class sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal extends sun.jvm.hotspot.debugger.DebuggerBase implements sun.jvm.hotspot.debugger.linux.LinuxDebugger
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal
super_class: sun.jvm.hotspot.debugger.DebuggerBase
{
private boolean useGCC32ABI;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean attached;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long p_ps_prochandle;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean isCore;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.linux.LinuxCDebugger cdbg;
descriptor: Lsun/jvm/hotspot/debugger/linux/LinuxCDebugger;
flags: (0x0002) ACC_PRIVATE
private java.util.List<sun.jvm.hotspot.debugger.ThreadProxy> threadList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lsun/jvm/hotspot/debugger/ThreadProxy;>;
private java.util.List<sun.jvm.hotspot.debugger.cdbg.LoadObject> loadObjectList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lsun/jvm/hotspot/debugger/cdbg/LoadObject;>;
private java.util.Map<java.lang.Integer, java.lang.Integer> nspidMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;
private sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread workerThread;
descriptor: Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "saproc"
invokestatic java.lang.System.loadLibrary:(Ljava/lang/String;)V
1: invokestatic sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.init0:()V
2: return
LocalVariableTable:
Start End Slot Name Signature
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/linux/LinuxDebuggerLocal;
0 1 1 name Ljava/lang/String;
0 1 2 offset J
MethodParameters:
Name Flags
name
offset
private sun.jvm.hotspot.debugger.cdbg.LoadObject createLoadObject(java.lang.String, long, long);
descriptor: (Ljava/lang/String;JJ)Lsun/jvm/hotspot/debugger/cdbg/LoadObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 6
start local 6 1: aload 0
lload 4
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
astore 7
start local 7 2: new sun.jvm.hotspot.debugger.linux.SharedObject
dup
aload 0
aload 1
aload 6
invokevirtual java.io.File.length:()J
aload 7
invokespecial sun.jvm.hotspot.debugger.linux.SharedObject.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;Ljava/lang/String;JLsun/jvm/hotspot/debugger/Address;)V
areturn
end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
0 3 1 fileName Ljava/lang/String;
0 3 2 textsize J
0 3 4 base J
1 3 6 f Ljava/io/File;
2 3 7 baseAddr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
fileName
textsize
base
private static native void init0();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
private native void setSAAltRoot0(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
altroot
private native void attach0(int);
descriptor: (I)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
pid
private native void attach0(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
execName
coreName
private native void detach0();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
private native long lookupByName0(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
objectName
symbol
private native sun.jvm.hotspot.debugger.cdbg.ClosestSymbol lookupByAddress0(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
address
private native long[] getThreadIntegerRegisterSet0(int);
descriptor: (I)[J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
lwp_id
private native byte[] readBytesFromProcess0(long, long);
descriptor: (JJ)[B
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
address
numBytes
public static native int getAddressSize();
descriptor: ()I
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
public native java.lang.String demangle(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
sym
public native long findLibPtrByAddress0(long);
descriptor: (J)J
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
pc
public sun.jvm.hotspot.debugger.Address findLibPtrByAddress(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)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
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.asLongValue:()J
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.findLibPtrByAddress0:(J)J
lstore 2
start local 2 1: lload 2
lconst_0
lcmp
ifne 2
aconst_null
goto 3
2: StackMap locals: long
StackMap stack:
new sun.jvm.hotspot.debugger.linux.LinuxAddress
dup
aload 0
lload 2
invokespecial sun.jvm.hotspot.debugger.linux.LinuxAddress.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
3: StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.linux.LinuxAddress
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
0 4 1 pc Lsun/jvm/hotspot/debugger/Address;
1 4 2 ptr J
MethodParameters:
Name Flags
pc
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=3, 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
aconst_null
putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
2: aload 0
aload 1
putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
3: aload 0
new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1
dup
aload 0
aload 1
invokeinterface sun.jvm.hotspot.debugger.MachineDescription.getAddressSize:()J
4: aload 1
invokeinterface sun.jvm.hotspot.debugger.MachineDescription.isBigEndian:()Z
invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;JZ)V
5: putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
6: iload 2
ifeq 8
7: aload 0
ldc 4096
aload 0
sipush 4096
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.parseCacheNumPagesProperty:(I)I
i2l
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.initCache:(JJ)V
8: StackMap locals: sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal sun.jvm.hotspot.debugger.MachineDescription int
StackMap stack:
aload 0
new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread
dup
aload 0
aload 0
invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)V
putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
9: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.start:()V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
0 11 1 machDesc Lsun/jvm/hotspot/debugger/MachineDescription;
0 11 2 useCache Z
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/linux/LinuxDebuggerLocal;
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 "getProcessList not implemented yet"
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/linux/LinuxDebuggerLocal;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
Signature: ()Ljava/util/List<Lsun/jvm/hotspot/debugger/ProcessInfo;>;
private void checkAttached();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attached:Z
ifeq 4
1: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.isCore:Z
ifeq 3
2: new sun.jvm.hotspot.debugger.DebuggerException
dup
ldc "attached to a core dump already"
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.DebuggerException
dup
ldc "attached to a process already"
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
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.linux.LinuxDebuggerLocal.attached:Z
ifne 2
1: new java.lang.RuntimeException
dup
ldc "not attached to a process or a core!"
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/linux/LinuxDebuggerLocal;
private void findABIVersion();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "libjvm.so"
ldc "__vt_10JavaThread"
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.lookupByName0:(Ljava/lang/String;Ljava/lang/String;)J
lconst_0
lcmp
ifeq 3
1: aload 0
iconst_0
putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.useGCC32ABI:Z
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.useGCC32ABI:Z
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
private int getNamespacePID(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
aconst_null
astore 3
1: aload 1
invokestatic java.nio.file.Files.lines:(Ljava/nio/file/Path;)Ljava/util/stream/Stream;
astore 4
start local 4 2: aload 4
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.lambda$0(Ljava/lang/String;)[Ljava/lang/String; (6)
(Ljava/lang/String;)[Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
3: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.lambda$1([Ljava/lang/String;)Z (6)
([Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
4: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.lambda$2([Ljava/lang/String;)Z (6)
([Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
5: invokedynamic applyAsInt()Ljava/util/function/ToIntFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)I
sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.lambda$3([Ljava/lang/String;)I (6)
([Ljava/lang/String;)I
invokeinterface java.util.stream.Stream.mapToInt:(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;
6: invokeinterface java.util.stream.IntStream.findFirst:()Ljava/util/OptionalInt;
7: invokevirtual java.util.OptionalInt.getAsInt:()I
8: aload 4
ifnull 9
aload 4
invokeinterface java.util.stream.Stream.close:()V
9: StackMap locals: sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal java.nio.file.Path java.lang.Throwable java.lang.Throwable java.util.stream.Stream
StackMap stack: int
ireturn
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 2
11: aload 4
ifnull 12
aload 4
invokeinterface java.util.stream.Stream.close:()V
end local 4 StackMap locals:
StackMap stack:
12: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 3
aload 2
ifnonnull 14
aload 3
astore 2
goto 15
StackMap locals:
StackMap stack:
14: aload 2
aload 3
if_acmpeq 15
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 2
athrow
StackMap locals: sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal java.nio.file.Path
StackMap stack: java.lang.Exception
16: pop
17: aload 1
invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
18: invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
19: invokevirtual java.io.File.getName:()Ljava/lang/String;
20: invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
0 21 1 statusPath Ljava/nio/file/Path;
2 12 4 lines Ljava/util/stream/Stream<Ljava/lang/String;>;
Exception table:
from to target type
2 8 10 any
1 9 13 any
10 13 13 any
0 9 16 Class java.io.IOException
10 16 16 Class java.io.IOException
0 9 16 Class java.util.NoSuchElementException
10 16 16 Class java.util.NoSuchElementException
MethodParameters:
Name Flags
statusPath
public int getHostPID(int);
descriptor: (I)I
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.linux.LinuxDebuggerLocal.nspidMap:Ljava/util/Map;
ifnonnull 1
iconst_m1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.nspidMap:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
0 3 1 id I
MethodParameters:
Name Flags
id
private void fillNSpidMap(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "task"
aastore
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 2
start local 2 1: aconst_null
astore 3
aconst_null
astore 4
2: aload 2
invokestatic java.nio.file.Files.list:(Ljava/nio/file/Path;)Ljava/util/stream/Stream;
astore 5
start local 5 3: aload 0
aload 5
invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.lambda$4(Ljava/nio/file/Path;)Z (6)
(Ljava/nio/file/Path;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
4: aload 0
invokedynamic apply(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.lambda$5(Ljava/nio/file/Path;)Ljava/lang/Integer; (7)
(Ljava/nio/file/Path;)Ljava/lang/Integer;
5: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.lambda$6(Ljava/nio/file/Path;)Ljava/lang/Integer; (6)
(Ljava/nio/file/Path;)Ljava/lang/Integer;
6: invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Map
7: putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.nspidMap:Ljava/util/Map;
8: aload 5
ifnull 16
aload 5
invokeinterface java.util.stream.Stream.close:()V
goto 16
StackMap locals: sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal java.nio.file.Path java.nio.file.Path java.lang.Throwable java.lang.Throwable java.util.stream.Stream
StackMap stack: java.lang.Throwable
9: astore 3
aload 5
ifnull 10
aload 5
invokeinterface java.util.stream.Stream.close:()V
end local 5 StackMap locals:
StackMap stack:
10: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 4
aload 3
ifnonnull 12
aload 4
astore 3
goto 13
StackMap locals:
StackMap stack:
12: aload 3
aload 4
if_acmpeq 13
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 3
athrow
StackMap locals: sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal java.nio.file.Path java.nio.file.Path
StackMap stack: java.io.IOException
14: astore 3
start local 3 15: new java.io.UncheckedIOException
dup
aload 3
invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
athrow
end local 3 16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
0 17 1 proc Ljava/nio/file/Path;
1 17 2 task Ljava/nio/file/Path;
3 10 5 tasks Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
15 16 3 e Ljava/io/IOException;
Exception table:
from to target type
3 8 9 any
2 11 11 any
1 14 14 Class java.io.IOException
MethodParameters:
Name Flags
proc
public synchronized void attach(int);
descriptor: (I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.checkAttached:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.threadList:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.loadObjectList:Ljava/util/List;
3: ldc "/proc"
iconst_1
anewarray java.lang.String
dup
iconst_0
iload 1
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 2
start local 2 4: aload 0
aload 2
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "status"
aastore
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.getNamespacePID:(Ljava/nio/file/Path;)I
istore 3
start local 3 5: iload 3
iload 1
if_icmpeq 8
6: aload 0
aload 2
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "root"
aastore
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.setSAAltRoot0:(Ljava/lang/String;)V
7: aload 0
aload 2
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.fillNSpidMap:(Ljava/nio/file/Path;)V
8: StackMap locals: java.nio.file.Path int
StackMap stack:
new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask
dup
aload 0
invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)V
astore 4
start local 4 9: aload 4
iload 1
putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask.pid:I
10: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
aload 4
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;
pop
11: return
end local 4 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/linux/LinuxDebuggerLocal;
0 12 1 processID I
4 12 2 proc Ljava/nio/file/Path;
5 12 3 NSpid I
9 12 4 task Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$1AttachTask;
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.linux.LinuxDebuggerLocal.checkAttached:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.threadList:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.loadObjectList:Ljava/util/List;
3: aload 0
aload 1
aload 2
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attach0:(Ljava/lang/String;Ljava/lang/String;)V
4: aload 0
iconst_1
putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attached:Z
5: aload 0
iconst_1
putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.isCore:Z
6: aload 0
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.findABIVersion:()V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
0 8 1 execName Ljava/lang/String;
0 8 2 coreName Ljava/lang/String;
MethodParameters:
Name Flags
execName
coreName
public synchronized boolean detach();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attached:Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.threadList:Ljava/util/List;
3: aload 0
aconst_null
putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.loadObjectList:Ljava/util/List;
4: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.isCore:Z
ifeq 8
5: aload 0
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.detach0:()V
6: aload 0
iconst_0
putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attached:Z
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1DetachTask
dup
aload 0
invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1DetachTask.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)V
astore 1
start local 1 9: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
aload 1
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;
pop
10: aload 1
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1DetachTask.result:Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
9 11 1 task Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$1DetachTask;
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.linux.LinuxDebuggerLocal.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.linux.LinuxAddress
dup
aload 0
lload 2
invokespecial sun.jvm.hotspot.debugger.linux.LinuxAddress.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;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/linux/LinuxDebuggerLocal;
0 4 1 addressString Ljava/lang/String;
1 4 2 addr J
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
addressString
public java.lang.String getOS();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getOS:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
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/linux/LinuxDebuggerLocal;
public boolean hasConsole();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
public java.lang.String consoleExecuteCommand(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.debugger.DebuggerException
dup
ldc "No debugger console available on Linux"
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/linux/LinuxDebuggerLocal;
0 1 1 cmd Ljava/lang/String;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
cmd
public java.lang.String getConsolePrompt();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
private long handleGCC32ABI(long, java.lang.String);
descriptor: (JLjava/lang/String;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.useGCC32ABI:Z
ifeq 2
aload 3
ldc "_ZTV"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 2
1: lload 1
ldc 2
aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
invokeinterface sun.jvm.hotspot.debugger.MachineDescription.getAddressSize:()J
lmul
ladd
lreturn
2: StackMap locals:
StackMap stack:
lload 1
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
0 3 1 addr J
0 3 3 symbol Ljava/lang/String;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
addr
symbol
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=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.requireAttach:()V
1: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attached:Z
ifne 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.isCore:Z
ifeq 8
4: aload 0
aload 1
aload 2
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.lookupByName0:(Ljava/lang/String;Ljava/lang/String;)J
lstore 3
start local 3 5: lload 3
lconst_0
lcmp
ifne 6
aconst_null
goto 7
StackMap locals: long
StackMap stack:
6: new sun.jvm.hotspot.debugger.linux.LinuxAddress
dup
aload 0
aload 0
lload 3
aload 2
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.handleGCC32ABI:(JLjava/lang/String;)J
invokespecial sun.jvm.hotspot.debugger.linux.LinuxAddress.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.linux.LinuxAddress
7: areturn
end local 3 8: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask
dup
aload 0
invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)V
astore 3
start local 3 9: aload 3
aload 1
putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask.objectName:Ljava/lang/String;
10: aload 3
aload 2
putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask.symbol:Ljava/lang/String;
11: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
aload 3
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;
pop
12: aload 3
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask.result:Lsun/jvm/hotspot/debugger/Address;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
0 13 1 objectName Ljava/lang/String;
0 13 2 symbol Ljava/lang/String;
5 8 3 addr J
9 13 3 task Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$1LookupByNameTask;
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.linux.LinuxDebuggerLocal.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/linux/LinuxDebuggerLocal;
0 4 1 objectName Ljava/lang/String;
0 4 2 symbol Ljava/lang/String;
1 4 3 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
objectName
symbol
public sun.jvm.hotspot.debugger.MachineDescription getMachineDescription();
descriptor: ()Lsun/jvm/hotspot/debugger/MachineDescription;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
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=4, locals=2, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.debugger.linux.LinuxThread
dup
aload 0
aload 1
invokespecial sun.jvm.hotspot.debugger.linux.LinuxThread.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;Lsun/jvm/hotspot/debugger/Address;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
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=5, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.debugger.linux.LinuxThread
dup
aload 0
lload 1
invokespecial sun.jvm.hotspot.debugger.linux.LinuxThread.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
0 1 1 id J
MethodParameters:
Name Flags
id
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.linux.LinuxDebuggerLocal.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/linux/LinuxDebuggerLocal;
0 1 1 address J
MethodParameters:
Name Flags
address
public sun.jvm.hotspot.debugger.linux.LinuxAddress readAddress(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/linux/LinuxAddress;
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.linux.LinuxDebuggerLocal.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.linux.LinuxAddress
dup
aload 0
lload 3
invokespecial sun.jvm.hotspot.debugger.linux.LinuxAddress.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.linux.LinuxAddress
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/linux/LinuxDebuggerLocal;
0 4 1 address J
1 4 3 value J
Exceptions:
throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
MethodParameters:
Name Flags
address
public sun.jvm.hotspot.debugger.linux.LinuxAddress readCompOopAddress(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/linux/LinuxAddress;
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.linux.LinuxDebuggerLocal.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.linux.LinuxAddress
dup
aload 0
lload 3
invokespecial sun.jvm.hotspot.debugger.linux.LinuxAddress.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.linux.LinuxAddress
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/linux/LinuxDebuggerLocal;
0 4 1 address J
1 4 3 value J
Exceptions:
throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
MethodParameters:
Name Flags
address
public sun.jvm.hotspot.debugger.linux.LinuxAddress readCompKlassAddress(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/linux/LinuxAddress;
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.linux.LinuxDebuggerLocal.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.linux.LinuxAddress
dup
aload 0
lload 3
invokespecial sun.jvm.hotspot.debugger.linux.LinuxAddress.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.linux.LinuxAddress
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/linux/LinuxDebuggerLocal;
0 4 1 address J
1 4 3 value J
Exceptions:
throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
MethodParameters:
Name Flags
address
public sun.jvm.hotspot.debugger.linux.LinuxOopHandle readOopHandle(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/linux/LinuxOopHandle;
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.linux.LinuxDebuggerLocal.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.linux.LinuxOopHandle
dup
aload 0
lload 3
invokespecial sun.jvm.hotspot.debugger.linux.LinuxOopHandle.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.linux.LinuxOopHandle
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/linux/LinuxDebuggerLocal;
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.linux.LinuxOopHandle readCompOopHandle(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/linux/LinuxOopHandle;
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.linux.LinuxDebuggerLocal.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.linux.LinuxOopHandle
dup
aload 0
lload 3
invokespecial sun.jvm.hotspot.debugger.linux.LinuxOopHandle.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.linux.LinuxOopHandle
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/linux/LinuxDebuggerLocal;
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 synchronized long[] getThreadIntegerRegisterSet(int);
descriptor: (I)[J
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.requireAttach:()V
1: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.isCore:Z
ifeq 3
2: aload 0
iload 1
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.getThreadIntegerRegisterSet0:(I)[J
areturn
3: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask
dup
aload 0
invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)V
astore 2
start local 2 4: aload 2
iload 1
putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask.lwp_id:I
5: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
aload 2
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;
pop
6: aload 2
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask.result:[J
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
0 7 1 lwp_id I
4 7 2 task Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask;
Exceptions:
throws sun.jvm.hotspot.debugger.DebuggerException
MethodParameters:
Name Flags
lwp_id
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: lload 3
ldc 8
lcmp
ifne 3
1: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
lload 1
ldc 4
invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
lload 1
lload 3
invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
4: StackMap locals:
StackMap stack:
aload 0
lload 1
lload 3
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.readBytes:(JJ)[B
astore 6
start local 6 5: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.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 6 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
0 6 1 address J
0 6 3 numBytes J
0 6 5 isUnsigned Z
5 6 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.linux.LinuxDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
lload 1
aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.jintSize:J
invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
1: aload 0
lload 1
aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.jlongSize:J
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.readBytes:(JJ)[B
astore 3
start local 3 2: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
aload 3
aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.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 3 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
0 3 1 address J
2 3 3 data [B
Exceptions:
throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
MethodParameters:
Name Flags
address
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.linux.LinuxAddress
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxAddress.getValue:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
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.linux.LinuxAddress
dup
aload 0
lload 1
invokespecial sun.jvm.hotspot.debugger.linux.LinuxAddress.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
0 2 1 value J
MethodParameters:
Name Flags
value
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
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.requireAttach:()V
1: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.threadList:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
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
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.requireAttach:()V
1: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.loadObjectList:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
Signature: ()Ljava/util/List<Lsun/jvm/hotspot/debugger/cdbg/LoadObject;>;
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=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.requireAttach:()V
1: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.isCore:Z
ifeq 3
2: aload 0
lload 1
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.lookupByAddress0:(J)Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
areturn
3: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByAddressTask
dup
aload 0
invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByAddressTask.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)V
astore 3
start local 3 4: aload 3
lload 1
putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByAddressTask.addr:J
5: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
aload 3
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;
pop
6: aload 3
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByAddressTask.result:Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
0 7 1 addr J
4 7 3 task Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$1LookupByAddressTask;
MethodParameters:
Name Flags
addr
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.linux.LinuxDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/linux/LinuxCDebugger;
ifnonnull 2
1: aload 0
new sun.jvm.hotspot.debugger.linux.LinuxCDebugger
dup
aload 0
invokespecial sun.jvm.hotspot.debugger.linux.LinuxCDebugger.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;)V
putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/linux/LinuxCDebugger;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/linux/LinuxCDebugger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
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.linux.LinuxDebuggerLocal.requireAttach:()V
1: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.isCore:Z
ifeq 6
2: aload 0
lload 1
lload 3
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.readBytesFromProcess0:(JJ)[B
astore 5
start local 5 3: aload 5
ifnull 4
new sun.jvm.hotspot.debugger.ReadResult
dup
aload 5
invokespecial sun.jvm.hotspot.debugger.ReadResult.<init>:([B)V
goto 5
StackMap locals: byte[]
StackMap stack:
4: new sun.jvm.hotspot.debugger.ReadResult
dup
lload 1
invokespecial sun.jvm.hotspot.debugger.ReadResult.<init>:(J)V
StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.ReadResult
5: areturn
end local 5 6: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask
dup
aload 0
invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)V
astore 5
start local 5 7: aload 5
lload 1
putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask.address:J
8: aload 5
lload 3
putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask.numBytes:J
9: aload 0
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
aload 5
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;
pop
10: aload 5
getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask.result:Lsun/jvm/hotspot/debugger/ReadResult;
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
0 11 1 address J
0 11 3 numBytes J
3 6 5 res [B
7 11 5 task Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$1ReadBytesFromProcessTask;
Exceptions:
throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.DebuggerException
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/linux/LinuxDebuggerLocal;
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 java.lang.String[] lambda$0(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "\\s+"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
private static boolean lambda$1(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
arraylength
iconst_3
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [Ljava/lang/String;
private static boolean lambda$2(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aaload
ldc "NSpid:"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [Ljava/lang/String;
private static int lambda$3(java.lang.String[]);
descriptor: ([Ljava/lang/String;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_2
aaload
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [Ljava/lang/String;
private static boolean lambda$4(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
ldc "."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 p Ljava/nio/file/Path;
private java.lang.Integer lambda$5(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljava/lang/Integer;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "status"
aastore
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.getNamespacePID:(Ljava/nio/file/Path;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
0 1 1 p Ljava/nio/file/Path;
private static java.lang.Integer lambda$6(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljava/lang/Integer;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
invokevirtual java.io.File.getName:()Ljava/lang/String;
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 p Ljava/nio/file/Path;
}
SourceFile: "LinuxDebuggerLocal.java"
NestMembers:
sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1 sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1DetachTask sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByAddressTask sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$WorkerThreadTask
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1
AttachTask = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask
DetachTask = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1DetachTask
GetThreadIntegerRegisterSetTask = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask
LookupByAddressTask = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByAddressTask
LookupByNameTask = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask
ReadBytesFromProcessTask = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask
LinuxDebuggerLocalWorkerThread = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread of sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal
abstract WorkerThreadTask = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$WorkerThreadTask of sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal