public class com.sun.tools.jdi.VirtualMachineManagerImpl implements com.sun.tools.jdi.VirtualMachineManagerService
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.jdi.VirtualMachineManagerImpl
super_class: java.lang.Object
{
private java.util.List<com.sun.jdi.connect.Connector> connectors;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/sun/jdi/connect/Connector;>;
private com.sun.jdi.connect.LaunchingConnector defaultConnector;
descriptor: Lcom/sun/jdi/connect/LaunchingConnector;
flags: (0x0002) ACC_PRIVATE
private java.util.List<com.sun.jdi.VirtualMachine> targets;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/sun/jdi/VirtualMachine;>;
private final java.lang.ThreadGroup mainGroupForJDI;
descriptor: Ljava/lang/ThreadGroup;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.ResourceBundle messages;
descriptor: Ljava/util/ResourceBundle;
flags: (0x0002) ACC_PRIVATE
private int vmSequenceNumber;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int majorVersion;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int minorVersion;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final java.lang.Object lock;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static com.sun.tools.jdi.VirtualMachineManagerImpl vmm;
descriptor: Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic java.lang.Runtime.version:()Ljava/lang/Runtime$Version;
invokevirtual java.lang.Runtime$Version.feature:()I
putstatic com.sun.tools.jdi.VirtualMachineManagerImpl.majorVersion:I
1: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic com.sun.tools.jdi.VirtualMachineManagerImpl.lock:Ljava/lang/Object;
2: return
LocalVariableTable:
Start End Slot Name Signature
public static com.sun.jdi.VirtualMachineManager virtualMachineManager();
descriptor: ()Lcom/sun/jdi/VirtualMachineManager;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=0
0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 0
start local 0 1: aload 0
ifnull 5
2: new com.sun.jdi.JDIPermission
dup
ldc "virtualMachineManager"
invokespecial com.sun.jdi.JDIPermission.<init>:(Ljava/lang/String;)V
3: astore 1
start local 1 4: aload 0
aload 1
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
end local 1 5: StackMap locals: java.lang.SecurityManager
StackMap stack:
getstatic com.sun.tools.jdi.VirtualMachineManagerImpl.lock:Ljava/lang/Object;
dup
astore 1
monitorenter
6: getstatic com.sun.tools.jdi.VirtualMachineManagerImpl.vmm:Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
ifnonnull 8
7: new com.sun.tools.jdi.VirtualMachineManagerImpl
dup
invokespecial com.sun.tools.jdi.VirtualMachineManagerImpl.<init>:()V
putstatic com.sun.tools.jdi.VirtualMachineManagerImpl.vmm:Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
8: StackMap locals: java.lang.Object
StackMap stack:
aload 1
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 1
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
getstatic com.sun.tools.jdi.VirtualMachineManagerImpl.vmm:Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 13 0 sm Ljava/lang/SecurityManager;
4 5 1 vmmPermission Lcom/sun/jdi/JDIPermission;
Exception table:
from to target type
6 9 10 any
10 11 10 any
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.tools.jdi.VirtualMachineManagerImpl.connectors:Ljava/util/List;
2: aload 0
aconst_null
putfield com.sun.tools.jdi.VirtualMachineManagerImpl.defaultConnector:Lcom/sun/jdi/connect/LaunchingConnector;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.tools.jdi.VirtualMachineManagerImpl.targets:Ljava/util/List;
4: aload 0
aconst_null
putfield com.sun.tools.jdi.VirtualMachineManagerImpl.messages:Ljava/util/ResourceBundle;
5: aload 0
iconst_0
putfield com.sun.tools.jdi.VirtualMachineManagerImpl.vmSequenceNumber:I
6: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getThreadGroup:()Ljava/lang/ThreadGroup;
astore 1
start local 1 7: aconst_null
astore 2
start local 2 8: goto 10
9: StackMap locals: com.sun.tools.jdi.VirtualMachineManagerImpl java.lang.ThreadGroup java.lang.ThreadGroup
StackMap stack:
aload 2
astore 1
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.ThreadGroup.getParent:()Ljava/lang/ThreadGroup;
dup
astore 2
ifnonnull 9
11: aload 0
new java.lang.ThreadGroup
dup
aload 1
ldc "JDI main"
invokespecial java.lang.ThreadGroup.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/String;)V
putfield com.sun.tools.jdi.VirtualMachineManagerImpl.mainGroupForJDI:Ljava/lang/ThreadGroup;
12: ldc Lcom/sun/jdi/connect/Connector;
ldc Lcom/sun/jdi/connect/Connector;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;
13: astore 3
start local 3 14: aload 3
invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
astore 4
start local 4 15: goto 27
16: StackMap locals: java.util.ServiceLoader java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.connect.Connector
astore 5
start local 5 17: goto 26
end local 5 StackMap locals:
StackMap stack: java.lang.ThreadDeath
18: astore 6
start local 6 19: aload 6
athrow
end local 6 20: StackMap locals:
StackMap stack: java.lang.Exception
astore 6
start local 6 21: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 6
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
22: goto 27
end local 6 23: StackMap locals:
StackMap stack: java.lang.Error
astore 6
start local 6 24: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 6
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
25: goto 27
end local 6 start local 5 26: StackMap locals: com.sun.jdi.connect.Connector
StackMap stack:
aload 0
aload 5
invokevirtual com.sun.tools.jdi.VirtualMachineManagerImpl.addConnector:(Lcom/sun/jdi/connect/Connector;)V
end local 5 27: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
28: ldc Lcom/sun/jdi/connect/spi/TransportService;
29: ldc Lcom/sun/jdi/connect/spi/TransportService;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
30: invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;
31: astore 5
start local 5 32: aload 5
invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
33: astore 6
start local 6 34: goto 47
35: StackMap locals: java.util.ServiceLoader java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.connect.spi.TransportService
astore 7
start local 7 36: goto 45
end local 7 StackMap locals:
StackMap stack: java.lang.ThreadDeath
37: astore 8
start local 8 38: aload 8
athrow
end local 8 39: StackMap locals:
StackMap stack: java.lang.Exception
astore 8
start local 8 40: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 8
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
41: goto 47
end local 8 42: StackMap locals:
StackMap stack: java.lang.Error
astore 8
start local 8 43: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 8
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
44: goto 47
end local 8 start local 7 45: StackMap locals: com.sun.jdi.connect.spi.TransportService
StackMap stack:
aload 0
aload 7
invokestatic com.sun.tools.jdi.GenericAttachingConnector.create:(Lcom/sun/jdi/connect/spi/TransportService;)Lcom/sun/tools/jdi/GenericAttachingConnector;
invokevirtual com.sun.tools.jdi.VirtualMachineManagerImpl.addConnector:(Lcom/sun/jdi/connect/Connector;)V
46: aload 0
aload 7
invokestatic com.sun.tools.jdi.GenericListeningConnector.create:(Lcom/sun/jdi/connect/spi/TransportService;)Lcom/sun/tools/jdi/GenericListeningConnector;
invokevirtual com.sun.tools.jdi.VirtualMachineManagerImpl.addConnector:(Lcom/sun/jdi/connect/Connector;)V
end local 7 47: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 35
48: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineManagerImpl.allConnectors:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 50
49: new java.lang.Error
dup
ldc "no Connectors loaded"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
50: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 51: aload 0
invokevirtual com.sun.tools.jdi.VirtualMachineManagerImpl.launchingConnectors:()Ljava/util/List;
astore 8
start local 8 52: aload 8
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 58
StackMap locals: com.sun.tools.jdi.VirtualMachineManagerImpl java.lang.ThreadGroup java.lang.ThreadGroup java.util.ServiceLoader java.util.Iterator java.util.ServiceLoader java.util.Iterator int java.util.List top java.util.Iterator
StackMap stack:
53: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.connect.LaunchingConnector
astore 9
start local 9 54: aload 9
invokeinterface com.sun.jdi.connect.LaunchingConnector.name:()Ljava/lang/String;
ldc "com.sun.jdi.CommandLineLaunch"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 58
55: aload 0
aload 9
invokevirtual com.sun.tools.jdi.VirtualMachineManagerImpl.setDefaultConnector:(Lcom/sun/jdi/connect/LaunchingConnector;)V
56: iconst_1
istore 7
57: goto 59
end local 9 58: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 53
59: StackMap locals: com.sun.tools.jdi.VirtualMachineManagerImpl java.lang.ThreadGroup java.lang.ThreadGroup java.util.ServiceLoader java.util.Iterator java.util.ServiceLoader java.util.Iterator int java.util.List
StackMap stack:
iload 7
ifne 61
aload 8
invokeinterface java.util.List.size:()I
ifle 61
60: aload 0
aload 8
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.jdi.connect.LaunchingConnector
invokevirtual com.sun.tools.jdi.VirtualMachineManagerImpl.setDefaultConnector:(Lcom/sun/jdi/connect/LaunchingConnector;)V
61: StackMap locals:
StackMap stack:
return
end local 8 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 62 0 this Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
7 62 1 top Ljava/lang/ThreadGroup;
8 62 2 parent Ljava/lang/ThreadGroup;
14 62 3 connectorLoader Ljava/util/ServiceLoader<Lcom/sun/jdi/connect/Connector;>;
15 62 4 connectors Ljava/util/Iterator<Lcom/sun/jdi/connect/Connector;>;
17 18 5 connector Lcom/sun/jdi/connect/Connector;
26 27 5 connector Lcom/sun/jdi/connect/Connector;
19 20 6 x Ljava/lang/ThreadDeath;
21 23 6 x Ljava/lang/Exception;
24 26 6 x Ljava/lang/Error;
32 62 5 transportLoader Ljava/util/ServiceLoader<Lcom/sun/jdi/connect/spi/TransportService;>;
34 62 6 transportServices Ljava/util/Iterator<Lcom/sun/jdi/connect/spi/TransportService;>;
36 37 7 transportService Lcom/sun/jdi/connect/spi/TransportService;
45 47 7 transportService Lcom/sun/jdi/connect/spi/TransportService;
38 39 8 x Ljava/lang/ThreadDeath;
40 42 8 x Ljava/lang/Exception;
43 45 8 x Ljava/lang/Error;
51 62 7 found Z
52 62 8 launchers Ljava/util/List<Lcom/sun/jdi/connect/LaunchingConnector;>;
54 58 9 lc Lcom/sun/jdi/connect/LaunchingConnector;
Exception table:
from to target type
16 17 18 Class java.lang.ThreadDeath
16 17 20 Class java.lang.Exception
16 17 23 Class java.lang.Error
35 36 37 Class java.lang.ThreadDeath
35 36 39 Class java.lang.Exception
35 36 42 Class java.lang.Error
public com.sun.jdi.connect.LaunchingConnector defaultConnector();
descriptor: ()Lcom/sun/jdi/connect/LaunchingConnector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineManagerImpl.defaultConnector:Lcom/sun/jdi/connect/LaunchingConnector;
ifnonnull 2
1: new java.lang.Error
dup
ldc "no default LaunchingConnector"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineManagerImpl.defaultConnector:Lcom/sun/jdi/connect/LaunchingConnector;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
public void setDefaultConnector(com.sun.jdi.connect.LaunchingConnector);
descriptor: (Lcom/sun/jdi/connect/LaunchingConnector;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.tools.jdi.VirtualMachineManagerImpl.defaultConnector:Lcom/sun/jdi/connect/LaunchingConnector;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
0 2 1 connector Lcom/sun/jdi/connect/LaunchingConnector;
MethodParameters:
Name Flags
connector
public java.util.List<com.sun.jdi.connect.LaunchingConnector> launchingConnectors();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.util.ArrayList
dup
aload 0
getfield com.sun.tools.jdi.VirtualMachineManagerImpl.connectors:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: aload 0
getfield com.sun.tools.jdi.VirtualMachineManagerImpl.connectors:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: com.sun.tools.jdi.VirtualMachineManagerImpl java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.connect.Connector
astore 2
start local 2 3: aload 2
instanceof com.sun.jdi.connect.LaunchingConnector
ifeq 5
4: aload 1
aload 2
checkcast com.sun.jdi.connect.LaunchingConnector
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: 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 7 0 this Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
1 7 1 launchingConnectors Ljava/util/List<Lcom/sun/jdi/connect/LaunchingConnector;>;
3 5 2 connector Lcom/sun/jdi/connect/Connector;
Signature: ()Ljava/util/List<Lcom/sun/jdi/connect/LaunchingConnector;>;
public java.util.List<com.sun.jdi.connect.AttachingConnector> attachingConnectors();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.util.ArrayList
dup
aload 0
getfield com.sun.tools.jdi.VirtualMachineManagerImpl.connectors:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: aload 0
getfield com.sun.tools.jdi.VirtualMachineManagerImpl.connectors:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: com.sun.tools.jdi.VirtualMachineManagerImpl java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.connect.Connector
astore 2
start local 2 3: aload 2
instanceof com.sun.jdi.connect.AttachingConnector
ifeq 5
4: aload 1
aload 2
checkcast com.sun.jdi.connect.AttachingConnector
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: 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 7 0 this Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
1 7 1 attachingConnectors Ljava/util/List<Lcom/sun/jdi/connect/AttachingConnector;>;
3 5 2 connector Lcom/sun/jdi/connect/Connector;
Signature: ()Ljava/util/List<Lcom/sun/jdi/connect/AttachingConnector;>;
public java.util.List<com.sun.jdi.connect.ListeningConnector> listeningConnectors();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.util.ArrayList
dup
aload 0
getfield com.sun.tools.jdi.VirtualMachineManagerImpl.connectors:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: aload 0
getfield com.sun.tools.jdi.VirtualMachineManagerImpl.connectors:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: com.sun.tools.jdi.VirtualMachineManagerImpl java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jdi.connect.Connector
astore 2
start local 2 3: aload 2
instanceof com.sun.jdi.connect.ListeningConnector
ifeq 5
4: aload 1
aload 2
checkcast com.sun.jdi.connect.ListeningConnector
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: 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 7 0 this Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
1 7 1 listeningConnectors Ljava/util/List<Lcom/sun/jdi/connect/ListeningConnector;>;
3 5 2 connector Lcom/sun/jdi/connect/Connector;
Signature: ()Ljava/util/List<Lcom/sun/jdi/connect/ListeningConnector;>;
public java.util.List<com.sun.jdi.connect.Connector> allConnectors();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineManagerImpl.connectors:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
Signature: ()Ljava/util/List<Lcom/sun/jdi/connect/Connector;>;
public java.util.List<com.sun.jdi.VirtualMachine> connectedVirtualMachines();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineManagerImpl.targets:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
Signature: ()Ljava/util/List<Lcom/sun/jdi/VirtualMachine;>;
public void addConnector(com.sun.jdi.connect.Connector);
descriptor: (Lcom/sun/jdi/connect/Connector;)V
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.VirtualMachineManagerImpl.connectors:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
0 2 1 connector Lcom/sun/jdi/connect/Connector;
MethodParameters:
Name Flags
connector
public void removeConnector(com.sun.jdi.connect.Connector);
descriptor: (Lcom/sun/jdi/connect/Connector;)V
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.VirtualMachineManagerImpl.connectors:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
0 2 1 connector Lcom/sun/jdi/connect/Connector;
MethodParameters:
Name Flags
connector
public synchronized com.sun.jdi.VirtualMachine createVirtualMachine(com.sun.jdi.connect.spi.Connection, java.lang.Process);
descriptor: (Lcom/sun/jdi/connect/spi/Connection;Ljava/lang/Process;)Lcom/sun/jdi/VirtualMachine;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.sun.jdi.connect.spi.Connection.isOpen:()Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "connection is not open"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.VirtualMachineImpl
dup
aload 0
aload 1
aload 2
3: aload 0
dup
getfield com.sun.tools.jdi.VirtualMachineManagerImpl.vmSequenceNumber:I
iconst_1
iadd
dup_x1
putfield com.sun.tools.jdi.VirtualMachineManagerImpl.vmSequenceNumber:I
4: invokespecial com.sun.tools.jdi.VirtualMachineImpl.<init>:(Lcom/sun/jdi/VirtualMachineManager;Lcom/sun/jdi/connect/spi/Connection;Ljava/lang/Process;I)V
astore 3
start local 3 5: goto 8
end local 3 StackMap locals:
StackMap stack: com.sun.jdi.VMDisconnectedException
6: astore 4
start local 4 7: new java.io.IOException
dup
aload 4
invokevirtual com.sun.jdi.VMDisconnectedException.getMessage:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 4 start local 3 8: StackMap locals: com.sun.jdi.VirtualMachine
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineManagerImpl.targets:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
0 10 1 connection Lcom/sun/jdi/connect/spi/Connection;
0 10 2 process Ljava/lang/Process;
5 6 3 vm Lcom/sun/jdi/VirtualMachine;
8 10 3 vm Lcom/sun/jdi/VirtualMachine;
7 8 4 e Lcom/sun/jdi/VMDisconnectedException;
Exception table:
from to target type
2 5 6 Class com.sun.jdi.VMDisconnectedException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
connection
process
public com.sun.jdi.VirtualMachine createVirtualMachine(com.sun.jdi.connect.spi.Connection);
descriptor: (Lcom/sun/jdi/connect/spi/Connection;)Lcom/sun/jdi/VirtualMachine;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual com.sun.tools.jdi.VirtualMachineManagerImpl.createVirtualMachine:(Lcom/sun/jdi/connect/spi/Connection;Ljava/lang/Process;)Lcom/sun/jdi/VirtualMachine;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
0 1 1 connection Lcom/sun/jdi/connect/spi/Connection;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
connection
public void addVirtualMachine(com.sun.jdi.VirtualMachine);
descriptor: (Lcom/sun/jdi/VirtualMachine;)V
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.VirtualMachineManagerImpl.targets:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
0 2 1 vm Lcom/sun/jdi/VirtualMachine;
MethodParameters:
Name Flags
vm
void disposeVirtualMachine(com.sun.jdi.VirtualMachine);
descriptor: (Lcom/sun/jdi/VirtualMachine;)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.VirtualMachineManagerImpl.targets:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
0 2 1 vm Lcom/sun/jdi/VirtualMachine;
MethodParameters:
Name Flags
vm
public int majorInterfaceVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.sun.tools.jdi.VirtualMachineManagerImpl.majorVersion:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
public int minorInterfaceVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
java.lang.ThreadGroup mainGroupForJDI();
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.VirtualMachineManagerImpl.mainGroupForJDI:Ljava/lang/ThreadGroup;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
java.lang.String getString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdi.VirtualMachineManagerImpl.messages:Ljava/util/ResourceBundle;
ifnonnull 2
1: aload 0
ldc "com.sun.tools.jdi.resources.jdi"
invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
putfield com.sun.tools.jdi.VirtualMachineManagerImpl.messages:Ljava/util/ResourceBundle;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.VirtualMachineManagerImpl.messages:Ljava/util/ResourceBundle;
aload 1
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
0 3 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
}
SourceFile: "VirtualMachineManagerImpl.java"
InnerClasses:
public final Version = java.lang.Runtime$Version of java.lang.Runtime