public class com.sun.tools.jdi.StackFrameImpl extends com.sun.tools.jdi.MirrorImpl implements com.sun.jdi.StackFrame, com.sun.tools.jdi.ThreadListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.jdi.StackFrameImpl
super_class: com.sun.tools.jdi.MirrorImpl
{
private boolean isValid;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final com.sun.tools.jdi.ThreadReferenceImpl thread;
descriptor: Lcom/sun/tools/jdi/ThreadReferenceImpl;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long id;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.jdi.Location location;
descriptor: Lcom/sun/jdi/Location;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.Map<java.lang.String, com.sun.jdi.LocalVariable> visibleVariables;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/jdi/LocalVariable;>;
private com.sun.jdi.ObjectReference thisObject;
descriptor: Lcom/sun/jdi/ObjectReference;
flags: (0x0002) ACC_PRIVATE
void <init>(com.sun.jdi.VirtualMachine, com.sun.tools.jdi.ThreadReferenceImpl, long, com.sun.jdi.Location);
descriptor: (Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/jdi/ThreadReferenceImpl;JLcom/sun/jdi/Location;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
aload 1
invokespecial com.sun.tools.jdi.MirrorImpl.<init>:(Lcom/sun/jdi/VirtualMachine;)V
1: aload 0
iconst_1
putfield com.sun.tools.jdi.StackFrameImpl.isValid:Z
2: aload 0
aconst_null
putfield com.sun.tools.jdi.StackFrameImpl.visibleVariables:Ljava/util/Map;
3: aload 0
aconst_null
putfield com.sun.tools.jdi.StackFrameImpl.thisObject:Lcom/sun/jdi/ObjectReference;
4: aload 0
aload 2
putfield com.sun.tools.jdi.StackFrameImpl.thread:Lcom/sun/tools/jdi/ThreadReferenceImpl;
5: aload 0
lload 3
putfield com.sun.tools.jdi.StackFrameImpl.id:J
6: aload 0
aload 5
putfield com.sun.tools.jdi.StackFrameImpl.location:Lcom/sun/jdi/Location;
7: aload 2
aload 0
invokevirtual com.sun.tools.jdi.ThreadReferenceImpl.addListener:(Lcom/sun/tools/jdi/ThreadListener;)V
8: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/StackFrameImpl;
0 9 1 vm Lcom/sun/jdi/VirtualMachine;
0 9 2 thread Lcom/sun/tools/jdi/ThreadReferenceImpl;
0 9 3 id J
0 9 5 location Lcom/sun/jdi/Location;
MethodParameters:
Name Flags
vm
thread
id
location
public boolean threadResumable(com.sun.tools.jdi.ThreadAction);
descriptor: (Lcom/sun/tools/jdi/ThreadAction;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.state:()Lcom/sun/tools/jdi/VMState;
dup
astore 2
monitorenter
1: aload 0
getfield com.sun.tools.jdi.StackFrameImpl.isValid:Z
ifeq 5
2: aload 0
iconst_0
putfield com.sun.tools.jdi.StackFrameImpl.isValid:Z
3: aload 2
monitorexit
4: iconst_0
ireturn
5: StackMap locals: com.sun.tools.jdi.VMState
StackMap stack:
new com.sun.jdi.InternalException
dup
6: ldc "Invalid stack frame thread listener"
7: invokespecial com.sun.jdi.InternalException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack: java.lang.Throwable
aload 2
monitorexit
9: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/jdi/StackFrameImpl;
0 10 1 action Lcom/sun/tools/jdi/ThreadAction;
Exception table:
from to target type
1 4 8 any
5 9 8 any
MethodParameters:
Name Flags
action
void validateStackFrame();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.StackFrameImpl.isValid:Z
ifne 2
1: new com.sun.jdi.InvalidStackFrameException
dup
ldc "Thread has been resumed"
invokespecial com.sun.jdi.InvalidStackFrameException.<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 Lcom/sun/tools/jdi/StackFrameImpl;
public com.sun.jdi.Location location();
descriptor: ()Lcom/sun/jdi/Location;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
1: aload 0
getfield com.sun.tools.jdi.StackFrameImpl.location:Lcom/sun/jdi/Location;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/StackFrameImpl;
public com.sun.jdi.ThreadReference thread();
descriptor: ()Lcom/sun/jdi/ThreadReference;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
1: aload 0
getfield com.sun.tools.jdi.StackFrameImpl.thread:Lcom/sun/tools/jdi/ThreadReferenceImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/StackFrameImpl;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 8
aload 1
instanceof com.sun.tools.jdi.StackFrameImpl
ifeq 8
1: aload 1
checkcast com.sun.tools.jdi.StackFrameImpl
astore 2
start local 2 2: aload 0
getfield com.sun.tools.jdi.StackFrameImpl.id:J
aload 2
getfield com.sun.tools.jdi.StackFrameImpl.id:J
lcmp
ifne 7
3: aload 0
invokevirtual com.sun.tools.jdi.StackFrameImpl.thread:()Lcom/sun/jdi/ThreadReference;
aload 2
invokevirtual com.sun.tools.jdi.StackFrameImpl.thread:()Lcom/sun/jdi/ThreadReference;
invokeinterface com.sun.jdi.ThreadReference.equals:(Ljava/lang/Object;)Z
ifeq 7
4: aload 0
invokevirtual com.sun.tools.jdi.StackFrameImpl.location:()Lcom/sun/jdi/Location;
aload 2
invokevirtual com.sun.tools.jdi.StackFrameImpl.location:()Lcom/sun/jdi/Location;
invokeinterface com.sun.jdi.Location.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 0
aload 1
invokespecial com.sun.tools.jdi.MirrorImpl.equals:(Ljava/lang/Object;)Z
ifeq 7
6: iconst_1
ireturn
StackMap locals: com.sun.tools.jdi.StackFrameImpl
StackMap stack:
7: iconst_0
ireturn
end local 2 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/StackFrameImpl;
0 9 1 obj Ljava/lang/Object;
2 8 2 other Lcom/sun/tools/jdi/StackFrameImpl;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.StackFrameImpl.thread:()Lcom/sun/jdi/ThreadReference;
invokeinterface com.sun.jdi.ThreadReference.hashCode:()I
iconst_4
ishl
aload 0
getfield com.sun.tools.jdi.StackFrameImpl.id:J
l2i
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/StackFrameImpl;
public com.sun.jdi.ObjectReference thisObject();
descriptor: ()Lcom/sun/jdi/ObjectReference;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
1: aload 0
getfield com.sun.tools.jdi.StackFrameImpl.location:Lcom/sun/jdi/Location;
invokeinterface com.sun.jdi.Location.method:()Lcom/sun/jdi/Method;
checkcast com.sun.tools.jdi.MethodImpl
astore 1
start local 1 2: aload 1
invokevirtual com.sun.tools.jdi.MethodImpl.isStatic:()Z
ifne 3
aload 1
invokevirtual com.sun.tools.jdi.MethodImpl.isNative:()Z
ifeq 4
3: StackMap locals: com.sun.tools.jdi.MethodImpl
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.StackFrameImpl.thisObject:Lcom/sun/jdi/ObjectReference;
ifnonnull 21
5: aload 0
getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.state:()Lcom/sun/tools/jdi/VMState;
dup
astore 3
monitorenter
6: aload 0
invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
7: aload 0
getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
getfield com.sun.tools.jdi.StackFrameImpl.thread:Lcom/sun/tools/jdi/ThreadReferenceImpl;
aload 0
getfield com.sun.tools.jdi.StackFrameImpl.id:J
invokestatic com.sun.tools.jdi.JDWP$StackFrame$ThisObject.enqueueCommand:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ThreadReferenceImpl;J)Lcom/sun/tools/jdi/PacketStream;
8: astore 2
start local 2 9: aload 3
monitorexit
10: goto 13
end local 2 StackMap locals: com.sun.tools.jdi.StackFrameImpl com.sun.tools.jdi.MethodImpl top com.sun.tools.jdi.VMState
StackMap stack: java.lang.Throwable
11: aload 3
monitorexit
12: athrow
start local 2 13: StackMap locals: com.sun.tools.jdi.StackFrameImpl com.sun.tools.jdi.MethodImpl com.sun.tools.jdi.PacketStream
StackMap stack:
aload 0
14: aload 0
getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 2
invokestatic com.sun.tools.jdi.JDWP$StackFrame$ThisObject.waitForReply:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/PacketStream;)Lcom/sun/tools/jdi/JDWP$StackFrame$ThisObject;
getfield com.sun.tools.jdi.JDWP$StackFrame$ThisObject.objectThis:Lcom/sun/tools/jdi/ObjectReferenceImpl;
15: putfield com.sun.tools.jdi.StackFrameImpl.thisObject:Lcom/sun/jdi/ObjectReference;
16: goto 21
StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
17: astore 3
start local 3 18: aload 3
invokevirtual com.sun.tools.jdi.JDWPException.errorCode:()S
lookupswitch { // 3
10: 19
13: 19
30: 19
default: 20
}
19: StackMap locals: com.sun.tools.jdi.JDWPException
StackMap stack:
new com.sun.jdi.InvalidStackFrameException
dup
invokespecial com.sun.jdi.InvalidStackFrameException.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 21: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.StackFrameImpl.thisObject:Lcom/sun/jdi/ObjectReference;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/tools/jdi/StackFrameImpl;
2 22 1 currentMethod Lcom/sun/tools/jdi/MethodImpl;
9 11 2 ps Lcom/sun/tools/jdi/PacketStream;
13 21 2 ps Lcom/sun/tools/jdi/PacketStream;
18 21 3 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
6 10 11 any
11 12 11 any
13 16 17 Class com.sun.tools.jdi.JDWPException
private void createVisibleVariables();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.StackFrameImpl.visibleVariables:Ljava/util/Map;
ifnonnull 13
1: aload 0
getfield com.sun.tools.jdi.StackFrameImpl.location:Lcom/sun/jdi/Location;
invokeinterface com.sun.jdi.Location.method:()Lcom/sun/jdi/Method;
invokeinterface com.sun.jdi.Method.variables:()Ljava/util/List;
astore 1
start local 1 2: new java.util.HashMap
dup
aload 1
invokeinterface java.util.List.size:()I
invokespecial java.util.HashMap.<init>:(I)V
astore 2
start local 2 3: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 11
StackMap locals: com.sun.tools.jdi.StackFrameImpl java.util.List java.util.Map top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.LocalVariable
astore 3
start local 3 5: aload 3
invokeinterface com.sun.jdi.LocalVariable.name:()Ljava/lang/String;
astore 5
start local 5 6: aload 3
aload 0
invokeinterface com.sun.jdi.LocalVariable.isVisible:(Lcom/sun/jdi/StackFrame;)Z
ifeq 11
7: aload 2
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.jdi.LocalVariable
astore 6
start local 6 8: aload 6
ifnull 10
9: aload 3
checkcast com.sun.tools.jdi.LocalVariableImpl
aload 6
invokevirtual com.sun.tools.jdi.LocalVariableImpl.hides:(Lcom/sun/jdi/LocalVariable;)Z
ifeq 11
10: StackMap locals: com.sun.tools.jdi.StackFrameImpl java.util.List java.util.Map com.sun.jdi.LocalVariable java.util.Iterator java.lang.String com.sun.jdi.LocalVariable
StackMap stack:
aload 2
aload 5
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 end local 3 11: StackMap locals: com.sun.tools.jdi.StackFrameImpl java.util.List java.util.Map top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
12: aload 0
aload 2
putfield com.sun.tools.jdi.StackFrameImpl.visibleVariables:Ljava/util/Map;
end local 2 end local 1 13: StackMap locals: com.sun.tools.jdi.StackFrameImpl
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/jdi/StackFrameImpl;
2 13 1 allVariables Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;
3 13 2 map Ljava/util/Map<Ljava/lang/String;Lcom/sun/jdi/LocalVariable;>;
5 11 3 variable Lcom/sun/jdi/LocalVariable;
6 11 5 name Ljava/lang/String;
8 11 6 existing Lcom/sun/jdi/LocalVariable;
Exceptions:
throws com.sun.jdi.AbsentInformationException
public java.util.List<com.sun.jdi.LocalVariable> visibleVariables();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
1: aload 0
invokevirtual com.sun.tools.jdi.StackFrameImpl.createVisibleVariables:()V
2: new java.util.ArrayList
dup
aload 0
getfield com.sun.tools.jdi.StackFrameImpl.visibleVariables:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 1
start local 1 3: aload 1
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/StackFrameImpl;
3 5 1 mapAsList Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;
Exceptions:
throws com.sun.jdi.AbsentInformationException
Signature: ()Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;
public com.sun.jdi.LocalVariable visibleVariableByName(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/jdi/LocalVariable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
1: aload 0
invokevirtual com.sun.tools.jdi.StackFrameImpl.createVisibleVariables:()V
2: aload 0
getfield com.sun.tools.jdi.StackFrameImpl.visibleVariables:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.jdi.LocalVariable
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/StackFrameImpl;
0 3 1 name Ljava/lang/String;
Exceptions:
throws com.sun.jdi.AbsentInformationException
MethodParameters:
Name Flags
name
public com.sun.jdi.Value getValue(com.sun.jdi.LocalVariable);
descriptor: (Lcom/sun/jdi/LocalVariable;)Lcom/sun/jdi/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 2
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 0
aload 2
invokevirtual com.sun.tools.jdi.StackFrameImpl.getValues:(Ljava/util/List;)Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.jdi.Value
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/StackFrameImpl;
0 3 1 variable Lcom/sun/jdi/LocalVariable;
1 3 2 list Ljava/util/List<Lcom/sun/jdi/LocalVariable;>;
MethodParameters:
Name Flags
variable
public java.util.Map<com.sun.jdi.LocalVariable, com.sun.jdi.Value> getValues(java.util.List<? extends com.sun.jdi.LocalVariable>);
descriptor: (Ljava/util/List;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
1: aload 0
aload 1
invokevirtual com.sun.tools.jdi.StackFrameImpl.validateMirrors:(Ljava/util/Collection;)V
2: aload 1
invokeinterface java.util.List.size:()I
istore 2
start local 2 3: iload 2
anewarray com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo
4: astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 16
7: StackMap locals: int com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[] int
StackMap stack:
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.tools.jdi.LocalVariableImpl
astore 5
start local 5 8: aload 5
aload 0
invokevirtual com.sun.tools.jdi.LocalVariableImpl.isVisible:(Lcom/sun/jdi/StackFrame;)Z
ifne 12
9: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 5
invokevirtual com.sun.tools.jdi.LocalVariableImpl.name:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: ldc " is not valid at this frame location"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals: com.sun.tools.jdi.LocalVariableImpl
StackMap stack:
aload 3
iload 4
new com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo
dup
aload 5
invokevirtual com.sun.tools.jdi.LocalVariableImpl.slot:()I
13: aload 5
invokevirtual com.sun.tools.jdi.LocalVariableImpl.signature:()Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
i2b
invokespecial com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo.<init>:(IB)V
14: aastore
end local 5 15: iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 2
if_icmplt 7
end local 4 17: aload 0
getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.state:()Lcom/sun/tools/jdi/VMState;
dup
astore 5
monitorenter
18: aload 0
invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
19: aload 0
getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
getfield com.sun.tools.jdi.StackFrameImpl.thread:Lcom/sun/tools/jdi/ThreadReferenceImpl;
aload 0
getfield com.sun.tools.jdi.StackFrameImpl.id:J
aload 3
invokestatic com.sun.tools.jdi.JDWP$StackFrame$GetValues.enqueueCommand:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ThreadReferenceImpl;J[Lcom/sun/tools/jdi/JDWP$StackFrame$GetValues$SlotInfo;)Lcom/sun/tools/jdi/PacketStream;
astore 4
start local 4 20: aload 5
monitorexit
21: goto 24
end local 4 StackMap locals: com.sun.tools.jdi.StackFrameImpl java.util.List int com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[] top com.sun.tools.jdi.VMState
StackMap stack: java.lang.Throwable
22: aload 5
monitorexit
23: athrow
start local 4 24: StackMap locals: com.sun.tools.jdi.StackFrameImpl java.util.List int com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[] com.sun.tools.jdi.PacketStream
StackMap stack:
aload 0
getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 4
invokestatic com.sun.tools.jdi.JDWP$StackFrame$GetValues.waitForReply:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/PacketStream;)Lcom/sun/tools/jdi/JDWP$StackFrame$GetValues;
getfield com.sun.tools.jdi.JDWP$StackFrame$GetValues.values:[Lcom/sun/tools/jdi/ValueImpl;
astore 5
start local 5 25: goto 30
end local 5 StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
26: astore 6
start local 6 27: aload 6
invokevirtual com.sun.tools.jdi.JDWPException.errorCode:()S
lookupswitch { // 3
10: 28
13: 28
30: 28
default: 29
}
28: StackMap locals: com.sun.tools.jdi.StackFrameImpl java.util.List int com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[] com.sun.tools.jdi.PacketStream top com.sun.tools.jdi.JDWPException
StackMap stack:
new com.sun.jdi.InvalidStackFrameException
dup
invokespecial com.sun.jdi.InvalidStackFrameException.<init>:()V
athrow
29: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 6 start local 5 30: StackMap locals: com.sun.tools.jdi.StackFrameImpl java.util.List int com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[] com.sun.tools.jdi.PacketStream com.sun.tools.jdi.ValueImpl[]
StackMap stack:
iload 2
aload 5
arraylength
if_icmpeq 34
31: new com.sun.jdi.InternalException
dup
32: ldc "Wrong number of values returned from target VM"
33: invokespecial com.sun.jdi.InternalException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
iload 2
invokespecial java.util.HashMap.<init>:(I)V
astore 6
start local 6 35: iconst_0
istore 7
start local 7 36: goto 40
37: StackMap locals: java.util.Map int
StackMap stack:
aload 1
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.tools.jdi.LocalVariableImpl
astore 8
start local 8 38: aload 6
aload 8
aload 5
iload 7
aaload
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 39: iinc 7 1
StackMap locals:
StackMap stack:
40: iload 7
iload 2
if_icmplt 37
end local 7 41: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/sun/tools/jdi/StackFrameImpl;
0 42 1 variables Ljava/util/List<+Lcom/sun/jdi/LocalVariable;>;
3 42 2 count I
5 42 3 slots [Lcom/sun/tools/jdi/JDWP$StackFrame$GetValues$SlotInfo;
6 17 4 i I
8 15 5 variable Lcom/sun/tools/jdi/LocalVariableImpl;
20 22 4 ps Lcom/sun/tools/jdi/PacketStream;
24 42 4 ps Lcom/sun/tools/jdi/PacketStream;
25 26 5 values [Lcom/sun/tools/jdi/ValueImpl;
30 42 5 values [Lcom/sun/tools/jdi/ValueImpl;
27 30 6 exc Lcom/sun/tools/jdi/JDWPException;
35 42 6 map Ljava/util/Map<Lcom/sun/jdi/LocalVariable;Lcom/sun/jdi/Value;>;
36 41 7 i I
38 39 8 variable Lcom/sun/tools/jdi/LocalVariableImpl;
Exception table:
from to target type
18 21 22 any
22 23 22 any
24 25 26 Class com.sun.tools.jdi.JDWPException
Signature: (Ljava/util/List<+Lcom/sun/jdi/LocalVariable;>;)Ljava/util/Map<Lcom/sun/jdi/LocalVariable;Lcom/sun/jdi/Value;>;
MethodParameters:
Name Flags
variables
public void setValue(com.sun.jdi.LocalVariable, com.sun.jdi.Value);
descriptor: (Lcom/sun/jdi/LocalVariable;Lcom/sun/jdi/Value;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
1: aload 0
aload 1
invokevirtual com.sun.tools.jdi.StackFrameImpl.validateMirror:(Lcom/sun/jdi/Mirror;)V
2: aload 0
aload 2
invokevirtual com.sun.tools.jdi.StackFrameImpl.validateMirrorOrNull:(Lcom/sun/jdi/Mirror;)V
3: aload 1
checkcast com.sun.tools.jdi.LocalVariableImpl
astore 3
start local 3 4: aload 2
checkcast com.sun.tools.jdi.ValueImpl
astore 4
start local 4 5: aload 3
aload 0
invokevirtual com.sun.tools.jdi.LocalVariableImpl.isVisible:(Lcom/sun/jdi/StackFrame;)Z
ifne 9
6: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 3
invokevirtual com.sun.tools.jdi.LocalVariableImpl.name:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: ldc " is not valid at this frame location"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: com.sun.tools.jdi.LocalVariableImpl com.sun.tools.jdi.ValueImpl
StackMap stack:
aload 4
aload 3
invokestatic com.sun.tools.jdi.ValueImpl.prepareForAssignment:(Lcom/sun/jdi/Value;Lcom/sun/tools/jdi/ValueContainer;)Lcom/sun/tools/jdi/ValueImpl;
astore 4
10: iconst_1
anewarray com.sun.tools.jdi.JDWP$StackFrame$SetValues$SlotInfo
11: astore 5
start local 5 12: aload 5
iconst_0
new com.sun.tools.jdi.JDWP$StackFrame$SetValues$SlotInfo
dup
13: aload 3
invokevirtual com.sun.tools.jdi.LocalVariableImpl.slot:()I
aload 4
invokespecial com.sun.tools.jdi.JDWP$StackFrame$SetValues$SlotInfo.<init>:(ILcom/sun/tools/jdi/ValueImpl;)V
14: aastore
15: aload 0
getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.state:()Lcom/sun/tools/jdi/VMState;
dup
astore 7
monitorenter
16: aload 0
invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
17: aload 0
getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
getfield com.sun.tools.jdi.StackFrameImpl.thread:Lcom/sun/tools/jdi/ThreadReferenceImpl;
aload 0
getfield com.sun.tools.jdi.StackFrameImpl.id:J
aload 5
invokestatic com.sun.tools.jdi.JDWP$StackFrame$SetValues.enqueueCommand:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ThreadReferenceImpl;J[Lcom/sun/tools/jdi/JDWP$StackFrame$SetValues$SlotInfo;)Lcom/sun/tools/jdi/PacketStream;
18: astore 6
start local 6 19: aload 7
monitorexit
20: goto 23
end local 6 StackMap locals: com.sun.tools.jdi.StackFrameImpl com.sun.jdi.LocalVariable com.sun.jdi.Value com.sun.tools.jdi.LocalVariableImpl com.sun.tools.jdi.ValueImpl com.sun.tools.jdi.JDWP$StackFrame$SetValues$SlotInfo[] top com.sun.tools.jdi.VMState
StackMap stack: java.lang.Throwable
21: aload 7
monitorexit
22: athrow
start local 6 23: StackMap locals: com.sun.tools.jdi.StackFrameImpl com.sun.jdi.LocalVariable com.sun.jdi.Value com.sun.tools.jdi.LocalVariableImpl com.sun.tools.jdi.ValueImpl com.sun.tools.jdi.JDWP$StackFrame$SetValues$SlotInfo[] com.sun.tools.jdi.PacketStream
StackMap stack:
aload 0
getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 6
invokestatic com.sun.tools.jdi.JDWP$StackFrame$SetValues.waitForReply:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/PacketStream;)Lcom/sun/tools/jdi/JDWP$StackFrame$SetValues;
pop
24: goto 32
StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
25: astore 7
start local 7 26: aload 7
invokevirtual com.sun.tools.jdi.JDWPException.errorCode:()S
lookupswitch { // 3
10: 27
13: 27
30: 27
default: 28
}
27: StackMap locals: com.sun.tools.jdi.JDWPException
StackMap stack:
new com.sun.jdi.InvalidStackFrameException
dup
invokespecial com.sun.jdi.InvalidStackFrameException.<init>:()V
athrow
28: StackMap locals:
StackMap stack:
aload 7
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 7 end local 6 end local 5 29: StackMap locals: com.sun.tools.jdi.StackFrameImpl com.sun.jdi.LocalVariable com.sun.jdi.Value com.sun.tools.jdi.LocalVariableImpl com.sun.tools.jdi.ValueImpl
StackMap stack: com.sun.jdi.ClassNotLoadedException
astore 5
start local 5 30: aload 4
ifnull 32
31: aload 5
athrow
end local 5 32: 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 33 0 this Lcom/sun/tools/jdi/StackFrameImpl;
0 33 1 variableIntf Lcom/sun/jdi/LocalVariable;
0 33 2 valueIntf Lcom/sun/jdi/Value;
4 33 3 variable Lcom/sun/tools/jdi/LocalVariableImpl;
5 33 4 value Lcom/sun/tools/jdi/ValueImpl;
12 29 5 slotVals [Lcom/sun/tools/jdi/JDWP$StackFrame$SetValues$SlotInfo;
19 21 6 ps Lcom/sun/tools/jdi/PacketStream;
23 29 6 ps Lcom/sun/tools/jdi/PacketStream;
26 29 7 exc Lcom/sun/tools/jdi/JDWPException;
30 32 5 e Lcom/sun/jdi/ClassNotLoadedException;
Exception table:
from to target type
16 20 21 any
21 22 21 any
23 24 25 Class com.sun.tools.jdi.JDWPException
9 29 29 Class com.sun.jdi.ClassNotLoadedException
Exceptions:
throws com.sun.jdi.InvalidTypeException, com.sun.jdi.ClassNotLoadedException
MethodParameters:
Name Flags
variableIntf
valueIntf
public java.util.List<com.sun.jdi.Value> getArgumentValues();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
1: aload 0
getfield com.sun.tools.jdi.StackFrameImpl.location:Lcom/sun/jdi/Location;
invokeinterface com.sun.jdi.Location.method:()Lcom/sun/jdi/Method;
checkcast com.sun.tools.jdi.MethodImpl
astore 1
start local 1 2: aload 1
invokevirtual com.sun.tools.jdi.MethodImpl.argumentSignatures:()Ljava/util/List;
astore 2
start local 2 3: aload 2
invokeinterface java.util.List.size:()I
istore 3
start local 3 4: iload 3
anewarray com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo
5: astore 4
start local 4 6: aload 1
invokevirtual com.sun.tools.jdi.MethodImpl.isStatic:()Z
ifeq 9
7: iconst_0
istore 5
start local 5 8: goto 10
end local 5 9: StackMap locals: com.sun.tools.jdi.StackFrameImpl com.sun.tools.jdi.MethodImpl java.util.List int com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[]
StackMap stack:
iconst_1
istore 5
start local 5 10: StackMap locals: int
StackMap stack:
iconst_0
istore 6
start local 6 11: goto 17
12: StackMap locals: int
StackMap stack:
aload 2
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 13: aload 4
iload 6
new com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo
dup
iload 5
iinc 5 1
iload 7
i2b
invokespecial com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo.<init>:(IB)V
aastore
14: iload 7
bipush 74
if_icmpeq 15
iload 7
bipush 68
if_icmpne 16
15: StackMap locals: int
StackMap stack:
iinc 5 1
end local 7 16: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
iload 3
if_icmplt 12
end local 6 18: aload 0
getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.state:()Lcom/sun/tools/jdi/VMState;
dup
astore 7
monitorenter
19: aload 0
invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
20: aload 0
getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
getfield com.sun.tools.jdi.StackFrameImpl.thread:Lcom/sun/tools/jdi/ThreadReferenceImpl;
aload 0
getfield com.sun.tools.jdi.StackFrameImpl.id:J
aload 4
invokestatic com.sun.tools.jdi.JDWP$StackFrame$GetValues.enqueueCommand:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ThreadReferenceImpl;J[Lcom/sun/tools/jdi/JDWP$StackFrame$GetValues$SlotInfo;)Lcom/sun/tools/jdi/PacketStream;
astore 6
start local 6 21: aload 7
monitorexit
22: goto 25
end local 6 StackMap locals: com.sun.tools.jdi.StackFrameImpl com.sun.tools.jdi.MethodImpl java.util.List int com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[] int top com.sun.tools.jdi.VMState
StackMap stack: java.lang.Throwable
23: aload 7
monitorexit
24: athrow
start local 6 25: StackMap locals: com.sun.tools.jdi.StackFrameImpl com.sun.tools.jdi.MethodImpl java.util.List int com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[] int com.sun.tools.jdi.PacketStream
StackMap stack:
aload 0
getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 6
invokestatic com.sun.tools.jdi.JDWP$StackFrame$GetValues.waitForReply:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/PacketStream;)Lcom/sun/tools/jdi/JDWP$StackFrame$GetValues;
getfield com.sun.tools.jdi.JDWP$StackFrame$GetValues.values:[Lcom/sun/tools/jdi/ValueImpl;
astore 7
start local 7 26: goto 31
end local 7 StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
27: astore 8
start local 8 28: aload 8
invokevirtual com.sun.tools.jdi.JDWPException.errorCode:()S
lookupswitch { // 3
10: 29
13: 29
30: 29
default: 30
}
29: StackMap locals: com.sun.tools.jdi.StackFrameImpl com.sun.tools.jdi.MethodImpl java.util.List int com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[] int com.sun.tools.jdi.PacketStream top com.sun.tools.jdi.JDWPException
StackMap stack:
new com.sun.jdi.InvalidStackFrameException
dup
invokespecial com.sun.jdi.InvalidStackFrameException.<init>:()V
athrow
30: StackMap locals:
StackMap stack:
aload 8
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 8 start local 7 31: StackMap locals: com.sun.tools.jdi.StackFrameImpl com.sun.tools.jdi.MethodImpl java.util.List int com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo[] int com.sun.tools.jdi.PacketStream com.sun.tools.jdi.ValueImpl[]
StackMap stack:
iload 3
aload 7
arraylength
if_icmpeq 35
32: new com.sun.jdi.InternalException
dup
33: ldc "Wrong number of values returned from target VM"
34: invokespecial com.sun.jdi.InternalException.<init>:(Ljava/lang/String;)V
athrow
35: StackMap locals:
StackMap stack:
aload 7
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/sun/tools/jdi/StackFrameImpl;
2 36 1 mmm Lcom/sun/tools/jdi/MethodImpl;
3 36 2 argSigs Ljava/util/List<Ljava/lang/String;>;
4 36 3 count I
6 36 4 slots [Lcom/sun/tools/jdi/JDWP$StackFrame$GetValues$SlotInfo;
8 9 5 slot I
10 36 5 slot I
11 18 6 ii I
13 16 7 sigChar C
21 23 6 ps Lcom/sun/tools/jdi/PacketStream;
25 36 6 ps Lcom/sun/tools/jdi/PacketStream;
26 27 7 values [Lcom/sun/tools/jdi/ValueImpl;
31 36 7 values [Lcom/sun/tools/jdi/ValueImpl;
28 31 8 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
19 22 23 any
23 24 23 any
25 26 27 Class com.sun.tools.jdi.JDWPException
Signature: ()Ljava/util/List<Lcom/sun/jdi/Value;>;
void pop();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.StackFrameImpl.validateStackFrame:()V
1: new com.sun.tools.jdi.StackFrameImpl$1
dup
aload 0
invokespecial com.sun.tools.jdi.StackFrameImpl$1.<init>:(Lcom/sun/tools/jdi/StackFrameImpl;)V
2: astore 1
start local 1 3: aload 0
getfield com.sun.tools.jdi.StackFrameImpl.thread:Lcom/sun/tools/jdi/ThreadReferenceImpl;
aload 1
invokevirtual com.sun.tools.jdi.ThreadReferenceImpl.sendResumingCommand:(Lcom/sun/tools/jdi/CommandSender;)Lcom/sun/tools/jdi/PacketStream;
astore 2
start local 2 4: aload 0
getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 2
invokestatic com.sun.tools.jdi.JDWP$StackFrame$PopFrames.waitForReply:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/PacketStream;)Lcom/sun/tools/jdi/JDWP$StackFrame$PopFrames;
pop
end local 2 5: goto 16
StackMap locals: com.sun.tools.jdi.StackFrameImpl com.sun.tools.jdi.CommandSender
StackMap stack: com.sun.tools.jdi.JDWPException
6: astore 2
start local 2 7: aload 2
invokevirtual com.sun.tools.jdi.JDWPException.errorCode:()S
lookupswitch { // 3
10: 11
13: 8
31: 12
default: 15
}
8: StackMap locals: com.sun.tools.jdi.JDWPException
StackMap stack:
new com.sun.jdi.IncompatibleThreadStateException
dup
9: ldc "Thread not current or suspended"
10: invokespecial com.sun.jdi.IncompatibleThreadStateException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
new com.sun.jdi.IncompatibleThreadStateException
dup
ldc "zombie"
invokespecial com.sun.jdi.IncompatibleThreadStateException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
new com.sun.jdi.InvalidStackFrameException
dup
13: ldc "No more frames on the stack"
14: invokespecial com.sun.jdi.InvalidStackFrameException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 2 16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.StackFrameImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.state:()Lcom/sun/tools/jdi/VMState;
invokevirtual com.sun.tools.jdi.VMState.freeze:()V
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/tools/jdi/StackFrameImpl;
3 18 1 sender Lcom/sun/tools/jdi/CommandSender;
4 5 2 stream Lcom/sun/tools/jdi/PacketStream;
7 16 2 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
3 5 6 Class com.sun.tools.jdi.JDWPException
Exceptions:
throws com.sun.jdi.IncompatibleThreadStateException
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
getfield com.sun.tools.jdi.StackFrameImpl.location:Lcom/sun/jdi/Location;
invokeinterface com.sun.jdi.Location.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " in thread "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.tools.jdi.StackFrameImpl.thread:Lcom/sun/tools/jdi/ThreadReferenceImpl;
invokevirtual com.sun.tools.jdi.ThreadReferenceImpl.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/StackFrameImpl;
public com.sun.jdi.VirtualMachine virtualMachine();
descriptor: ()Lcom/sun/jdi/VirtualMachine;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.sun.tools.jdi.MirrorImpl.virtualMachine:()Lcom/sun/jdi/VirtualMachine;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "StackFrameImpl.java"
NestMembers:
com.sun.tools.jdi.StackFrameImpl$1
InnerClasses:
StackFrame = com.sun.tools.jdi.JDWP$StackFrame of com.sun.tools.jdi.JDWP
GetValues = com.sun.tools.jdi.JDWP$StackFrame$GetValues of com.sun.tools.jdi.JDWP$StackFrame
SlotInfo = com.sun.tools.jdi.JDWP$StackFrame$GetValues$SlotInfo of com.sun.tools.jdi.JDWP$StackFrame$GetValues
PopFrames = com.sun.tools.jdi.JDWP$StackFrame$PopFrames of com.sun.tools.jdi.JDWP$StackFrame
SetValues = com.sun.tools.jdi.JDWP$StackFrame$SetValues of com.sun.tools.jdi.JDWP$StackFrame
SlotInfo = com.sun.tools.jdi.JDWP$StackFrame$SetValues$SlotInfo of com.sun.tools.jdi.JDWP$StackFrame$SetValues
ThisObject = com.sun.tools.jdi.JDWP$StackFrame$ThisObject of com.sun.tools.jdi.JDWP$StackFrame
com.sun.tools.jdi.StackFrameImpl$1