class com.sun.tools.jdi.VirtualMachineImpl extends com.sun.tools.jdi.MirrorImpl implements com.sun.jdi.PathSearchingVirtualMachine, com.sun.tools.jdi.ThreadListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.jdi.VirtualMachineImpl
super_class: com.sun.tools.jdi.MirrorImpl
{
public final int sizeofFieldRef;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int sizeofMethodRef;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int sizeofObjectRef;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int sizeofClassRef;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int sizeofFrameRef;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int sizeofModuleRef;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
final int sequenceNumber;
descriptor: I
flags: (0x0010) ACC_FINAL
private final com.sun.tools.jdi.TargetVM target;
descriptor: Lcom/sun/tools/jdi/TargetVM;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.jdi.EventQueueImpl eventQueue;
descriptor: Lcom/sun/tools/jdi/EventQueueImpl;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.jdi.EventRequestManagerImpl internalEventRequestManager;
descriptor: Lcom/sun/tools/jdi/EventRequestManagerImpl;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.jdi.EventRequestManagerImpl eventRequestManager;
descriptor: Lcom/sun/tools/jdi/EventRequestManagerImpl;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final com.sun.tools.jdi.VirtualMachineManagerImpl vmManager;
descriptor: Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
flags: (0x0010) ACC_FINAL
private final java.lang.ThreadGroup threadGroupForJDI;
descriptor: Ljava/lang/ThreadGroup;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
int traceFlags;
descriptor: I
flags: (0x0000)
static int TRACE_RAW_SENDS;
descriptor: I
flags: (0x0008) ACC_STATIC
static int TRACE_RAW_RECEIVES;
descriptor: I
flags: (0x0008) ACC_STATIC
boolean traceReceives;
descriptor: Z
flags: (0x0000)
private java.util.Map<java.lang.Long, com.sun.jdi.ReferenceType> typesByID;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Long;Lcom/sun/jdi/ReferenceType;>;
private java.util.Set<com.sun.jdi.ReferenceType> typesBySignature;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lcom/sun/jdi/ReferenceType;>;
private boolean retrievedAllTypes;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.Long, com.sun.jdi.ModuleReference> modulesByID;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Long;Lcom/sun/jdi/ModuleReference;>;
private java.lang.String defaultStratum;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private final java.util.Map<java.lang.Long, com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference> objectsByID;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Long;Lcom/sun/tools/jdi/VirtualMachineImpl$SoftObjectReference;>;
private final java.lang.ref.ReferenceQueue<com.sun.tools.jdi.ObjectReferenceImpl> referenceQueue;
descriptor: Ljava/lang/ref/ReferenceQueue;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/ref/ReferenceQueue<Lcom/sun/tools/jdi/ObjectReferenceImpl;>;
private static final int DISPOSE_THRESHOLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 50
private final java.util.List<com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference> batchedDisposeRequests;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/sun/tools/jdi/VirtualMachineImpl$SoftObjectReference;>;
private com.sun.tools.jdi.JDWP$VirtualMachine$Version versionInfo;
descriptor: Lcom/sun/tools/jdi/JDWP$VirtualMachine$Version;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.jdi.JDWP$VirtualMachine$ClassPaths pathInfo;
descriptor: Lcom/sun/tools/jdi/JDWP$VirtualMachine$ClassPaths;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.jdi.JDWP$VirtualMachine$Capabilities capabilities;
descriptor: Lcom/sun/tools/jdi/JDWP$VirtualMachine$Capabilities;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.jdi.JDWP$VirtualMachine$CapabilitiesNew capabilitiesNew;
descriptor: Lcom/sun/tools/jdi/JDWP$VirtualMachine$CapabilitiesNew;
flags: (0x0002) ACC_PRIVATE
private com.sun.jdi.BooleanType theBooleanType;
descriptor: Lcom/sun/jdi/BooleanType;
flags: (0x0002) ACC_PRIVATE
private com.sun.jdi.ByteType theByteType;
descriptor: Lcom/sun/jdi/ByteType;
flags: (0x0002) ACC_PRIVATE
private com.sun.jdi.CharType theCharType;
descriptor: Lcom/sun/jdi/CharType;
flags: (0x0002) ACC_PRIVATE
private com.sun.jdi.ShortType theShortType;
descriptor: Lcom/sun/jdi/ShortType;
flags: (0x0002) ACC_PRIVATE
private com.sun.jdi.IntegerType theIntegerType;
descriptor: Lcom/sun/jdi/IntegerType;
flags: (0x0002) ACC_PRIVATE
private com.sun.jdi.LongType theLongType;
descriptor: Lcom/sun/jdi/LongType;
flags: (0x0002) ACC_PRIVATE
private com.sun.jdi.FloatType theFloatType;
descriptor: Lcom/sun/jdi/FloatType;
flags: (0x0002) ACC_PRIVATE
private com.sun.jdi.DoubleType theDoubleType;
descriptor: Lcom/sun/jdi/DoubleType;
flags: (0x0002) ACC_PRIVATE
private com.sun.jdi.VoidType theVoidType;
descriptor: Lcom/sun/jdi/VoidType;
flags: (0x0002) ACC_PRIVATE
private com.sun.jdi.VoidValue voidVal;
descriptor: Lcom/sun/jdi/VoidValue;
flags: (0x0002) ACC_PRIVATE
private java.lang.Process process;
descriptor: Ljava/lang/Process;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.jdi.VMState state;
descriptor: Lcom/sun/tools/jdi/VMState;
flags: (0x0002) ACC_PRIVATE
private java.lang.Object initMonitor;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private boolean initComplete;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean shutdown;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc 16777216
putstatic com.sun.tools.jdi.VirtualMachineImpl.TRACE_RAW_SENDS:I
1: ldc 33554432
putstatic com.sun.tools.jdi.VirtualMachineImpl.TRACE_RAW_RECEIVES:I
2: return
LocalVariableTable:
Start End Slot Name Signature
private void notifyInitCompletion();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.initMonitor:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
iconst_1
putfield com.sun.tools.jdi.VirtualMachineImpl.initComplete:Z
2: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.initMonitor:Ljava/lang/Object;
invokevirtual java.lang.Object.notifyAll:()V
3: aload 1
monitorexit
4: goto 7
StackMap locals: com.sun.tools.jdi.VirtualMachineImpl java.lang.Object
StackMap stack: java.lang.Throwable
5: aload 1
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
Exception table:
from to target type
1 4 5 any
5 6 5 any
void waitInitCompletion();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.initMonitor:Ljava/lang/Object;
dup
astore 1
monitorenter
1: goto 5
2: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.initMonitor:Ljava/lang/Object;
invokevirtual java.lang.Object.wait:()V
3: goto 5
StackMap locals:
StackMap stack: java.lang.InterruptedException
4: pop
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.initComplete:Z
ifeq 2
6: aload 1
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 1
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
Exception table:
from to target type
2 3 4 Class java.lang.InterruptedException
1 7 8 any
8 9 8 any
com.sun.tools.jdi.VMState state();
descriptor: ()Lcom/sun/tools/jdi/VMState;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.state:Lcom/sun/tools/jdi/VMState;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean threadResumable(com.sun.tools.jdi.ThreadAction);
descriptor: (Lcom/sun/tools/jdi/ThreadAction;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.state:Lcom/sun/tools/jdi/VMState;
aload 1
invokevirtual com.sun.tools.jdi.ThreadAction.thread:()Lcom/sun/jdi/ThreadReference;
invokevirtual com.sun.tools.jdi.VMState.thaw:(Lcom/sun/jdi/ThreadReference;)V
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 2 1 action Lcom/sun/tools/jdi/ThreadAction;
MethodParameters:
Name Flags
action
void <init>(com.sun.jdi.VirtualMachineManager, com.sun.jdi.connect.spi.Connection, java.lang.Process, int);
descriptor: (Lcom/sun/jdi/VirtualMachineManager;Lcom/sun/jdi/connect/spi/Connection;Ljava/lang/Process;I)V
flags: (0x0000)
Code:
stack=7, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aconst_null
invokespecial com.sun.tools.jdi.MirrorImpl.<init>:(Lcom/sun/jdi/VirtualMachine;)V
1: aload 0
iconst_0
putfield com.sun.tools.jdi.VirtualMachineImpl.traceFlags:I
2: aload 0
iconst_0
putfield com.sun.tools.jdi.VirtualMachineImpl.traceReceives:Z
3: aload 0
iconst_0
putfield com.sun.tools.jdi.VirtualMachineImpl.retrievedAllTypes:Z
4: aload 0
aconst_null
putfield com.sun.tools.jdi.VirtualMachineImpl.defaultStratum:Ljava/lang/String;
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.tools.jdi.VirtualMachineImpl.objectsByID:Ljava/util/Map;
6: aload 0
new java.lang.ref.ReferenceQueue
dup
invokespecial java.lang.ref.ReferenceQueue.<init>:()V
putfield com.sun.tools.jdi.VirtualMachineImpl.referenceQueue:Ljava/lang/ref/ReferenceQueue;
7: aload 0
8: new java.util.ArrayList
dup
bipush 60
invokespecial java.util.ArrayList.<init>:(I)V
invokestatic java.util.Collections.synchronizedList:(Ljava/util/List;)Ljava/util/List;
putfield com.sun.tools.jdi.VirtualMachineImpl.batchedDisposeRequests:Ljava/util/List;
9: aload 0
aconst_null
putfield com.sun.tools.jdi.VirtualMachineImpl.capabilities:Lcom/sun/tools/jdi/JDWP$VirtualMachine$Capabilities;
10: aload 0
aconst_null
putfield com.sun.tools.jdi.VirtualMachineImpl.capabilitiesNew:Lcom/sun/tools/jdi/JDWP$VirtualMachine$CapabilitiesNew;
11: aload 0
new com.sun.tools.jdi.VMState
dup
aload 0
invokespecial com.sun.tools.jdi.VMState.<init>:(Lcom/sun/tools/jdi/VirtualMachineImpl;)V
putfield com.sun.tools.jdi.VirtualMachineImpl.state:Lcom/sun/tools/jdi/VMState;
12: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield com.sun.tools.jdi.VirtualMachineImpl.initMonitor:Ljava/lang/Object;
13: aload 0
iconst_0
putfield com.sun.tools.jdi.VirtualMachineImpl.initComplete:Z
14: aload 0
iconst_0
putfield com.sun.tools.jdi.VirtualMachineImpl.shutdown:Z
15: aload 0
aload 0
putfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
16: aload 0
aload 1
checkcast com.sun.tools.jdi.VirtualMachineManagerImpl
putfield com.sun.tools.jdi.VirtualMachineImpl.vmManager:Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
17: aload 0
aload 3
putfield com.sun.tools.jdi.VirtualMachineImpl.process:Ljava/lang/Process;
18: aload 0
iload 4
putfield com.sun.tools.jdi.VirtualMachineImpl.sequenceNumber:I
19: aload 0
new java.lang.ThreadGroup
dup
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vmManager:Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineManagerImpl.mainGroupForJDI:()Ljava/lang/ThreadGroup;
20: new java.lang.StringBuilder
dup
ldc "JDI ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
21: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.hashCode:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.ThreadGroup.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/String;)V
23: putfield com.sun.tools.jdi.VirtualMachineImpl.threadGroupForJDI:Ljava/lang/ThreadGroup;
24: aload 0
new com.sun.tools.jdi.TargetVM
dup
aload 0
aload 2
invokespecial com.sun.tools.jdi.TargetVM.<init>:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/jdi/connect/spi/Connection;)V
putfield com.sun.tools.jdi.VirtualMachineImpl.target:Lcom/sun/tools/jdi/TargetVM;
25: new com.sun.tools.jdi.EventQueueImpl
dup
aload 0
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.target:Lcom/sun/tools/jdi/TargetVM;
invokespecial com.sun.tools.jdi.EventQueueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/jdi/TargetVM;)V
astore 5
start local 5 26: new com.sun.tools.jdi.InternalEventHandler
aload 0
aload 5
invokespecial com.sun.tools.jdi.InternalEventHandler.<init>:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/EventQueueImpl;)V
27: aload 0
new com.sun.tools.jdi.EventQueueImpl
dup
aload 0
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.target:Lcom/sun/tools/jdi/TargetVM;
invokespecial com.sun.tools.jdi.EventQueueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/jdi/TargetVM;)V
putfield com.sun.tools.jdi.VirtualMachineImpl.eventQueue:Lcom/sun/tools/jdi/EventQueueImpl;
28: aload 0
new com.sun.tools.jdi.EventRequestManagerImpl
dup
aload 0
invokespecial com.sun.tools.jdi.EventRequestManagerImpl.<init>:(Lcom/sun/jdi/VirtualMachine;)V
putfield com.sun.tools.jdi.VirtualMachineImpl.eventRequestManager:Lcom/sun/tools/jdi/EventRequestManagerImpl;
29: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.target:Lcom/sun/tools/jdi/TargetVM;
invokevirtual com.sun.tools.jdi.TargetVM.start:()V
30: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokestatic com.sun.tools.jdi.JDWP$VirtualMachine$IDSizes.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;)Lcom/sun/tools/jdi/JDWP$VirtualMachine$IDSizes;
astore 6
start local 6 31: goto 34
end local 6 StackMap locals: com.sun.tools.jdi.VirtualMachineImpl com.sun.jdi.VirtualMachineManager com.sun.jdi.connect.spi.Connection java.lang.Process int com.sun.tools.jdi.EventQueueImpl
StackMap stack: com.sun.tools.jdi.JDWPException
32: astore 7
start local 7 33: aload 7
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 7 start local 6 34: StackMap locals: com.sun.tools.jdi.JDWP$VirtualMachine$IDSizes
StackMap stack:
aload 0
aload 6
getfield com.sun.tools.jdi.JDWP$VirtualMachine$IDSizes.fieldIDSize:I
putfield com.sun.tools.jdi.VirtualMachineImpl.sizeofFieldRef:I
35: aload 0
aload 6
getfield com.sun.tools.jdi.JDWP$VirtualMachine$IDSizes.methodIDSize:I
putfield com.sun.tools.jdi.VirtualMachineImpl.sizeofMethodRef:I
36: aload 0
aload 6
getfield com.sun.tools.jdi.JDWP$VirtualMachine$IDSizes.objectIDSize:I
putfield com.sun.tools.jdi.VirtualMachineImpl.sizeofObjectRef:I
37: aload 0
aload 6
getfield com.sun.tools.jdi.JDWP$VirtualMachine$IDSizes.referenceTypeIDSize:I
putfield com.sun.tools.jdi.VirtualMachineImpl.sizeofClassRef:I
38: aload 0
aload 6
getfield com.sun.tools.jdi.JDWP$VirtualMachine$IDSizes.frameIDSize:I
putfield com.sun.tools.jdi.VirtualMachineImpl.sizeofFrameRef:I
39: aload 0
aload 6
getfield com.sun.tools.jdi.JDWP$VirtualMachine$IDSizes.objectIDSize:I
putfield com.sun.tools.jdi.VirtualMachineImpl.sizeofModuleRef:I
40: aload 0
new com.sun.tools.jdi.EventRequestManagerImpl
dup
aload 0
invokespecial com.sun.tools.jdi.EventRequestManagerImpl.<init>:(Lcom/sun/jdi/VirtualMachine;)V
putfield com.sun.tools.jdi.VirtualMachineImpl.internalEventRequestManager:Lcom/sun/tools/jdi/EventRequestManagerImpl;
41: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.internalEventRequestManager:Lcom/sun/tools/jdi/EventRequestManagerImpl;
invokevirtual com.sun.tools.jdi.EventRequestManagerImpl.createClassPrepareRequest:()Lcom/sun/jdi/request/ClassPrepareRequest;
astore 7
start local 7 42: aload 7
iconst_0
invokeinterface com.sun.jdi.request.EventRequest.setSuspendPolicy:(I)V
43: aload 7
invokeinterface com.sun.jdi.request.EventRequest.enable:()V
44: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.internalEventRequestManager:Lcom/sun/tools/jdi/EventRequestManagerImpl;
invokevirtual com.sun.tools.jdi.EventRequestManagerImpl.createClassUnloadRequest:()Lcom/sun/jdi/request/ClassUnloadRequest;
astore 7
45: aload 7
iconst_0
invokeinterface com.sun.jdi.request.EventRequest.setSuspendPolicy:(I)V
46: aload 7
invokeinterface com.sun.jdi.request.EventRequest.enable:()V
47: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.notifyInitCompletion:()V
48: return
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 49 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 49 1 manager Lcom/sun/jdi/VirtualMachineManager;
0 49 2 connection Lcom/sun/jdi/connect/spi/Connection;
0 49 3 process Ljava/lang/Process;
0 49 4 sequenceNumber I
26 49 5 internalEventQueue Lcom/sun/tools/jdi/EventQueueImpl;
31 32 6 idSizes Lcom/sun/tools/jdi/JDWP$VirtualMachine$IDSizes;
34 49 6 idSizes Lcom/sun/tools/jdi/JDWP$VirtualMachine$IDSizes;
33 34 7 exc Lcom/sun/tools/jdi/JDWPException;
42 49 7 er Lcom/sun/jdi/request/EventRequest;
Exception table:
from to target type
30 31 32 Class com.sun.tools.jdi.JDWPException
MethodParameters:
Name Flags
manager
connection
process
sequenceNumber
com.sun.tools.jdi.EventRequestManagerImpl getInternalEventRequestManager();
descriptor: ()Lcom/sun/tools/jdi/EventRequestManagerImpl;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.internalEventRequestManager:Lcom/sun/tools/jdi/EventRequestManagerImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
void validateVM();
descriptor: ()V
flags: (0x0000)
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 2 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public java.util.List<com.sun.jdi.ModuleReference> allModules();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.retrieveAllModules:()Ljava/util/List;
astore 1
start local 1 2: aload 1
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
2 3 1 modules Ljava/util/List<Lcom/sun/jdi/ModuleReference;>;
Signature: ()Ljava/util/List<Lcom/sun/jdi/ModuleReference;>;
public java.util.List<com.sun.jdi.ReferenceType> classesByName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 1
invokestatic com.sun.tools.jdi.JNITypeParser.typeNameToSignature:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 2: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.retrievedAllTypes:Z
ifeq 5
3: aload 0
aload 2
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.findReferenceTypes:(Ljava/lang/String;)Ljava/util/List;
astore 3
start local 3 4: goto 6
end local 3 5: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 2
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.retrieveClassesBySignature:(Ljava/lang/String;)Ljava/util/List;
astore 3
start local 3 6: StackMap locals: java.util.List
StackMap stack:
aload 3
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 7 1 className Ljava/lang/String;
2 7 2 signature Ljava/lang/String;
4 5 3 list Ljava/util/List<Lcom/sun/jdi/ReferenceType;>;
6 7 3 list Ljava/util/List<Lcom/sun/jdi/ReferenceType;>;
Signature: (Ljava/lang/String;)Ljava/util/List<Lcom/sun/jdi/ReferenceType;>;
MethodParameters:
Name Flags
className
public java.util.List<com.sun.jdi.ReferenceType> allClasses();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.retrievedAllTypes:Z
ifne 3
2: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.retrieveAllClasses:()V
3: StackMap locals:
StackMap stack:
aload 0
dup
astore 2
monitorenter
4: new java.util.ArrayList
dup
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.typesBySignature:Ljava/util/Set;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 1
start local 1 5: aload 2
monitorexit
6: goto 9
end local 1 StackMap locals: com.sun.tools.jdi.VirtualMachineImpl top com.sun.tools.jdi.VirtualMachineImpl
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
start local 1 9: StackMap locals: com.sun.tools.jdi.VirtualMachineImpl java.util.ArrayList
StackMap stack:
aload 1
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
5 7 1 a Ljava/util/ArrayList<Lcom/sun/jdi/ReferenceType;>;
9 10 1 a Ljava/util/ArrayList<Lcom/sun/jdi/ReferenceType;>;
Exception table:
from to target type
4 6 7 any
7 8 7 any
Signature: ()Ljava/util/List<Lcom/sun/jdi/ReferenceType;>;
public void forEachClass(java.util.function.Consumer<com.sun.jdi.ReferenceType>);
descriptor: (Ljava/util/function/Consumer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.allClasses:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 9
StackMap locals: com.sun.tools.jdi.VirtualMachineImpl java.util.function.Consumer top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.ReferenceType
astore 2
start local 2 2: aload 1
aload 2
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
3: goto 9
StackMap locals: com.sun.tools.jdi.VirtualMachineImpl java.util.function.Consumer com.sun.jdi.ReferenceType java.util.Iterator
StackMap stack: com.sun.jdi.ObjectCollectedException
4: pop
5: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
getfield com.sun.tools.jdi.VirtualMachineImpl.traceFlags:I
bipush 16
iand
ifeq 9
6: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
new java.lang.StringBuilder
dup
ldc "ObjectCollectedException was thrown while accessing unloaded class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 2
invokeinterface com.sun.jdi.ReferenceType.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokevirtual com.sun.tools.jdi.VirtualMachineImpl.printTrace:(Ljava/lang/String;)V
end local 2 9: StackMap locals: com.sun.tools.jdi.VirtualMachineImpl java.util.function.Consumer top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 11 1 action Ljava/util/function/Consumer<Lcom/sun/jdi/ReferenceType;>;
2 9 2 type Lcom/sun/jdi/ReferenceType;
Exception table:
from to target type
2 3 4 Class com.sun.jdi.ObjectCollectedException
Signature: (Ljava/util/function/Consumer<Lcom/sun/jdi/ReferenceType;>;)V
MethodParameters:
Name Flags
action
public void redefineClasses(java.util.Map<? extends com.sun.jdi.ReferenceType, byte[]>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Map.size:()I
istore 2
start local 2 1: iload 2
anewarray com.sun.tools.jdi.JDWP$VirtualMachine$RedefineClasses$ClassDef
2: astore 3
start local 3 3: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
4: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.canRedefineClasses:()Z
ifne 6
5: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
6: StackMap locals: int com.sun.tools.jdi.JDWP$VirtualMachine$RedefineClasses$ClassDef[]
StackMap stack:
aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 16
9: StackMap locals: java.util.Iterator int
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 10: aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast com.sun.tools.jdi.ReferenceTypeImpl
astore 7
start local 7 11: aload 0
aload 7
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateMirror:(Lcom/sun/jdi/Mirror;)V
12: aload 3
iload 5
new com.sun.tools.jdi.JDWP$VirtualMachine$RedefineClasses$ClassDef
dup
13: aload 7
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast byte[]
invokespecial com.sun.tools.jdi.JDWP$VirtualMachine$RedefineClasses$ClassDef.<init>:(Lcom/sun/tools/jdi/ReferenceTypeImpl;[B)V
14: aastore
end local 7 end local 6 15: iinc 5 1
StackMap locals:
StackMap stack:
16: aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 5 17: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.state:()Lcom/sun/tools/jdi/VMState;
invokevirtual com.sun.tools.jdi.VMState.thaw:()V
18: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 3
invokestatic com.sun.tools.jdi.JDWP$VirtualMachine$RedefineClasses.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;[Lcom/sun/tools/jdi/JDWP$VirtualMachine$RedefineClasses$ClassDef;)Lcom/sun/tools/jdi/JDWP$VirtualMachine$RedefineClasses;
pop
19: goto 59
StackMap locals: com.sun.tools.jdi.VirtualMachineImpl java.util.Map int com.sun.tools.jdi.JDWP$VirtualMachine$RedefineClasses$ClassDef[] java.util.Iterator
StackMap stack: com.sun.tools.jdi.JDWPException
20: astore 5
start local 5 21: aload 5
invokevirtual com.sun.tools.jdi.JDWPException.errorCode:()S
tableswitch { // 60 - 72
60: 22
61: 25
62: 28
63: 34
64: 37
65: 58
66: 40
67: 43
68: 31
69: 55
70: 46
71: 49
72: 52
default: 58
}
22: StackMap locals: com.sun.tools.jdi.JDWPException
StackMap stack:
new java.lang.ClassFormatError
dup
23: ldc "class not in class file format"
24: invokespecial java.lang.ClassFormatError.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals:
StackMap stack:
new java.lang.ClassCircularityError
dup
26: ldc "circularity has been detected while initializing a class"
27: invokespecial java.lang.ClassCircularityError.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
new java.lang.VerifyError
dup
29: ldc "verifier detected internal inconsistency or security problem"
30: invokespecial java.lang.VerifyError.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals:
StackMap stack:
new java.lang.UnsupportedClassVersionError
dup
32: ldc "version numbers of class are not supported"
33: invokespecial java.lang.UnsupportedClassVersionError.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
35: ldc "add method not implemented"
36: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
37: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
38: ldc "schema change not implemented"
39: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
40: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
41: ldc "hierarchy change not implemented"
42: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
43: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
44: ldc "delete method not implemented"
45: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
46: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
47: ldc "changes to class modifiers not implemented"
48: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
49: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
50: ldc "changes to method modifiers not implemented"
51: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
52: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
53: ldc "changes to class attribute not implemented"
54: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
55: StackMap locals:
StackMap stack:
new java.lang.NoClassDefFoundError
dup
56: ldc "class names do not match"
57: invokespecial java.lang.NoClassDefFoundError.<init>:(Ljava/lang/String;)V
athrow
58: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 5 59: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 60: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.eventRequestManager:()Lcom/sun/jdi/request/EventRequestManager;
astore 6
start local 6 61: aload 6
invokeinterface com.sun.jdi.request.EventRequestManager.breakpointRequests:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
62: goto 66
63: StackMap locals: java.util.List com.sun.jdi.request.EventRequestManager
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.request.BreakpointRequest
astore 7
start local 7 64: aload 1
aload 7
invokeinterface com.sun.jdi.request.BreakpointRequest.location:()Lcom/sun/jdi/Location;
invokeinterface com.sun.jdi.Location.declaringType:()Lcom/sun/jdi/ReferenceType;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 66
65: aload 5
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 66: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 63
67: aload 6
aload 5
invokeinterface com.sun.jdi.request.EventRequestManager.deleteEventRequests:(Ljava/util/List;)V
68: aload 1
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
69: goto 72
70: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.jdi.ReferenceTypeImpl
astore 7
start local 7 71: aload 7
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.noticeRedefineClass:()V
end local 7 72: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 70
73: return
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 74 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 74 1 classToBytes Ljava/util/Map<+Lcom/sun/jdi/ReferenceType;[B>;
1 74 2 cnt I
3 74 3 defs [Lcom/sun/tools/jdi/JDWP$VirtualMachine$RedefineClasses$ClassDef;
7 74 4 it Ljava/util/Iterator<*>;
8 17 5 i I
10 15 6 entry Ljava/util/Map$Entry<**>;
11 15 7 refType Lcom/sun/tools/jdi/ReferenceTypeImpl;
21 59 5 exc Lcom/sun/tools/jdi/JDWPException;
60 74 5 toDelete Ljava/util/List<Lcom/sun/jdi/request/BreakpointRequest;>;
61 74 6 erm Lcom/sun/jdi/request/EventRequestManager;
64 66 7 req Lcom/sun/jdi/request/BreakpointRequest;
71 72 7 rti Lcom/sun/tools/jdi/ReferenceTypeImpl;
Exception table:
from to target type
18 19 20 Class com.sun.tools.jdi.JDWPException
Signature: (Ljava/util/Map<+Lcom/sun/jdi/ReferenceType;[B>;)V
MethodParameters:
Name Flags
classToBytes
public java.util.List<com.sun.jdi.ThreadReference> allThreads();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.state:Lcom/sun/tools/jdi/VMState;
invokevirtual com.sun.tools.jdi.VMState.allThreads:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
Signature: ()Ljava/util/List<Lcom/sun/jdi/ThreadReference;>;
public java.util.List<com.sun.jdi.ThreadGroupReference> topLevelThreadGroups();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.state:Lcom/sun/tools/jdi/VMState;
invokevirtual com.sun.tools.jdi.VMState.topLevelThreadGroups:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
Signature: ()Ljava/util/List<Lcom/sun/jdi/ThreadGroupReference;>;
com.sun.tools.jdi.PacketStream sendResumingCommand(com.sun.tools.jdi.CommandSender);
descriptor: (Lcom/sun/tools/jdi/CommandSender;)Lcom/sun/tools/jdi/PacketStream;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.state:Lcom/sun/tools/jdi/VMState;
aload 1
invokevirtual com.sun.tools.jdi.VMState.thawCommand:(Lcom/sun/tools/jdi/CommandSender;)Lcom/sun/tools/jdi/PacketStream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 1 1 sender Lcom/sun/tools/jdi/CommandSender;
MethodParameters:
Name Flags
sender
void notifySuspend();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.state:Lcom/sun/tools/jdi/VMState;
invokevirtual com.sun.tools.jdi.VMState.freeze:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public void suspend();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokestatic com.sun.tools.jdi.JDWP$VirtualMachine$Suspend.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;)Lcom/sun/tools/jdi/JDWP$VirtualMachine$Suspend;
pop
2: goto 5
StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
3: astore 1
start local 1 4: aload 1
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 1 5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.notifySuspend:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
4 5 1 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
1 2 3 Class com.sun.tools.jdi.JDWPException
public void resume();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: new com.sun.tools.jdi.VirtualMachineImpl$1
dup
aload 0
invokespecial com.sun.tools.jdi.VirtualMachineImpl$1.<init>:(Lcom/sun/tools/jdi/VirtualMachineImpl;)V
2: astore 1
start local 1 3: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.state:Lcom/sun/tools/jdi/VMState;
aload 1
invokevirtual com.sun.tools.jdi.VMState.thawCommand:(Lcom/sun/tools/jdi/CommandSender;)Lcom/sun/tools/jdi/PacketStream;
astore 2
start local 2 4: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 2
invokestatic com.sun.tools.jdi.JDWP$VirtualMachine$Resume.waitForReply:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/PacketStream;)Lcom/sun/tools/jdi/JDWP$VirtualMachine$Resume;
pop
end local 2 5: goto 11
StackMap locals: com.sun.tools.jdi.VirtualMachineImpl com.sun.tools.jdi.CommandSender
StackMap stack: com.sun.jdi.VMDisconnectedException
6: pop
goto 11
7: StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
astore 2
start local 2 8: aload 2
invokevirtual com.sun.tools.jdi.JDWPException.errorCode:()S
tableswitch { // 112 - 112
112: 9
default: 10
}
9: StackMap locals: com.sun.tools.jdi.JDWPException
StackMap stack:
return
10: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
3 12 1 sender Lcom/sun/tools/jdi/CommandSender;
4 5 2 stream Lcom/sun/tools/jdi/PacketStream;
8 11 2 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
3 5 6 Class com.sun.jdi.VMDisconnectedException
3 5 7 Class com.sun.tools.jdi.JDWPException
public com.sun.jdi.event.EventQueue eventQueue();
descriptor: ()Lcom/sun/jdi/event/EventQueue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.eventQueue:Lcom/sun/tools/jdi/EventQueueImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public com.sun.jdi.request.EventRequestManager eventRequestManager();
descriptor: ()Lcom/sun/jdi/request/EventRequestManager;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.eventRequestManager:Lcom/sun/tools/jdi/EventRequestManagerImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
com.sun.tools.jdi.EventRequestManagerImpl eventRequestManagerImpl();
descriptor: ()Lcom/sun/tools/jdi/EventRequestManagerImpl;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.eventRequestManager:Lcom/sun/tools/jdi/EventRequestManagerImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public com.sun.jdi.BooleanValue mirrorOf(boolean);
descriptor: (Z)Lcom/sun/jdi/BooleanValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: new com.sun.tools.jdi.BooleanValueImpl
dup
aload 0
iload 1
invokespecial com.sun.tools.jdi.BooleanValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;Z)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 2 1 value Z
MethodParameters:
Name Flags
value
public com.sun.jdi.ByteValue mirrorOf(byte);
descriptor: (B)Lcom/sun/jdi/ByteValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: new com.sun.tools.jdi.ByteValueImpl
dup
aload 0
iload 1
invokespecial com.sun.tools.jdi.ByteValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;B)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 2 1 value B
MethodParameters:
Name Flags
value
public com.sun.jdi.CharValue mirrorOf(char);
descriptor: (C)Lcom/sun/jdi/CharValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: new com.sun.tools.jdi.CharValueImpl
dup
aload 0
iload 1
invokespecial com.sun.tools.jdi.CharValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;C)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 2 1 value C
MethodParameters:
Name Flags
value
public com.sun.jdi.ShortValue mirrorOf(short);
descriptor: (S)Lcom/sun/jdi/ShortValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: new com.sun.tools.jdi.ShortValueImpl
dup
aload 0
iload 1
invokespecial com.sun.tools.jdi.ShortValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;S)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 2 1 value S
MethodParameters:
Name Flags
value
public com.sun.jdi.IntegerValue mirrorOf(int);
descriptor: (I)Lcom/sun/jdi/IntegerValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: new com.sun.tools.jdi.IntegerValueImpl
dup
aload 0
iload 1
invokespecial com.sun.tools.jdi.IntegerValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 2 1 value I
MethodParameters:
Name Flags
value
public com.sun.jdi.LongValue mirrorOf(long);
descriptor: (J)Lcom/sun/jdi/LongValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: new com.sun.tools.jdi.LongValueImpl
dup
aload 0
lload 1
invokespecial com.sun.tools.jdi.LongValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;J)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 2 1 value J
MethodParameters:
Name Flags
value
public com.sun.jdi.FloatValue mirrorOf(float);
descriptor: (F)Lcom/sun/jdi/FloatValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: new com.sun.tools.jdi.FloatValueImpl
dup
aload 0
fload 1
invokespecial com.sun.tools.jdi.FloatValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;F)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 2 1 value F
MethodParameters:
Name Flags
value
public com.sun.jdi.DoubleValue mirrorOf(double);
descriptor: (D)Lcom/sun/jdi/DoubleValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: new com.sun.tools.jdi.DoubleValueImpl
dup
aload 0
dload 1
invokespecial com.sun.tools.jdi.DoubleValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;D)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 2 1 value D
MethodParameters:
Name Flags
value
public com.sun.jdi.StringReference mirrorOf(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/jdi/StringReference;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 1
invokestatic com.sun.tools.jdi.JDWP$VirtualMachine$CreateString.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Ljava/lang/String;)Lcom/sun/tools/jdi/JDWP$VirtualMachine$CreateString;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$CreateString.stringObject:Lcom/sun/tools/jdi/StringReferenceImpl;
2: areturn
3: StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
astore 2
start local 2 4: aload 2
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 5 1 value Ljava/lang/String;
4 5 2 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
1 2 3 Class com.sun.tools.jdi.JDWPException
MethodParameters:
Name Flags
value
public com.sun.jdi.VoidValue mirrorOfVoid();
descriptor: ()Lcom/sun/jdi/VoidValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.voidVal:Lcom/sun/jdi/VoidValue;
ifnonnull 2
1: aload 0
new com.sun.tools.jdi.VoidValueImpl
dup
aload 0
invokespecial com.sun.tools.jdi.VoidValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;)V
putfield com.sun.tools.jdi.VirtualMachineImpl.voidVal:Lcom/sun/jdi/VoidValue;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.voidVal:Lcom/sun/jdi/VoidValue;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public long[] instanceCounts(java.util.List<? extends com.sun.jdi.ReferenceType>);
descriptor: (Ljava/util/List;)[J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.canGetInstanceInfo:()Z
ifne 4
1: new java.lang.UnsupportedOperationException
dup
2: ldc "target does not support getting instances"
3: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
anewarray com.sun.tools.jdi.ReferenceTypeImpl
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 10
StackMap locals: com.sun.tools.jdi.VirtualMachineImpl java.util.List top com.sun.tools.jdi.ReferenceTypeImpl[] int top java.util.Iterator
StackMap stack:
7: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.ReferenceType
astore 5
start local 5 8: aload 0
aload 5
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateMirror:(Lcom/sun/jdi/Mirror;)V
9: aload 3
iload 4
iinc 4 1
aload 5
checkcast com.sun.tools.jdi.ReferenceTypeImpl
aastore
end local 5 10: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
11: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 3
invokestatic com.sun.tools.jdi.JDWP$VirtualMachine$InstanceCounts.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;[Lcom/sun/tools/jdi/ReferenceTypeImpl;)Lcom/sun/tools/jdi/JDWP$VirtualMachine$InstanceCounts;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$InstanceCounts.counts:[J
12: astore 2
start local 2 13: goto 16
end local 2 StackMap locals: com.sun.tools.jdi.VirtualMachineImpl java.util.List top com.sun.tools.jdi.ReferenceTypeImpl[] int
StackMap stack: com.sun.tools.jdi.JDWPException
14: astore 5
start local 5 15: aload 5
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 5 start local 2 16: StackMap locals: com.sun.tools.jdi.VirtualMachineImpl java.util.List long[] com.sun.tools.jdi.ReferenceTypeImpl[] int
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 17 1 classes Ljava/util/List<+Lcom/sun/jdi/ReferenceType;>;
13 14 2 retValue [J
16 17 2 retValue [J
5 17 3 rtArray [Lcom/sun/tools/jdi/ReferenceTypeImpl;
6 17 4 ii I
8 10 5 rti Lcom/sun/jdi/ReferenceType;
15 16 5 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
11 13 14 Class com.sun.tools.jdi.JDWPException
Signature: (Ljava/util/List<+Lcom/sun/jdi/ReferenceType;>;)[J
MethodParameters:
Name Flags
classes
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
iconst_1
putfield com.sun.tools.jdi.VirtualMachineImpl.shutdown:Z
2: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokestatic com.sun.tools.jdi.JDWP$VirtualMachine$Dispose.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;)Lcom/sun/tools/jdi/JDWP$VirtualMachine$Dispose;
pop
3: goto 6
StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
4: astore 1
start local 1 5: aload 1
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.target:Lcom/sun/tools/jdi/TargetVM;
invokevirtual com.sun.tools.jdi.TargetVM.stopListening:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
5 6 1 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
2 3 4 Class com.sun.tools.jdi.JDWPException
public void exit(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
iconst_1
putfield com.sun.tools.jdi.VirtualMachineImpl.shutdown:Z
2: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
iload 1
invokestatic com.sun.tools.jdi.JDWP$VirtualMachine$Exit.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;I)Lcom/sun/tools/jdi/JDWP$VirtualMachine$Exit;
pop
3: goto 6
StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
4: astore 2
start local 2 5: aload 2
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 2 6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.target:Lcom/sun/tools/jdi/TargetVM;
invokevirtual com.sun.tools.jdi.TargetVM.stopListening:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 8 1 exitCode I
5 6 2 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
2 3 4 Class com.sun.tools.jdi.JDWPException
MethodParameters:
Name Flags
exitCode
public java.lang.Process process();
descriptor: ()Ljava/lang/Process;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.process:Ljava/lang/Process;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
private com.sun.tools.jdi.JDWP$VirtualMachine$Version versionInfo();
descriptor: ()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Version;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.versionInfo:Lcom/sun/tools/jdi/JDWP$VirtualMachine$Version;
ifnonnull 2
1: aload 0
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokestatic com.sun.tools.jdi.JDWP$VirtualMachine$Version.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;)Lcom/sun/tools/jdi/JDWP$VirtualMachine$Version;
putfield com.sun.tools.jdi.VirtualMachineImpl.versionInfo:Lcom/sun/tools/jdi/JDWP$VirtualMachine$Version;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.versionInfo:Lcom/sun/tools/jdi/JDWP$VirtualMachine$Version;
3: areturn
4: StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
astore 1
start local 1 5: aload 1
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
5 6 1 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
0 3 4 Class com.sun.tools.jdi.JDWPException
public java.lang.String description();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vmManager:Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
ldc "version_format"
invokevirtual com.sun.tools.jdi.VirtualMachineManagerImpl.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_3
anewarray java.lang.Object
dup
iconst_0
2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vmManager:Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineManagerImpl.majorInterfaceVersion:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
dup
iconst_1
3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vmManager:Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineManagerImpl.minorInterfaceVersion:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
dup
iconst_2
4: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.versionInfo:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Version;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Version.description:Ljava/lang/String;
aastore
5: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public java.lang.String version();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.versionInfo:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Version;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Version.vmVersion:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public java.lang.String name();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.versionInfo:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Version;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Version.vmName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canWatchFieldModification();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.capabilities:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Capabilities;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Capabilities.canWatchFieldModification:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canWatchFieldAccess();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.capabilities:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Capabilities;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Capabilities.canWatchFieldAccess:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canGetBytecodes();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.capabilities:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Capabilities;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Capabilities.canGetBytecodes:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canGetSyntheticAttribute();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.capabilities:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Capabilities;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Capabilities.canGetSyntheticAttribute:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canGetOwnedMonitorInfo();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.capabilities:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Capabilities;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Capabilities.canGetOwnedMonitorInfo:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canGetCurrentContendedMonitor();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.capabilities:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Capabilities;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Capabilities.canGetCurrentContendedMonitor:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canGetMonitorInfo();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.capabilities:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Capabilities;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Capabilities.canGetMonitorInfo:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
private boolean hasNewCapabilities();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.versionInfo:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Version;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Version.jdwpMajor:I
iconst_1
if_icmpgt 3
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.versionInfo:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Version;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Version.jdwpMinor:I
iconst_4
2: if_icmpge 3
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
boolean canGet1_5LanguageFeatures();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.versionInfo:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Version;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Version.jdwpMajor:I
iconst_1
if_icmpgt 3
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.versionInfo:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Version;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Version.jdwpMinor:I
iconst_5
2: if_icmpge 3
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canUseInstanceFilters();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.hasNewCapabilities:()Z
ifeq 4
2: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.capabilitiesNew:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$CapabilitiesNew;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$CapabilitiesNew.canUseInstanceFilters:Z
ifeq 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canRedefineClasses();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.hasNewCapabilities:()Z
ifeq 4
2: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.capabilitiesNew:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$CapabilitiesNew;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$CapabilitiesNew.canRedefineClasses:Z
ifeq 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canAddMethod();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.hasNewCapabilities:()Z
ifeq 4
2: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.capabilitiesNew:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$CapabilitiesNew;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$CapabilitiesNew.canAddMethod:Z
ifeq 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canUnrestrictedlyRedefineClasses();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.hasNewCapabilities:()Z
ifeq 4
2: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.capabilitiesNew:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$CapabilitiesNew;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$CapabilitiesNew.canUnrestrictedlyRedefineClasses:Z
ifeq 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canPopFrames();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.hasNewCapabilities:()Z
ifeq 4
2: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.capabilitiesNew:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$CapabilitiesNew;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$CapabilitiesNew.canPopFrames:Z
ifeq 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canGetMethodReturnValues();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.versionInfo:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Version;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Version.jdwpMajor:I
iconst_1
if_icmpgt 3
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.versionInfo:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Version;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Version.jdwpMinor:I
bipush 6
2: if_icmpge 3
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canGetInstanceInfo();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.versionInfo:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Version;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Version.jdwpMajor:I
iconst_1
if_icmpgt 2
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.versionInfo:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Version;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Version.jdwpMinor:I
bipush 6
if_icmplt 7
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
3: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.hasNewCapabilities:()Z
ifeq 6
4: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.capabilitiesNew:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$CapabilitiesNew;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$CapabilitiesNew.canGetInstanceInfo:Z
ifeq 6
5: iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canUseSourceNameFilters();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.versionInfo:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Version;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Version.jdwpMajor:I
iconst_1
if_icmpgt 3
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.versionInfo:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Version;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Version.jdwpMinor:I
bipush 6
2: if_icmpge 3
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canForceEarlyReturn();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.hasNewCapabilities:()Z
ifeq 4
2: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.capabilitiesNew:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$CapabilitiesNew;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$CapabilitiesNew.canForceEarlyReturn:Z
ifeq 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canBeModified();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canGetSourceDebugExtension();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.hasNewCapabilities:()Z
ifeq 4
2: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.capabilitiesNew:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$CapabilitiesNew;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$CapabilitiesNew.canGetSourceDebugExtension:Z
ifeq 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canGetClassFileVersion();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.versionInfo:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Version;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Version.jdwpMajor:I
iconst_1
if_icmpgt 3
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.versionInfo:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Version;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Version.jdwpMinor:I
bipush 6
2: if_icmpge 3
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canGetConstantPool();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.hasNewCapabilities:()Z
ifeq 4
2: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.capabilitiesNew:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$CapabilitiesNew;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$CapabilitiesNew.canGetConstantPool:Z
ifeq 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canRequestVMDeathEvent();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.hasNewCapabilities:()Z
ifeq 4
2: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.capabilitiesNew:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$CapabilitiesNew;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$CapabilitiesNew.canRequestVMDeathEvent:Z
ifeq 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canRequestMonitorEvents();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.hasNewCapabilities:()Z
ifeq 4
2: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.capabilitiesNew:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$CapabilitiesNew;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$CapabilitiesNew.canRequestMonitorEvents:Z
ifeq 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canGetMonitorFrameInfo();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.hasNewCapabilities:()Z
ifeq 4
2: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.capabilitiesNew:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$CapabilitiesNew;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$CapabilitiesNew.canGetMonitorFrameInfo:Z
ifeq 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public boolean canGetModuleInfo();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.versionInfo:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Version;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$Version.jdwpMajor:I
bipush 9
if_icmplt 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public void setDebugTraceMode(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.validateVM:()V
1: aload 0
iload 1
putfield com.sun.tools.jdi.VirtualMachineImpl.traceFlags:I
2: aload 0
iload 1
iconst_2
iand
ifeq 3
iconst_1
goto 4
StackMap locals:
StackMap stack: com.sun.tools.jdi.VirtualMachineImpl
3: iconst_0
StackMap locals: com.sun.tools.jdi.VirtualMachineImpl int
StackMap stack: com.sun.tools.jdi.VirtualMachineImpl int
4: putfield com.sun.tools.jdi.VirtualMachineImpl.traceReceives:Z
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 6 1 traceFlags I
MethodParameters:
Name Flags
traceFlags
void printTrace(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "[JDI: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 2 1 string Ljava/lang/String;
MethodParameters:
Name Flags
string
void printReceiveTrace(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
ldc "Receiving:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: iload 1
istore 4
start local 4 2: goto 5
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 3
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: iinc 4 -1
StackMap locals:
StackMap stack:
5: iload 4
ifgt 3
end local 4 6: aload 3
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 0
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.printTrace:(Ljava/lang/String;)V
8: return
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/VirtualMachineImpl;
0 9 1 depth I
0 9 2 string Ljava/lang/String;
1 9 3 sb Ljava/lang/StringBuilder;
2 6 4 i I
MethodParameters:
Name Flags
depth
string
private synchronized com.sun.tools.jdi.ReferenceTypeImpl addReferenceType(long, int, java.lang.String);
descriptor: (JILjava/lang/String;)Lcom/sun/tools/jdi/ReferenceTypeImpl;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.typesByID:Ljava/util/Map;
ifnonnull 2
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.initReferenceTypes:()V
2: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 3: iload 3
tableswitch { // 1 - 3
1: 4
2: 6
3: 8
default: 10
}
4: StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl
StackMap stack:
new com.sun.tools.jdi.ClassTypeImpl
dup
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
lload 1
invokespecial com.sun.tools.jdi.ClassTypeImpl.<init>:(Lcom/sun/jdi/VirtualMachine;J)V
astore 5
5: goto 11
6: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.InterfaceTypeImpl
dup
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
lload 1
invokespecial com.sun.tools.jdi.InterfaceTypeImpl.<init>:(Lcom/sun/jdi/VirtualMachine;J)V
astore 5
7: goto 11
8: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.ArrayTypeImpl
dup
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
lload 1
invokespecial com.sun.tools.jdi.ArrayTypeImpl.<init>:(Lcom/sun/jdi/VirtualMachine;J)V
astore 5
9: goto 11
10: StackMap locals:
StackMap stack:
new com.sun.jdi.InternalException
dup
ldc "Invalid reference type tag"
invokespecial com.sun.jdi.InternalException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 4
ifnonnull 13
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.retrievedAllTypes:Z
ifeq 13
12: aload 5
areturn
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.typesByID:Ljava/util/Map;
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.typesBySignature:Ljava/util/Set;
aload 5
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
15: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
getfield com.sun.tools.jdi.VirtualMachineImpl.traceFlags:I
bipush 8
iand
ifeq 19
16: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
new java.lang.StringBuilder
dup
ldc "Caching new ReferenceType, sig="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc ", id="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokevirtual com.sun.tools.jdi.VirtualMachineImpl.printTrace:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 20 1 id J
0 20 3 tag I
0 20 4 signature Ljava/lang/String;
3 20 5 type Lcom/sun/tools/jdi/ReferenceTypeImpl;
MethodParameters:
Name Flags
id
tag
signature
synchronized void removeReferenceType(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.typesByID:Ljava/util/Map;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.typesBySignature:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 15
5: StackMap locals: java.util.Iterator int
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.jdi.ReferenceTypeImpl
astore 4
start local 4 6: aload 1
aload 4
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.signature:()Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
istore 5
start local 5 7: iload 5
ifne 15
8: iinc 3 1
9: aload 2
invokeinterface java.util.Iterator.remove:()V
10: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.typesByID:Ljava/util/Map;
aload 4
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.ref:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
getfield com.sun.tools.jdi.VirtualMachineImpl.traceFlags:I
bipush 8
iand
ifeq 15
12: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
new java.lang.StringBuilder
dup
ldc "Uncaching ReferenceType, sig="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc ", id="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.ref:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokevirtual com.sun.tools.jdi.VirtualMachineImpl.printTrace:(Ljava/lang/String;)V
end local 5 end local 4 15: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
16: iload 3
iconst_1
if_icmple 18
17: aload 0
aload 1
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.retrieveClassesBySignature:(Ljava/lang/String;)Ljava/util/List;
pop
18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 19 1 signature Ljava/lang/String;
3 19 2 iter Ljava/util/Iterator<Lcom/sun/jdi/ReferenceType;>;
4 19 3 matches I
6 15 4 type Lcom/sun/tools/jdi/ReferenceTypeImpl;
7 15 5 comp I
MethodParameters:
Name Flags
signature
private synchronized java.util.List<com.sun.jdi.ReferenceType> findReferenceTypes(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.typesByID:Ljava/util/Map;
ifnonnull 2
1: new java.util.ArrayList
dup
iconst_0
invokespecial java.util.ArrayList.<init>:(I)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.typesBySignature:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 4: goto 9
5: StackMap locals: java.util.Iterator java.util.List
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.jdi.ReferenceTypeImpl
astore 4
start local 4 6: aload 1
aload 4
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.signature:()Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
istore 5
start local 5 7: iload 5
ifne 9
8: aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 9: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 11 1 signature Ljava/lang/String;
3 11 2 iter Ljava/util/Iterator<Lcom/sun/jdi/ReferenceType;>;
4 11 3 list Ljava/util/List<Lcom/sun/jdi/ReferenceType;>;
6 9 4 type Lcom/sun/tools/jdi/ReferenceTypeImpl;
7 9 5 comp I
Signature: (Ljava/lang/String;)Ljava/util/List<Lcom/sun/jdi/ReferenceType;>;
MethodParameters:
Name Flags
signature
private void initReferenceTypes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new java.util.HashMap
dup
sipush 300
invokespecial java.util.HashMap.<init>:(I)V
putfield com.sun.tools.jdi.VirtualMachineImpl.typesByID:Ljava/util/Map;
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.sun.tools.jdi.VirtualMachineImpl.typesBySignature:Ljava/util/Set;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
com.sun.tools.jdi.ReferenceTypeImpl referenceType(long, byte);
descriptor: (JB)Lcom/sun/tools/jdi/ReferenceTypeImpl;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
iload 3
aconst_null
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.referenceType:(JILjava/lang/String;)Lcom/sun/tools/jdi/ReferenceTypeImpl;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 1 1 ref J
0 1 3 tag B
MethodParameters:
Name Flags
ref
tag
com.sun.tools.jdi.ClassTypeImpl classType(long);
descriptor: (J)Lcom/sun/tools/jdi/ClassTypeImpl;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
iconst_1
aconst_null
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.referenceType:(JILjava/lang/String;)Lcom/sun/tools/jdi/ReferenceTypeImpl;
checkcast com.sun.tools.jdi.ClassTypeImpl
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 1 1 ref J
MethodParameters:
Name Flags
ref
com.sun.tools.jdi.InterfaceTypeImpl interfaceType(long);
descriptor: (J)Lcom/sun/tools/jdi/InterfaceTypeImpl;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
iconst_2
aconst_null
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.referenceType:(JILjava/lang/String;)Lcom/sun/tools/jdi/ReferenceTypeImpl;
checkcast com.sun.tools.jdi.InterfaceTypeImpl
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 1 1 ref J
MethodParameters:
Name Flags
ref
com.sun.tools.jdi.ArrayTypeImpl arrayType(long);
descriptor: (J)Lcom/sun/tools/jdi/ArrayTypeImpl;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
iconst_3
aconst_null
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.referenceType:(JILjava/lang/String;)Lcom/sun/tools/jdi/ReferenceTypeImpl;
checkcast com.sun.tools.jdi.ArrayTypeImpl
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 1 1 ref J
MethodParameters:
Name Flags
ref
com.sun.tools.jdi.ReferenceTypeImpl referenceType(long, int, java.lang.String);
descriptor: (JILjava/lang/String;)Lcom/sun/tools/jdi/ReferenceTypeImpl;
flags: (0x0000)
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
getfield com.sun.tools.jdi.VirtualMachineImpl.traceFlags:I
bipush 8
iand
ifeq 17
1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 5
start local 5 2: aload 5
ldc "Looking up "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: iload 3
iconst_1
if_icmpne 6
4: aload 5
ldc "Class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: goto 13
StackMap locals: java.lang.StringBuilder
StackMap stack:
6: iload 3
iconst_2
if_icmpne 9
7: aload 5
ldc "Interface"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: goto 13
StackMap locals:
StackMap stack:
9: iload 3
iconst_3
if_icmpne 12
10: aload 5
ldc "ArrayType"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: goto 13
12: StackMap locals:
StackMap stack:
aload 5
ldc "UNKNOWN TAG: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
aload 4
ifnull 15
14: aload 5
ldc ", signature='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
aload 5
ldc ", id="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
16: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.printTrace:(Ljava/lang/String;)V
end local 5 17: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifne 19
18: aconst_null
areturn
19: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 20: aload 0
dup
astore 6
monitorenter
21: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.typesByID:Ljava/util/Map;
ifnull 23
22: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.typesByID:Ljava/util/Map;
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.jdi.ReferenceTypeImpl
astore 5
23: StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl com.sun.tools.jdi.VirtualMachineImpl
StackMap stack:
aload 5
ifnonnull 25
24: aload 0
lload 1
iload 3
aload 4
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.addReferenceType:(JILjava/lang/String;)Lcom/sun/tools/jdi/ReferenceTypeImpl;
astore 5
25: StackMap locals:
StackMap stack:
aload 4
ifnull 27
26: aload 5
aload 4
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.setSignature:(Ljava/lang/String;)V
27: StackMap locals:
StackMap stack:
aload 6
monitorexit
28: goto 31
StackMap locals:
StackMap stack: java.lang.Throwable
29: aload 6
monitorexit
30: athrow
31: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 32 1 id J
0 32 3 tag I
0 32 4 signature Ljava/lang/String;
2 17 5 sb Ljava/lang/StringBuilder;
20 32 5 retType Lcom/sun/tools/jdi/ReferenceTypeImpl;
Exception table:
from to target type
21 28 29 any
29 30 29 any
MethodParameters:
Name Flags
id
tag
signature
private com.sun.tools.jdi.JDWP$VirtualMachine$Capabilities capabilities();
descriptor: ()Lcom/sun/tools/jdi/JDWP$VirtualMachine$Capabilities;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.capabilities:Lcom/sun/tools/jdi/JDWP$VirtualMachine$Capabilities;
ifnonnull 7
1: aload 0
2: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokestatic com.sun.tools.jdi.JDWP$VirtualMachine$Capabilities.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;)Lcom/sun/tools/jdi/JDWP$VirtualMachine$Capabilities;
3: putfield com.sun.tools.jdi.VirtualMachineImpl.capabilities:Lcom/sun/tools/jdi/JDWP$VirtualMachine$Capabilities;
4: goto 7
StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
5: astore 1
start local 1 6: aload 1
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.capabilities:Lcom/sun/tools/jdi/JDWP$VirtualMachine$Capabilities;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
6 7 1 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
1 4 5 Class com.sun.tools.jdi.JDWPException
private com.sun.tools.jdi.JDWP$VirtualMachine$CapabilitiesNew capabilitiesNew();
descriptor: ()Lcom/sun/tools/jdi/JDWP$VirtualMachine$CapabilitiesNew;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.capabilitiesNew:Lcom/sun/tools/jdi/JDWP$VirtualMachine$CapabilitiesNew;
ifnonnull 7
1: aload 0
2: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokestatic com.sun.tools.jdi.JDWP$VirtualMachine$CapabilitiesNew.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;)Lcom/sun/tools/jdi/JDWP$VirtualMachine$CapabilitiesNew;
3: putfield com.sun.tools.jdi.VirtualMachineImpl.capabilitiesNew:Lcom/sun/tools/jdi/JDWP$VirtualMachine$CapabilitiesNew;
4: goto 7
StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
5: astore 1
start local 1 6: aload 1
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.capabilitiesNew:Lcom/sun/tools/jdi/JDWP$VirtualMachine$CapabilitiesNew;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
6 7 1 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
1 4 5 Class com.sun.tools.jdi.JDWPException
private synchronized com.sun.jdi.ModuleReference addModule(long);
descriptor: (J)Lcom/sun/jdi/ModuleReference;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.modulesByID:Ljava/util/Map;
ifnonnull 2
1: aload 0
new java.util.HashMap
dup
bipush 77
invokespecial java.util.HashMap.<init>:(I)V
putfield com.sun.tools.jdi.VirtualMachineImpl.modulesByID:Ljava/util/Map;
2: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.ModuleReferenceImpl
dup
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
lload 1
invokespecial com.sun.tools.jdi.ModuleReferenceImpl.<init>:(Lcom/sun/jdi/VirtualMachine;J)V
astore 3
start local 3 3: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.modulesByID:Ljava/util/Map;
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 3
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 5 1 id J
3 5 3 module Lcom/sun/jdi/ModuleReference;
MethodParameters:
Name Flags
id
com.sun.jdi.ModuleReference getModule(long);
descriptor: (J)Lcom/sun/jdi/ModuleReference;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 3: aload 0
dup
astore 4
monitorenter
4: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.modulesByID:Ljava/util/Map;
ifnull 6
5: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.modulesByID:Ljava/util/Map;
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.jdi.ModuleReference
astore 3
6: StackMap locals: com.sun.jdi.ModuleReference com.sun.tools.jdi.VirtualMachineImpl
StackMap stack:
aload 3
ifnonnull 8
7: aload 0
lload 1
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.addModule:(J)Lcom/sun/jdi/ModuleReference;
astore 3
8: StackMap locals:
StackMap stack:
aload 4
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 4
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 13 1 id J
3 13 3 module Lcom/sun/jdi/ModuleReference;
Exception table:
from to target type
4 9 10 any
10 11 10 any
MethodParameters:
Name Flags
id
private synchronized java.util.List<com.sun.jdi.ModuleReference> retrieveAllModules();
descriptor: ()Ljava/util/List;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokestatic com.sun.tools.jdi.JDWP$VirtualMachine$AllModules.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;)Lcom/sun/tools/jdi/JDWP$VirtualMachine$AllModules;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$AllModules.modules:[Lcom/sun/tools/jdi/ModuleReferenceImpl;
astore 1
start local 1 1: goto 4
end local 1 StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
2: astore 2
start local 2 3: aload 2
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 2 start local 1 4: StackMap locals: com.sun.tools.jdi.ModuleReferenceImpl[]
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 11
7: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 1
iload 3
aaload
invokevirtual com.sun.tools.jdi.ModuleReferenceImpl.ref:()J
lstore 4
start local 4 8: aload 0
lload 4
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.getModule:(J)Lcom/sun/jdi/ModuleReference;
astore 6
start local 6 9: aload 2
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 4 10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 1
arraylength
if_icmplt 7
end local 3 12: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
1 2 1 reqModules [Lcom/sun/tools/jdi/ModuleReferenceImpl;
4 13 1 reqModules [Lcom/sun/tools/jdi/ModuleReferenceImpl;
3 4 2 exc Lcom/sun/tools/jdi/JDWPException;
5 13 2 modules Ljava/util/ArrayList<Lcom/sun/jdi/ModuleReference;>;
6 12 3 i I
8 10 4 moduleRef J
9 10 6 module Lcom/sun/jdi/ModuleReference;
Exception table:
from to target type
0 1 2 Class com.sun.tools.jdi.JDWPException
Signature: ()Ljava/util/List<Lcom/sun/jdi/ModuleReference;>;
private java.util.List<com.sun.jdi.ReferenceType> retrieveClassesBySignature(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
getfield com.sun.tools.jdi.VirtualMachineImpl.traceFlags:I
bipush 8
iand
ifeq 2
1: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
new java.lang.StringBuilder
dup
ldc "Retrieving matching ReferenceTypes, sig="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.printTrace:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 1
invokestatic com.sun.tools.jdi.JDWP$VirtualMachine$ClassesBySignature.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Ljava/lang/String;)Lcom/sun/tools/jdi/JDWP$VirtualMachine$ClassesBySignature;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$ClassesBySignature.classes:[Lcom/sun/tools/jdi/JDWP$VirtualMachine$ClassesBySignature$ClassInfo;
3: astore 2
start local 2 4: goto 7
end local 2 StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
5: astore 3
start local 3 6: aload 3
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 3 start local 2 7: StackMap locals: com.sun.tools.jdi.JDWP$VirtualMachine$ClassesBySignature$ClassInfo[]
StackMap stack:
aload 2
arraylength
istore 3
start local 3 8: new java.util.ArrayList
dup
iload 3
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 9: aload 0
dup
astore 5
monitorenter
10: iconst_0
istore 6
start local 6 11: goto 21
12: StackMap locals: com.sun.tools.jdi.VirtualMachineImpl java.lang.String com.sun.tools.jdi.JDWP$VirtualMachine$ClassesBySignature$ClassInfo[] int java.util.List com.sun.tools.jdi.VirtualMachineImpl int
StackMap stack:
aload 2
iload 6
aaload
13: astore 7
start local 7 14: aload 0
aload 7
getfield com.sun.tools.jdi.JDWP$VirtualMachine$ClassesBySignature$ClassInfo.typeID:J
15: aload 7
getfield com.sun.tools.jdi.JDWP$VirtualMachine$ClassesBySignature$ClassInfo.refTypeTag:B
16: aload 1
17: invokevirtual com.sun.tools.jdi.VirtualMachineImpl.referenceType:(JILjava/lang/String;)Lcom/sun/tools/jdi/ReferenceTypeImpl;
astore 8
start local 8 18: aload 8
aload 7
getfield com.sun.tools.jdi.JDWP$VirtualMachine$ClassesBySignature$ClassInfo.status:I
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.setStatus:(I)V
19: aload 4
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 20: iinc 6 1
StackMap locals:
StackMap stack:
21: iload 6
iload 3
if_icmplt 12
end local 6 22: aload 5
monitorexit
23: goto 26
StackMap locals: com.sun.tools.jdi.VirtualMachineImpl java.lang.String com.sun.tools.jdi.JDWP$VirtualMachine$ClassesBySignature$ClassInfo[] int java.util.List com.sun.tools.jdi.VirtualMachineImpl
StackMap stack: java.lang.Throwable
24: aload 5
monitorexit
25: athrow
26: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 27 1 signature Ljava/lang/String;
4 5 2 cinfos [Lcom/sun/tools/jdi/JDWP$VirtualMachine$ClassesBySignature$ClassInfo;
7 27 2 cinfos [Lcom/sun/tools/jdi/JDWP$VirtualMachine$ClassesBySignature$ClassInfo;
6 7 3 exc Lcom/sun/tools/jdi/JDWPException;
8 27 3 count I
9 27 4 list Ljava/util/List<Lcom/sun/jdi/ReferenceType;>;
11 22 6 i I
14 20 7 ci Lcom/sun/tools/jdi/JDWP$VirtualMachine$ClassesBySignature$ClassInfo;
18 20 8 type Lcom/sun/tools/jdi/ReferenceTypeImpl;
Exception table:
from to target type
2 4 5 Class com.sun.tools.jdi.JDWPException
10 23 24 any
24 25 24 any
Signature: (Ljava/lang/String;)Ljava/util/List<Lcom/sun/jdi/ReferenceType;>;
MethodParameters:
Name Flags
signature
private void retrieveAllClasses1_4();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokestatic com.sun.tools.jdi.JDWP$VirtualMachine$AllClasses.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;)Lcom/sun/tools/jdi/JDWP$VirtualMachine$AllClasses;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$AllClasses.classes:[Lcom/sun/tools/jdi/JDWP$VirtualMachine$AllClasses$ClassInfo;
astore 1
start local 1 1: goto 4
end local 1 StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
2: astore 2
start local 2 3: aload 2
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 2 start local 1 4: StackMap locals: com.sun.tools.jdi.JDWP$VirtualMachine$AllClasses$ClassInfo[]
StackMap stack:
aload 0
dup
astore 2
monitorenter
5: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.retrievedAllTypes:Z
ifne 18
6: aload 1
arraylength
istore 3
start local 3 7: iconst_0
istore 4
start local 4 8: goto 16
9: StackMap locals: com.sun.tools.jdi.VirtualMachineImpl int int
StackMap stack:
aload 1
iload 4
aaload
astore 5
start local 5 10: aload 0
aload 5
getfield com.sun.tools.jdi.JDWP$VirtualMachine$AllClasses$ClassInfo.typeID:J
11: aload 5
getfield com.sun.tools.jdi.JDWP$VirtualMachine$AllClasses$ClassInfo.refTypeTag:B
12: aload 5
getfield com.sun.tools.jdi.JDWP$VirtualMachine$AllClasses$ClassInfo.signature:Ljava/lang/String;
13: invokevirtual com.sun.tools.jdi.VirtualMachineImpl.referenceType:(JILjava/lang/String;)Lcom/sun/tools/jdi/ReferenceTypeImpl;
astore 6
start local 6 14: aload 6
aload 5
getfield com.sun.tools.jdi.JDWP$VirtualMachine$AllClasses$ClassInfo.status:I
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.setStatus:(I)V
end local 6 end local 5 15: iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 3
if_icmplt 9
end local 4 17: aload 0
iconst_1
putfield com.sun.tools.jdi.VirtualMachineImpl.retrievedAllTypes:Z
end local 3 18: StackMap locals:
StackMap stack:
aload 2
monitorexit
19: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
20: aload 2
monitorexit
21: athrow
22: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
1 2 1 cinfos [Lcom/sun/tools/jdi/JDWP$VirtualMachine$AllClasses$ClassInfo;
4 23 1 cinfos [Lcom/sun/tools/jdi/JDWP$VirtualMachine$AllClasses$ClassInfo;
3 4 2 exc Lcom/sun/tools/jdi/JDWPException;
7 18 3 count I
8 17 4 i I
10 15 5 ci Lcom/sun/tools/jdi/JDWP$VirtualMachine$AllClasses$ClassInfo;
14 15 6 type Lcom/sun/tools/jdi/ReferenceTypeImpl;
Exception table:
from to target type
0 1 2 Class com.sun.tools.jdi.JDWPException
5 19 20 any
20 21 20 any
private void retrieveAllClasses();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
getfield com.sun.tools.jdi.VirtualMachineImpl.traceFlags:I
bipush 8
iand
ifeq 2
1: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
ldc "Retrieving all ReferenceTypes"
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.printTrace:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.canGet1_5LanguageFeatures:()Z
ifne 5
3: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.retrieveAllClasses1_4:()V
4: return
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokestatic com.sun.tools.jdi.JDWP$VirtualMachine$AllClassesWithGeneric.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;)Lcom/sun/tools/jdi/JDWP$VirtualMachine$AllClassesWithGeneric;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$AllClassesWithGeneric.classes:[Lcom/sun/tools/jdi/JDWP$VirtualMachine$AllClassesWithGeneric$ClassInfo;
astore 1
start local 1 6: goto 9
end local 1 StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
7: astore 2
start local 2 8: aload 2
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 2 start local 1 9: StackMap locals: com.sun.tools.jdi.JDWP$VirtualMachine$AllClassesWithGeneric$ClassInfo[]
StackMap stack:
aload 0
dup
astore 2
monitorenter
10: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.retrievedAllTypes:Z
ifne 25
11: aload 1
arraylength
istore 3
start local 3 12: iconst_0
istore 4
start local 4 13: goto 23
14: StackMap locals: com.sun.tools.jdi.VirtualMachineImpl int int
StackMap stack:
aload 1
iload 4
aaload
15: astore 5
start local 5 16: aload 0
aload 5
getfield com.sun.tools.jdi.JDWP$VirtualMachine$AllClassesWithGeneric$ClassInfo.typeID:J
17: aload 5
getfield com.sun.tools.jdi.JDWP$VirtualMachine$AllClassesWithGeneric$ClassInfo.refTypeTag:B
18: aload 5
getfield com.sun.tools.jdi.JDWP$VirtualMachine$AllClassesWithGeneric$ClassInfo.signature:Ljava/lang/String;
19: invokevirtual com.sun.tools.jdi.VirtualMachineImpl.referenceType:(JILjava/lang/String;)Lcom/sun/tools/jdi/ReferenceTypeImpl;
astore 6
start local 6 20: aload 6
aload 5
getfield com.sun.tools.jdi.JDWP$VirtualMachine$AllClassesWithGeneric$ClassInfo.genericSignature:Ljava/lang/String;
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.setGenericSignature:(Ljava/lang/String;)V
21: aload 6
aload 5
getfield com.sun.tools.jdi.JDWP$VirtualMachine$AllClassesWithGeneric$ClassInfo.status:I
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.setStatus:(I)V
end local 6 end local 5 22: iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
iload 3
if_icmplt 14
end local 4 24: aload 0
iconst_1
putfield com.sun.tools.jdi.VirtualMachineImpl.retrievedAllTypes:Z
end local 3 25: StackMap locals:
StackMap stack:
aload 2
monitorexit
26: goto 29
StackMap locals:
StackMap stack: java.lang.Throwable
27: aload 2
monitorexit
28: athrow
29: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
6 7 1 cinfos [Lcom/sun/tools/jdi/JDWP$VirtualMachine$AllClassesWithGeneric$ClassInfo;
9 30 1 cinfos [Lcom/sun/tools/jdi/JDWP$VirtualMachine$AllClassesWithGeneric$ClassInfo;
8 9 2 exc Lcom/sun/tools/jdi/JDWPException;
12 25 3 count I
13 24 4 i I
16 22 5 ci Lcom/sun/tools/jdi/JDWP$VirtualMachine$AllClassesWithGeneric$ClassInfo;
20 22 6 type Lcom/sun/tools/jdi/ReferenceTypeImpl;
Exception table:
from to target type
5 6 7 Class com.sun.tools.jdi.JDWPException
10 26 27 any
27 28 27 any
void sendToTarget(com.sun.tools.jdi.Packet);
descriptor: (Lcom/sun/tools/jdi/Packet;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.target:Lcom/sun/tools/jdi/TargetVM;
aload 1
invokevirtual com.sun.tools.jdi.TargetVM.send:(Lcom/sun/tools/jdi/Packet;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 2 1 packet Lcom/sun/tools/jdi/Packet;
MethodParameters:
Name Flags
packet
void waitForTargetReply(com.sun.tools.jdi.Packet);
descriptor: (Lcom/sun/tools/jdi/Packet;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.target:Lcom/sun/tools/jdi/TargetVM;
aload 1
invokevirtual com.sun.tools.jdi.TargetVM.waitForReply:(Lcom/sun/tools/jdi/Packet;)V
1: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.processBatchedDisposes:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 3 1 packet Lcom/sun/tools/jdi/Packet;
MethodParameters:
Name Flags
packet
com.sun.jdi.Type findBootType(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/jdi/Type;
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.retrieveClassesBySignature:(Ljava/lang/String;)Ljava/util/List;
astore 2
start local 2 1: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: goto 6
3: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.ReferenceType
astore 4
start local 4 4: aload 4
invokeinterface com.sun.jdi.ReferenceType.classLoader:()Lcom/sun/jdi/ClassLoaderReference;
ifnonnull 6
5: aload 4
areturn
end local 4 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: new com.sun.tools.jdi.JNITypeParser
dup
aload 1
invokespecial com.sun.tools.jdi.JNITypeParser.<init>:(Ljava/lang/String;)V
astore 4
start local 4 8: new com.sun.jdi.ClassNotLoadedException
dup
aload 4
invokevirtual com.sun.tools.jdi.JNITypeParser.typeName:()Ljava/lang/String;
9: new java.lang.StringBuilder
dup
ldc "Type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual com.sun.tools.jdi.JNITypeParser.typeName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not loaded"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial com.sun.jdi.ClassNotLoadedException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 11 1 signature Ljava/lang/String;
1 11 2 types Ljava/util/List<Lcom/sun/jdi/ReferenceType;>;
2 11 3 iter Ljava/util/Iterator<Lcom/sun/jdi/ReferenceType;>;
4 6 4 type Lcom/sun/jdi/ReferenceType;
8 11 4 parser Lcom/sun/tools/jdi/JNITypeParser;
Exceptions:
throws com.sun.jdi.ClassNotLoadedException
MethodParameters:
Name Flags
signature
com.sun.jdi.BooleanType theBooleanType();
descriptor: ()Lcom/sun/jdi/BooleanType;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theBooleanType:Lcom/sun/jdi/BooleanType;
ifnonnull 8
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theBooleanType:Lcom/sun/jdi/BooleanType;
ifnonnull 4
3: aload 0
new com.sun.tools.jdi.BooleanTypeImpl
dup
aload 0
invokespecial com.sun.tools.jdi.BooleanTypeImpl.<init>:(Lcom/sun/jdi/VirtualMachine;)V
putfield com.sun.tools.jdi.VirtualMachineImpl.theBooleanType:Lcom/sun/jdi/BooleanType;
4: StackMap locals: com.sun.tools.jdi.VirtualMachineImpl
StackMap stack:
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theBooleanType:Lcom/sun/jdi/BooleanType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
Exception table:
from to target type
2 5 6 any
6 7 6 any
com.sun.jdi.ByteType theByteType();
descriptor: ()Lcom/sun/jdi/ByteType;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theByteType:Lcom/sun/jdi/ByteType;
ifnonnull 8
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theByteType:Lcom/sun/jdi/ByteType;
ifnonnull 4
3: aload 0
new com.sun.tools.jdi.ByteTypeImpl
dup
aload 0
invokespecial com.sun.tools.jdi.ByteTypeImpl.<init>:(Lcom/sun/jdi/VirtualMachine;)V
putfield com.sun.tools.jdi.VirtualMachineImpl.theByteType:Lcom/sun/jdi/ByteType;
4: StackMap locals: com.sun.tools.jdi.VirtualMachineImpl
StackMap stack:
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theByteType:Lcom/sun/jdi/ByteType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
Exception table:
from to target type
2 5 6 any
6 7 6 any
com.sun.jdi.CharType theCharType();
descriptor: ()Lcom/sun/jdi/CharType;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theCharType:Lcom/sun/jdi/CharType;
ifnonnull 8
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theCharType:Lcom/sun/jdi/CharType;
ifnonnull 4
3: aload 0
new com.sun.tools.jdi.CharTypeImpl
dup
aload 0
invokespecial com.sun.tools.jdi.CharTypeImpl.<init>:(Lcom/sun/jdi/VirtualMachine;)V
putfield com.sun.tools.jdi.VirtualMachineImpl.theCharType:Lcom/sun/jdi/CharType;
4: StackMap locals: com.sun.tools.jdi.VirtualMachineImpl
StackMap stack:
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theCharType:Lcom/sun/jdi/CharType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
Exception table:
from to target type
2 5 6 any
6 7 6 any
com.sun.jdi.ShortType theShortType();
descriptor: ()Lcom/sun/jdi/ShortType;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theShortType:Lcom/sun/jdi/ShortType;
ifnonnull 8
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theShortType:Lcom/sun/jdi/ShortType;
ifnonnull 4
3: aload 0
new com.sun.tools.jdi.ShortTypeImpl
dup
aload 0
invokespecial com.sun.tools.jdi.ShortTypeImpl.<init>:(Lcom/sun/jdi/VirtualMachine;)V
putfield com.sun.tools.jdi.VirtualMachineImpl.theShortType:Lcom/sun/jdi/ShortType;
4: StackMap locals: com.sun.tools.jdi.VirtualMachineImpl
StackMap stack:
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theShortType:Lcom/sun/jdi/ShortType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
Exception table:
from to target type
2 5 6 any
6 7 6 any
com.sun.jdi.IntegerType theIntegerType();
descriptor: ()Lcom/sun/jdi/IntegerType;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theIntegerType:Lcom/sun/jdi/IntegerType;
ifnonnull 8
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theIntegerType:Lcom/sun/jdi/IntegerType;
ifnonnull 4
3: aload 0
new com.sun.tools.jdi.IntegerTypeImpl
dup
aload 0
invokespecial com.sun.tools.jdi.IntegerTypeImpl.<init>:(Lcom/sun/jdi/VirtualMachine;)V
putfield com.sun.tools.jdi.VirtualMachineImpl.theIntegerType:Lcom/sun/jdi/IntegerType;
4: StackMap locals: com.sun.tools.jdi.VirtualMachineImpl
StackMap stack:
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theIntegerType:Lcom/sun/jdi/IntegerType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
Exception table:
from to target type
2 5 6 any
6 7 6 any
com.sun.jdi.LongType theLongType();
descriptor: ()Lcom/sun/jdi/LongType;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theLongType:Lcom/sun/jdi/LongType;
ifnonnull 8
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theLongType:Lcom/sun/jdi/LongType;
ifnonnull 4
3: aload 0
new com.sun.tools.jdi.LongTypeImpl
dup
aload 0
invokespecial com.sun.tools.jdi.LongTypeImpl.<init>:(Lcom/sun/jdi/VirtualMachine;)V
putfield com.sun.tools.jdi.VirtualMachineImpl.theLongType:Lcom/sun/jdi/LongType;
4: StackMap locals: com.sun.tools.jdi.VirtualMachineImpl
StackMap stack:
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theLongType:Lcom/sun/jdi/LongType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
Exception table:
from to target type
2 5 6 any
6 7 6 any
com.sun.jdi.FloatType theFloatType();
descriptor: ()Lcom/sun/jdi/FloatType;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theFloatType:Lcom/sun/jdi/FloatType;
ifnonnull 8
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theFloatType:Lcom/sun/jdi/FloatType;
ifnonnull 4
3: aload 0
new com.sun.tools.jdi.FloatTypeImpl
dup
aload 0
invokespecial com.sun.tools.jdi.FloatTypeImpl.<init>:(Lcom/sun/jdi/VirtualMachine;)V
putfield com.sun.tools.jdi.VirtualMachineImpl.theFloatType:Lcom/sun/jdi/FloatType;
4: StackMap locals: com.sun.tools.jdi.VirtualMachineImpl
StackMap stack:
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theFloatType:Lcom/sun/jdi/FloatType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
Exception table:
from to target type
2 5 6 any
6 7 6 any
com.sun.jdi.DoubleType theDoubleType();
descriptor: ()Lcom/sun/jdi/DoubleType;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theDoubleType:Lcom/sun/jdi/DoubleType;
ifnonnull 8
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theDoubleType:Lcom/sun/jdi/DoubleType;
ifnonnull 4
3: aload 0
new com.sun.tools.jdi.DoubleTypeImpl
dup
aload 0
invokespecial com.sun.tools.jdi.DoubleTypeImpl.<init>:(Lcom/sun/jdi/VirtualMachine;)V
putfield com.sun.tools.jdi.VirtualMachineImpl.theDoubleType:Lcom/sun/jdi/DoubleType;
4: StackMap locals: com.sun.tools.jdi.VirtualMachineImpl
StackMap stack:
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theDoubleType:Lcom/sun/jdi/DoubleType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
Exception table:
from to target type
2 5 6 any
6 7 6 any
com.sun.jdi.VoidType theVoidType();
descriptor: ()Lcom/sun/jdi/VoidType;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theVoidType:Lcom/sun/jdi/VoidType;
ifnonnull 8
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theVoidType:Lcom/sun/jdi/VoidType;
ifnonnull 4
3: aload 0
new com.sun.tools.jdi.VoidTypeImpl
dup
aload 0
invokespecial com.sun.tools.jdi.VoidTypeImpl.<init>:(Lcom/sun/jdi/VirtualMachine;)V
putfield com.sun.tools.jdi.VirtualMachineImpl.theVoidType:Lcom/sun/jdi/VoidType;
4: StackMap locals: com.sun.tools.jdi.VirtualMachineImpl
StackMap stack:
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.theVoidType:Lcom/sun/jdi/VoidType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
Exception table:
from to target type
2 5 6 any
6 7 6 any
com.sun.jdi.PrimitiveType primitiveTypeMirror(byte);
descriptor: (B)Lcom/sun/jdi/PrimitiveType;
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
lookupswitch { // 8
66: 2
67: 3
68: 8
70: 7
73: 5
74: 6
83: 4
90: 1
default: 9
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.theBooleanType:()Lcom/sun/jdi/BooleanType;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.theByteType:()Lcom/sun/jdi/ByteType;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.theCharType:()Lcom/sun/jdi/CharType;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.theShortType:()Lcom/sun/jdi/ShortType;
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.theIntegerType:()Lcom/sun/jdi/IntegerType;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.theLongType:()Lcom/sun/jdi/LongType;
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.theFloatType:()Lcom/sun/jdi/FloatType;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.theDoubleType:()Lcom/sun/jdi/DoubleType;
areturn
9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unrecognized primitive tag "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 10 1 tag B
MethodParameters:
Name Flags
tag
private void processBatchedDisposes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=6, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.shutdown:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 3: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.batchedDisposeRequests:Ljava/util/List;
dup
astore 2
monitorenter
4: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.batchedDisposeRequests:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 3
start local 3 5: iload 3
bipush 50
if_icmplt 27
6: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.traceFlags:I
bipush 16
iand
ifeq 10
7: aload 0
new java.lang.StringBuilder
dup
ldc "Dispose threashold reached. Will dispose "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " object references..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokevirtual com.sun.tools.jdi.VirtualMachineImpl.printTrace:(Ljava/lang/String;)V
10: StackMap locals: com.sun.tools.jdi.JDWP$VirtualMachine$DisposeObjects$Request[] java.util.List int
StackMap stack:
iload 3
anewarray com.sun.tools.jdi.JDWP$VirtualMachine$DisposeObjects$Request
astore 1
11: iconst_0
istore 4
start local 4 12: goto 25
13: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.batchedDisposeRequests:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference
astore 5
start local 5 14: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.traceFlags:I
bipush 16
iand
ifeq 18
15: aload 0
new java.lang.StringBuilder
dup
ldc "Disposing object "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference.key:()Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
16: ldc " (ref count = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference.count:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokevirtual com.sun.tools.jdi.VirtualMachineImpl.printTrace:(Ljava/lang/String;)V
18: StackMap locals: com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference
StackMap stack:
aload 1
iload 4
19: new com.sun.tools.jdi.JDWP$VirtualMachine$DisposeObjects$Request
dup
20: new com.sun.tools.jdi.ObjectReferenceImpl
dup
aload 0
aload 5
invokevirtual com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference.key:()Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
invokespecial com.sun.tools.jdi.ObjectReferenceImpl.<init>:(Lcom/sun/jdi/VirtualMachine;J)V
21: aload 5
invokevirtual com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference.count:()I
22: invokespecial com.sun.tools.jdi.JDWP$VirtualMachine$DisposeObjects$Request.<init>:(Lcom/sun/tools/jdi/ObjectReferenceImpl;I)V
23: aastore
end local 5 24: iinc 4 1
StackMap locals:
StackMap stack:
25: iload 4
aload 1
arraylength
if_icmplt 13
end local 4 26: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.batchedDisposeRequests:Ljava/util/List;
invokeinterface java.util.List.clear:()V
end local 3 27: StackMap locals:
StackMap stack:
aload 2
monitorexit
28: goto 31
StackMap locals:
StackMap stack: java.lang.Throwable
29: aload 2
monitorexit
30: athrow
31: StackMap locals:
StackMap stack:
aload 1
ifnull 36
32: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 1
invokestatic com.sun.tools.jdi.JDWP$VirtualMachine$DisposeObjects.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;[Lcom/sun/tools/jdi/JDWP$VirtualMachine$DisposeObjects$Request;)Lcom/sun/tools/jdi/JDWP$VirtualMachine$DisposeObjects;
pop
33: goto 36
StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
34: astore 2
start local 2 35: aload 2
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 2 36: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
3 37 1 requests [Lcom/sun/tools/jdi/JDWP$VirtualMachine$DisposeObjects$Request;
5 27 3 size I
12 26 4 i I
14 24 5 ref Lcom/sun/tools/jdi/VirtualMachineImpl$SoftObjectReference;
35 36 2 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
4 28 29 any
29 30 29 any
32 33 34 Class com.sun.tools.jdi.JDWPException
private void batchForDispose(com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference);
descriptor: (Lcom/sun/tools/jdi/VirtualMachineImpl$SoftObjectReference;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.traceFlags:I
bipush 16
iand
ifeq 4
1: aload 0
new java.lang.StringBuilder
dup
ldc "Batching object "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference.key:()Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
2: ldc " for dispose (ref count = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference.count:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual com.sun.tools.jdi.VirtualMachineImpl.printTrace:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.batchedDisposeRequests:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 6 1 ref Lcom/sun/tools/jdi/VirtualMachineImpl$SoftObjectReference;
MethodParameters:
Name Flags
ref
private void processQueue();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: goto 4
start local 1 1: StackMap locals: java.lang.ref.Reference
StackMap stack:
aload 1
checkcast com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference
astore 2
start local 2 2: aload 0
aload 2
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.removeObjectMirror:(Lcom/sun/tools/jdi/VirtualMachineImpl$SoftObjectReference;)V
3: aload 0
aload 2
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.batchForDispose:(Lcom/sun/tools/jdi/VirtualMachineImpl$SoftObjectReference;)V
end local 2 end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.referenceQueue:Ljava/lang/ref/ReferenceQueue;
invokevirtual java.lang.ref.ReferenceQueue.poll:()Ljava/lang/ref/Reference;
dup
astore 1
start local 1 5: ifnonnull 1
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
1 4 1 ref Ljava/lang/ref/Reference<*>;
5 7 1 ref Ljava/lang/ref/Reference<*>;
2 4 2 softRef Lcom/sun/tools/jdi/VirtualMachineImpl$SoftObjectReference;
synchronized com.sun.tools.jdi.ObjectReferenceImpl objectMirror(long, int);
descriptor: (JI)Lcom/sun/tools/jdi/ObjectReferenceImpl;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.processQueue:()V
1: lload 1
lconst_0
lcmp
ifne 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 4: lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 5
start local 5 5: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.objectsByID:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference
astore 6
start local 6 6: aload 6
ifnull 8
7: aload 6
invokevirtual com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference.object:()Lcom/sun/tools/jdi/ObjectReferenceImpl;
astore 4
8: StackMap locals: com.sun.tools.jdi.ObjectReferenceImpl java.lang.Long com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference
StackMap stack:
aload 4
ifnonnull 35
9: iload 3
lookupswitch { // 7
76: 10
91: 14
99: 25
103: 21
108: 23
115: 12
116: 16
default: 27
}
10: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.ObjectReferenceImpl
dup
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
lload 1
invokespecial com.sun.tools.jdi.ObjectReferenceImpl.<init>:(Lcom/sun/jdi/VirtualMachine;J)V
astore 4
11: goto 28
12: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.StringReferenceImpl
dup
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
lload 1
invokespecial com.sun.tools.jdi.StringReferenceImpl.<init>:(Lcom/sun/jdi/VirtualMachine;J)V
astore 4
13: goto 28
14: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.ArrayReferenceImpl
dup
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
lload 1
invokespecial com.sun.tools.jdi.ArrayReferenceImpl.<init>:(Lcom/sun/jdi/VirtualMachine;J)V
astore 4
15: goto 28
16: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.ThreadReferenceImpl
dup
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
lload 1
invokespecial com.sun.tools.jdi.ThreadReferenceImpl.<init>:(Lcom/sun/jdi/VirtualMachine;J)V
17: astore 7
start local 7 18: aload 7
aload 0
invokevirtual com.sun.tools.jdi.ThreadReferenceImpl.addListener:(Lcom/sun/tools/jdi/ThreadListener;)V
19: aload 7
astore 4
20: goto 28
end local 7 21: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.ThreadGroupReferenceImpl
dup
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
lload 1
invokespecial com.sun.tools.jdi.ThreadGroupReferenceImpl.<init>:(Lcom/sun/jdi/VirtualMachine;J)V
astore 4
22: goto 28
23: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.ClassLoaderReferenceImpl
dup
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
lload 1
invokespecial com.sun.tools.jdi.ClassLoaderReferenceImpl.<init>:(Lcom/sun/jdi/VirtualMachine;J)V
astore 4
24: goto 28
25: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.ClassObjectReferenceImpl
dup
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
lload 1
invokespecial com.sun.tools.jdi.ClassObjectReferenceImpl.<init>:(Lcom/sun/jdi/VirtualMachine;J)V
astore 4
26: goto 28
27: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid object tag: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference
dup
aload 5
aload 4
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.referenceQueue:Ljava/lang/ref/ReferenceQueue;
invokespecial com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference.<init>:(Ljava/lang/Long;Lcom/sun/tools/jdi/ObjectReferenceImpl;Ljava/lang/ref/ReferenceQueue;)V
astore 6
29: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.objectsByID:Ljava/util/Map;
aload 5
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.traceFlags:I
bipush 16
iand
ifeq 36
31: aload 0
new java.lang.StringBuilder
dup
ldc "Creating new "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
32: aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " (id = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
33: invokevirtual com.sun.tools.jdi.VirtualMachineImpl.printTrace:(Ljava/lang/String;)V
34: goto 36
35: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference.incrementCount:()V
36: StackMap locals:
StackMap stack:
aload 4
areturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 37 1 id J
0 37 3 tag I
4 37 4 object Lcom/sun/tools/jdi/ObjectReferenceImpl;
5 37 5 key Ljava/lang/Long;
6 37 6 ref Lcom/sun/tools/jdi/VirtualMachineImpl$SoftObjectReference;
18 21 7 thread Lcom/sun/tools/jdi/ThreadReferenceImpl;
MethodParameters:
Name Flags
id
tag
synchronized void removeObjectMirror(com.sun.tools.jdi.ObjectReferenceImpl);
descriptor: (Lcom/sun/tools/jdi/ObjectReferenceImpl;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.processQueue:()V
1: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.objectsByID:Ljava/util/Map;
aload 1
invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.ref:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference
astore 2
start local 2 2: aload 2
ifnull 5
3: aload 0
aload 2
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.batchForDispose:(Lcom/sun/tools/jdi/VirtualMachineImpl$SoftObjectReference;)V
4: goto 8
5: StackMap locals: com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference
StackMap stack:
new com.sun.jdi.InternalException
dup
new java.lang.StringBuilder
dup
ldc "ObjectReference "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.ref:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
6: ldc " not found in object cache"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial com.sun.jdi.InternalException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 9 1 object Lcom/sun/tools/jdi/ObjectReferenceImpl;
2 9 2 ref Lcom/sun/tools/jdi/VirtualMachineImpl$SoftObjectReference;
MethodParameters:
Name Flags
object
synchronized void removeObjectMirror(com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference);
descriptor: (Lcom/sun/tools/jdi/VirtualMachineImpl$SoftObjectReference;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.objectsByID:Ljava/util/Map;
aload 1
invokevirtual com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference.key:()Ljava/lang/Long;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 2 1 ref Lcom/sun/tools/jdi/VirtualMachineImpl$SoftObjectReference;
MethodParameters:
Name Flags
ref
com.sun.tools.jdi.ObjectReferenceImpl objectMirror(long);
descriptor: (J)Lcom/sun/tools/jdi/ObjectReferenceImpl;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
bipush 76
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.objectMirror:(JI)Lcom/sun/tools/jdi/ObjectReferenceImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 1 1 id J
MethodParameters:
Name Flags
id
com.sun.tools.jdi.StringReferenceImpl stringMirror(long);
descriptor: (J)Lcom/sun/tools/jdi/StringReferenceImpl;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
bipush 115
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.objectMirror:(JI)Lcom/sun/tools/jdi/ObjectReferenceImpl;
checkcast com.sun.tools.jdi.StringReferenceImpl
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 1 1 id J
MethodParameters:
Name Flags
id
com.sun.tools.jdi.ArrayReferenceImpl arrayMirror(long);
descriptor: (J)Lcom/sun/tools/jdi/ArrayReferenceImpl;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
bipush 91
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.objectMirror:(JI)Lcom/sun/tools/jdi/ObjectReferenceImpl;
checkcast com.sun.tools.jdi.ArrayReferenceImpl
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 1 1 id J
MethodParameters:
Name Flags
id
com.sun.tools.jdi.ThreadReferenceImpl threadMirror(long);
descriptor: (J)Lcom/sun/tools/jdi/ThreadReferenceImpl;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
bipush 116
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.objectMirror:(JI)Lcom/sun/tools/jdi/ObjectReferenceImpl;
checkcast com.sun.tools.jdi.ThreadReferenceImpl
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 1 1 id J
MethodParameters:
Name Flags
id
com.sun.tools.jdi.ThreadGroupReferenceImpl threadGroupMirror(long);
descriptor: (J)Lcom/sun/tools/jdi/ThreadGroupReferenceImpl;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
1: bipush 103
2: invokevirtual com.sun.tools.jdi.VirtualMachineImpl.objectMirror:(JI)Lcom/sun/tools/jdi/ObjectReferenceImpl;
checkcast com.sun.tools.jdi.ThreadGroupReferenceImpl
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 3 1 id J
MethodParameters:
Name Flags
id
com.sun.tools.jdi.ClassLoaderReferenceImpl classLoaderMirror(long);
descriptor: (J)Lcom/sun/tools/jdi/ClassLoaderReferenceImpl;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
1: bipush 108
2: invokevirtual com.sun.tools.jdi.VirtualMachineImpl.objectMirror:(JI)Lcom/sun/tools/jdi/ObjectReferenceImpl;
checkcast com.sun.tools.jdi.ClassLoaderReferenceImpl
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 3 1 id J
MethodParameters:
Name Flags
id
com.sun.tools.jdi.ClassObjectReferenceImpl classObjectMirror(long);
descriptor: (J)Lcom/sun/tools/jdi/ClassObjectReferenceImpl;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
1: bipush 99
2: invokevirtual com.sun.tools.jdi.VirtualMachineImpl.objectMirror:(JI)Lcom/sun/tools/jdi/ObjectReferenceImpl;
checkcast com.sun.tools.jdi.ClassObjectReferenceImpl
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 3 1 id J
MethodParameters:
Name Flags
id
com.sun.tools.jdi.ModuleReferenceImpl moduleMirror(long);
descriptor: (J)Lcom/sun/tools/jdi/ModuleReferenceImpl;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.getModule:(J)Lcom/sun/jdi/ModuleReference;
checkcast com.sun.tools.jdi.ModuleReferenceImpl
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 1 1 id J
MethodParameters:
Name Flags
id
private com.sun.tools.jdi.JDWP$VirtualMachine$ClassPaths getClasspath();
descriptor: ()Lcom/sun/tools/jdi/JDWP$VirtualMachine$ClassPaths;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.pathInfo:Lcom/sun/tools/jdi/JDWP$VirtualMachine$ClassPaths;
ifnonnull 5
1: aload 0
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokestatic com.sun.tools.jdi.JDWP$VirtualMachine$ClassPaths.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;)Lcom/sun/tools/jdi/JDWP$VirtualMachine$ClassPaths;
putfield com.sun.tools.jdi.VirtualMachineImpl.pathInfo:Lcom/sun/tools/jdi/JDWP$VirtualMachine$ClassPaths;
2: goto 5
StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
3: astore 1
start local 1 4: aload 1
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 1 5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.pathInfo:Lcom/sun/tools/jdi/JDWP$VirtualMachine$ClassPaths;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
4 5 1 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
1 2 3 Class com.sun.tools.jdi.JDWPException
public java.util.List<java.lang.String> classPath();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.getClasspath:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$ClassPaths;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$ClassPaths.classpaths:[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public java.util.List<java.lang.String> bootClassPath();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public java.lang.String baseDirectory();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.getClasspath:()Lcom/sun/tools/jdi/JDWP$VirtualMachine$ClassPaths;
getfield com.sun.tools.jdi.JDWP$VirtualMachine$ClassPaths.baseDir:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
public void setDefaultStratum(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.tools.jdi.VirtualMachineImpl.defaultStratum:Ljava/lang/String;
1: aload 1
ifnonnull 3
2: ldc ""
astore 1
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
4: aload 1
5: invokestatic com.sun.tools.jdi.JDWP$VirtualMachine$SetDefaultStratum.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Ljava/lang/String;)Lcom/sun/tools/jdi/JDWP$VirtualMachine$SetDefaultStratum;
pop
6: goto 9
StackMap locals:
StackMap stack: com.sun.tools.jdi.JDWPException
7: astore 2
start local 2 8: aload 2
invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
athrow
end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
0 10 1 stratum Ljava/lang/String;
8 9 2 exc Lcom/sun/tools/jdi/JDWPException;
Exception table:
from to target type
3 6 7 Class com.sun.tools.jdi.JDWPException
MethodParameters:
Name Flags
stratum
public java.lang.String getDefaultStratum();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.defaultStratum:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
java.lang.ThreadGroup threadGroupForJDI();
descriptor: ()Ljava/lang/ThreadGroup;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineImpl.threadGroupForJDI:Ljava/lang/ThreadGroup;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineImpl;
}
SourceFile: "VirtualMachineImpl.java"
NestMembers:
com.sun.tools.jdi.VirtualMachineImpl$1 com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference
InnerClasses:
VirtualMachine = com.sun.tools.jdi.JDWP$VirtualMachine of com.sun.tools.jdi.JDWP
AllClasses = com.sun.tools.jdi.JDWP$VirtualMachine$AllClasses of com.sun.tools.jdi.JDWP$VirtualMachine
ClassInfo = com.sun.tools.jdi.JDWP$VirtualMachine$AllClasses$ClassInfo of com.sun.tools.jdi.JDWP$VirtualMachine$AllClasses
AllClassesWithGeneric = com.sun.tools.jdi.JDWP$VirtualMachine$AllClassesWithGeneric of com.sun.tools.jdi.JDWP$VirtualMachine
ClassInfo = com.sun.tools.jdi.JDWP$VirtualMachine$AllClassesWithGeneric$ClassInfo of com.sun.tools.jdi.JDWP$VirtualMachine$AllClassesWithGeneric
AllModules = com.sun.tools.jdi.JDWP$VirtualMachine$AllModules of com.sun.tools.jdi.JDWP$VirtualMachine
Capabilities = com.sun.tools.jdi.JDWP$VirtualMachine$Capabilities of com.sun.tools.jdi.JDWP$VirtualMachine
CapabilitiesNew = com.sun.tools.jdi.JDWP$VirtualMachine$CapabilitiesNew of com.sun.tools.jdi.JDWP$VirtualMachine
ClassPaths = com.sun.tools.jdi.JDWP$VirtualMachine$ClassPaths of com.sun.tools.jdi.JDWP$VirtualMachine
ClassesBySignature = com.sun.tools.jdi.JDWP$VirtualMachine$ClassesBySignature of com.sun.tools.jdi.JDWP$VirtualMachine
ClassInfo = com.sun.tools.jdi.JDWP$VirtualMachine$ClassesBySignature$ClassInfo of com.sun.tools.jdi.JDWP$VirtualMachine$ClassesBySignature
CreateString = com.sun.tools.jdi.JDWP$VirtualMachine$CreateString of com.sun.tools.jdi.JDWP$VirtualMachine
Dispose = com.sun.tools.jdi.JDWP$VirtualMachine$Dispose of com.sun.tools.jdi.JDWP$VirtualMachine
DisposeObjects = com.sun.tools.jdi.JDWP$VirtualMachine$DisposeObjects of com.sun.tools.jdi.JDWP$VirtualMachine
Request = com.sun.tools.jdi.JDWP$VirtualMachine$DisposeObjects$Request of com.sun.tools.jdi.JDWP$VirtualMachine$DisposeObjects
Exit = com.sun.tools.jdi.JDWP$VirtualMachine$Exit of com.sun.tools.jdi.JDWP$VirtualMachine
IDSizes = com.sun.tools.jdi.JDWP$VirtualMachine$IDSizes of com.sun.tools.jdi.JDWP$VirtualMachine
InstanceCounts = com.sun.tools.jdi.JDWP$VirtualMachine$InstanceCounts of com.sun.tools.jdi.JDWP$VirtualMachine
RedefineClasses = com.sun.tools.jdi.JDWP$VirtualMachine$RedefineClasses of com.sun.tools.jdi.JDWP$VirtualMachine
ClassDef = com.sun.tools.jdi.JDWP$VirtualMachine$RedefineClasses$ClassDef of com.sun.tools.jdi.JDWP$VirtualMachine$RedefineClasses
Resume = com.sun.tools.jdi.JDWP$VirtualMachine$Resume of com.sun.tools.jdi.JDWP$VirtualMachine
SetDefaultStratum = com.sun.tools.jdi.JDWP$VirtualMachine$SetDefaultStratum of com.sun.tools.jdi.JDWP$VirtualMachine
Suspend = com.sun.tools.jdi.JDWP$VirtualMachine$Suspend of com.sun.tools.jdi.JDWP$VirtualMachine
Version = com.sun.tools.jdi.JDWP$VirtualMachine$Version of com.sun.tools.jdi.JDWP$VirtualMachine
com.sun.tools.jdi.VirtualMachineImpl$1
private SoftObjectReference = com.sun.tools.jdi.VirtualMachineImpl$SoftObjectReference of com.sun.tools.jdi.VirtualMachineImpl
public abstract Entry = java.util.Map$Entry of java.util.Map