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=13, 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 29
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: iconst_0
istore 7
start local 7 9: goto 27
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 int
StackMap stack:
aload 6
iload 7
invokevirtual sun.jvm.hotspot.runtime.Threads.getJavaThreadAt:(I)Lsun/jvm/hotspot/runtime/JavaThread;
astore 8
start local 8 11: aload 8
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getStackBase:()Lsun/jvm/hotspot/debugger/Address;
astore 9
start local 9 12: aload 8
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getLastJavaSP:()Lsun/jvm/hotspot/debugger/Address;
astore 10
start local 10 13: aload 10
ifnonnull 14
goto 26
14: StackMap locals: sun.jvm.hotspot.runtime.JavaThread sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address
StackMap stack:
aload 10
aload 9
invokeinterface sun.jvm.hotspot.debugger.Address.lessThan:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 25
15: aload 9
astore 11
start local 11 16: aload 10
astore 9
17: aload 11
astore 10
end local 11 18: goto 25
19: StackMap locals:
StackMap stack:
aload 9
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 11
start local 11 20: aload 11
aload 3
invokestatic sun.jvm.hotspot.utilities.AddressOps.equal:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 24
21: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 12
start local 12 22: aload 8
new java.io.PrintStream
dup
aload 12
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
invokevirtual sun.jvm.hotspot.runtime.JavaThread.printThreadIDOn:(Ljava/io/PrintStream;)V
23: 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 12
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 9
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 12 24: StackMap locals: sun.jvm.hotspot.debugger.Address
StackMap stack:
aload 9
lload 4
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
astore 9
end local 11 25: StackMap locals:
StackMap stack:
aload 9
ifnull 26
aload 9
aload 10
invokeinterface sun.jvm.hotspot.debugger.Address.lessThan:(Lsun/jvm/hotspot/debugger/Address;)Z
ifne 19
end local 10 end local 9 end local 8 26: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
27: iload 7
aload 6
invokevirtual sun.jvm.hotspot.runtime.Threads.getNumberOfThreads:()I
if_icmplt 10
end local 7 end local 6 28: goto 40
StackMap locals:
StackMap stack:
29: aload 2
ldc "rawheap"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
30: 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 31: 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 32: goto 40
StackMap locals:
StackMap stack:
33: aload 2
ldc "heap"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
34: 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 35: 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 36: goto 40
StackMap locals:
StackMap stack:
37: aload 2
ldc "codecache"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 40
38: 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 39: 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 40: 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 41 0 this Lsun/jvm/hotspot/CommandProcessor$40;
0 41 1 t Lsun/jvm/hotspot/CommandProcessor$Tokens;
4 41 2 type Ljava/lang/String;
5 41 3 value Lsun/jvm/hotspot/debugger/Address;
6 41 4 stride J
8 28 6 threads Lsun/jvm/hotspot/runtime/Threads;
9 28 7 i I
11 26 8 thread Lsun/jvm/hotspot/runtime/JavaThread;
12 26 9 base Lsun/jvm/hotspot/debugger/Address;
13 26 10 end Lsun/jvm/hotspot/debugger/Address;
16 18 11 tmp Lsun/jvm/hotspot/debugger/Address;
20 25 11 val Lsun/jvm/hotspot/debugger/Address;
22 24 12 bos Ljava/io/ByteArrayOutputStream;
31 32 6 iterator Lsun/jvm/hotspot/oops/RawHeapVisitor;
35 36 6 iterator Lsun/jvm/hotspot/oops/HeapVisitor;
39 40 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