class sun.jvm.hotspot.CommandProcessor$40 extends sun.jvm.hotspot.CommandProcessor$Command
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.jvm.hotspot.CommandProcessor$40
super_class: sun.jvm.hotspot.CommandProcessor$Command
{
final sun.jvm.hotspot.CommandProcessor this$0;
descriptor: Lsun/jvm/hotspot/CommandProcessor;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.jvm.hotspot.CommandProcessor, sun.jvm.hotspot.CommandProcessor, java.lang.String, java.lang.String, boolean);
descriptor: (Lsun/jvm/hotspot/CommandProcessor;Lsun/jvm/hotspot/CommandProcessor;Ljava/lang/String;Ljava/lang/String;Z)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=6
start local 0 start local 3 start local 4 start local 5 0: aload 0
aload 2
putfield sun.jvm.hotspot.CommandProcessor$40.this$0:Lsun/jvm/hotspot/CommandProcessor;
aload 0
aload 1
aload 3
aload 4
iload 5
invokespecial sun.jvm.hotspot.CommandProcessor$Command.<init>:(Lsun/jvm/hotspot/CommandProcessor;Ljava/lang/String;Ljava/lang/String;Z)V
return
end local 5 end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/CommandProcessor$40;
0 1 3 $anonymous0 Ljava/lang/String;
0 1 4 $anonymous1 Ljava/lang/String;
0 1 5 $anonymous2 Z
MethodParameters:
Name Flags
this$0 final
this$1 final
$anonymous0
$anonymous1
$anonymous2
public void doit(sun.jvm.hotspot.CommandProcessor$Tokens);
descriptor: (Lsun/jvm/hotspot/CommandProcessor$Tokens;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.jvm.hotspot.CommandProcessor$Tokens.countTokens:()I
iconst_2
if_icmpeq 3
1: aload 0
invokevirtual sun.jvm.hotspot.CommandProcessor$40.usage:()V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.CommandProcessor$Tokens.nextToken:()Ljava/lang/String;
astore 2
start local 2 4: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getDebugger:()Lsun/jvm/hotspot/debugger/JVMDebugger;
aload 1
invokevirtual sun.jvm.hotspot.CommandProcessor$Tokens.nextToken:()Ljava/lang/String;
invokeinterface sun.jvm.hotspot.debugger.JVMDebugger.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
astore 3
start local 3 5: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
lstore 4
start local 4 6: aload 2
ldc "threads"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
7: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getThreads:()Lsun/jvm/hotspot/runtime/Threads;
astore 6
start local 6 8: aload 6
invokevirtual sun.jvm.hotspot.runtime.Threads.first:()Lsun/jvm/hotspot/runtime/JavaThread;
astore 7
start local 7 9: goto 26
10: StackMap locals: sun.jvm.hotspot.CommandProcessor$40 sun.jvm.hotspot.CommandProcessor$Tokens java.lang.String sun.jvm.hotspot.debugger.Address long sun.jvm.hotspot.runtime.Threads sun.jvm.hotspot.runtime.JavaThread
StackMap stack:
aload 7
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getStackBase:()Lsun/jvm/hotspot/debugger/Address;
astore 8
start local 8 11: aload 7
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getLastJavaSP:()Lsun/jvm/hotspot/debugger/Address;
astore 9
start local 9 12: aload 9
ifnonnull 13
goto 25
13: StackMap locals: sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address
StackMap stack:
aload 9
aload 8
invokeinterface sun.jvm.hotspot.debugger.Address.lessThan:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 24
14: aload 8
astore 10
start local 10 15: aload 9
astore 8
16: aload 10
astore 9
end local 10 17: goto 24
18: StackMap locals:
StackMap stack:
aload 8
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 10
start local 10 19: aload 10
aload 3
invokestatic sun.jvm.hotspot.utilities.AddressOps.equal:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 23
20: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 11
start local 11 21: aload 7
new java.io.PrintStream
dup
aload 11
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
invokevirtual sun.jvm.hotspot.runtime.JavaThread.printThreadIDOn:(Ljava/io/PrintStream;)V
22: aload 0
getfield sun.jvm.hotspot.CommandProcessor$40.this$0:Lsun/jvm/hotspot/CommandProcessor;
getfield sun.jvm.hotspot.CommandProcessor.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "found on the stack of thread "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " at "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 11 23: StackMap locals: sun.jvm.hotspot.debugger.Address
StackMap stack:
aload 8
lload 4
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
astore 8
end local 10 24: StackMap locals:
StackMap stack:
aload 8
ifnull 25
aload 8
aload 9
invokeinterface sun.jvm.hotspot.debugger.Address.lessThan:(Lsun/jvm/hotspot/debugger/Address;)Z
ifne 18
end local 9 end local 8 25: StackMap locals:
StackMap stack:
aload 7
invokevirtual sun.jvm.hotspot.runtime.JavaThread.next:()Lsun/jvm/hotspot/runtime/JavaThread;
astore 7
StackMap locals:
StackMap stack:
26: aload 7
ifnonnull 10
end local 7 end local 6 27: goto 39
StackMap locals:
StackMap stack:
28: aload 2
ldc "rawheap"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
29: new sun.jvm.hotspot.CommandProcessor$40$1
dup
aload 0
aload 3
invokespecial sun.jvm.hotspot.CommandProcessor$40$1.<init>:(Lsun/jvm/hotspot/CommandProcessor$40;Lsun/jvm/hotspot/debugger/Address;)V
astore 6
start local 6 30: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getObjectHeap:()Lsun/jvm/hotspot/oops/ObjectHeap;
aload 6
invokevirtual sun.jvm.hotspot.oops.ObjectHeap.iterateRaw:(Lsun/jvm/hotspot/oops/RawHeapVisitor;)V
end local 6 31: goto 39
StackMap locals:
StackMap stack:
32: aload 2
ldc "heap"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
33: new sun.jvm.hotspot.CommandProcessor$40$2
dup
aload 0
aload 3
invokespecial sun.jvm.hotspot.CommandProcessor$40$2.<init>:(Lsun/jvm/hotspot/CommandProcessor$40;Lsun/jvm/hotspot/debugger/Address;)V
astore 6
start local 6 34: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getObjectHeap:()Lsun/jvm/hotspot/oops/ObjectHeap;
aload 6
invokevirtual sun.jvm.hotspot.oops.ObjectHeap.iterate:(Lsun/jvm/hotspot/oops/HeapVisitor;)V
end local 6 35: goto 39
StackMap locals:
StackMap stack:
36: aload 2
ldc "codecache"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
37: new sun.jvm.hotspot.CommandProcessor$40$3
dup
aload 0
aload 3
lload 4
invokespecial sun.jvm.hotspot.CommandProcessor$40$3.<init>:(Lsun/jvm/hotspot/CommandProcessor$40;Lsun/jvm/hotspot/debugger/Address;J)V
astore 6
start local 6 38: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getCodeCache:()Lsun/jvm/hotspot/code/CodeCache;
aload 6
invokevirtual sun.jvm.hotspot.code.CodeCache.iterate:(Lsun/jvm/hotspot/code/CodeCacheVisitor;)V
end local 6 39: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lsun/jvm/hotspot/CommandProcessor$40;
0 40 1 t Lsun/jvm/hotspot/CommandProcessor$Tokens;
4 40 2 type Ljava/lang/String;
5 40 3 value Lsun/jvm/hotspot/debugger/Address;
6 40 4 stride J
8 27 6 threads Lsun/jvm/hotspot/runtime/Threads;
9 27 7 thread Lsun/jvm/hotspot/runtime/JavaThread;
11 25 8 base Lsun/jvm/hotspot/debugger/Address;
12 25 9 end Lsun/jvm/hotspot/debugger/Address;
15 17 10 tmp Lsun/jvm/hotspot/debugger/Address;
19 24 10 val Lsun/jvm/hotspot/debugger/Address;
21 23 11 bos Ljava/io/ByteArrayOutputStream;
30 31 6 iterator Lsun/jvm/hotspot/oops/RawHeapVisitor;
34 35 6 iterator Lsun/jvm/hotspot/oops/HeapVisitor;
38 39 6 v Lsun/jvm/hotspot/code/CodeCacheVisitor;
MethodParameters:
Name Flags
t
static sun.jvm.hotspot.CommandProcessor access$0(sun.jvm.hotspot.CommandProcessor$40);
descriptor: (Lsun/jvm/hotspot/CommandProcessor$40;)Lsun/jvm/hotspot/CommandProcessor;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield sun.jvm.hotspot.CommandProcessor$40.this$0:Lsun/jvm/hotspot/CommandProcessor;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "CommandProcessor.java"
EnclosingMethod: sun.jvm.hotspot.CommandProcessor
NestHost: sun.jvm.hotspot.CommandProcessor
InnerClasses:
sun.jvm.hotspot.CommandProcessor$40
sun.jvm.hotspot.CommandProcessor$40$1
sun.jvm.hotspot.CommandProcessor$40$2
sun.jvm.hotspot.CommandProcessor$40$3
abstract Command = sun.jvm.hotspot.CommandProcessor$Command of sun.jvm.hotspot.CommandProcessor
Tokens = sun.jvm.hotspot.CommandProcessor$Tokens of sun.jvm.hotspot.CommandProcessor