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
    ConstantValue: 1

  private static final int minorVersion;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  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: .line 53
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic com.sun.tools.jdi.VirtualMachineManagerImpl.lock:Ljava/lang/Object;
         1: .line 54
            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: .line 57
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 0 /* sm */
        start local 0 // java.lang.SecurityManager sm
         1: .line 58
            aload 0 /* sm */
            ifnull 5
         2: .line 60
            new com.sun.jdi.JDIPermission
            dup
            ldc "virtualMachineManager"
            invokespecial com.sun.jdi.JDIPermission.<init>:(Ljava/lang/String;)V
         3: .line 59
            astore 1 /* vmmPermission */
        start local 1 // com.sun.jdi.JDIPermission vmmPermission
         4: .line 61
            aload 0 /* sm */
            aload 1 /* vmmPermission */
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
        end local 1 // com.sun.jdi.JDIPermission vmmPermission
         5: .line 63
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            getstatic com.sun.tools.jdi.VirtualMachineManagerImpl.lock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         6: .line 64
            getstatic com.sun.tools.jdi.VirtualMachineManagerImpl.vmm:Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
            ifnonnull 8
         7: .line 65
            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: .line 63
      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: .line 68
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.jdi.VirtualMachineManagerImpl.vmm:Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
            areturn
        end local 0 // java.lang.SecurityManager sm
      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 // com.sun.tools.jdi.VirtualMachineManagerImpl this
         0: .line 71
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 44
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.jdi.VirtualMachineManagerImpl.connectors:Ljava/util/List;
         2: .line 45
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.jdi.VirtualMachineManagerImpl.defaultConnector:Lcom/sun/jdi/connect/LaunchingConnector;
         3: .line 46
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.jdi.VirtualMachineManagerImpl.targets:Ljava/util/List;
         4: .line 48
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.jdi.VirtualMachineManagerImpl.messages:Ljava/util/ResourceBundle;
         5: .line 49
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.jdi.VirtualMachineManagerImpl.vmSequenceNumber:I
         6: .line 76
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getThreadGroup:()Ljava/lang/ThreadGroup;
            astore 1 /* top */
        start local 1 // java.lang.ThreadGroup top
         7: .line 77
            aconst_null
            astore 2 /* parent */
        start local 2 // java.lang.ThreadGroup parent
         8: .line 78
            goto 10
         9: .line 79
      StackMap locals: com.sun.tools.jdi.VirtualMachineManagerImpl java.lang.ThreadGroup java.lang.ThreadGroup
      StackMap stack:
            aload 2 /* parent */
            astore 1 /* top */
        10: .line 78
      StackMap locals:
      StackMap stack:
            aload 1 /* top */
            invokevirtual java.lang.ThreadGroup.getParent:()Ljava/lang/ThreadGroup;
            dup
            astore 2 /* parent */
            ifnonnull 9
        11: .line 81
            aload 0 /* this */
            new java.lang.ThreadGroup
            dup
            aload 1 /* top */
            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: .line 87
            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: .line 86
            astore 3 /* connectorLoader */
        start local 3 // java.util.ServiceLoader connectorLoader
        14: .line 89
            aload 3 /* connectorLoader */
            invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
            astore 4 /* connectors */
        start local 4 // java.util.Iterator connectors
        15: .line 91
            goto 27
        16: .line 95
      StackMap locals: java.util.ServiceLoader java.util.Iterator
      StackMap stack:
            aload 4 /* connectors */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.connect.Connector
            astore 5 /* connector */
        start local 5 // com.sun.jdi.connect.Connector connector
        17: .line 96
            goto 26
        end local 5 // com.sun.jdi.connect.Connector connector
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
        18: astore 6 /* x */
        start local 6 // java.lang.ThreadDeath x
        19: .line 97
            aload 6 /* x */
            athrow
        end local 6 // java.lang.ThreadDeath x
        20: .line 98
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* x */
        start local 6 // java.lang.Exception x
        21: .line 99
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 6 /* x */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        22: .line 100
            goto 27
        end local 6 // java.lang.Exception x
        23: .line 101
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 6 /* x */
        start local 6 // java.lang.Error x
        24: .line 102
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 6 /* x */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        25: .line 103
            goto 27
        end local 6 // java.lang.Error x
        start local 5 // com.sun.jdi.connect.Connector connector
        26: .line 106
      StackMap locals: com.sun.jdi.connect.Connector
      StackMap stack:
            aload 0 /* this */
            aload 5 /* connector */
            invokevirtual com.sun.tools.jdi.VirtualMachineManagerImpl.addConnector:(Lcom/sun/jdi/connect/Connector;)V
        end local 5 // com.sun.jdi.connect.Connector connector
        27: .line 91
      StackMap locals:
      StackMap stack:
            aload 4 /* connectors */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        28: .line 114
            ldc Lcom/sun/jdi/connect/spi/TransportService;
        29: .line 115
            ldc Lcom/sun/jdi/connect/spi/TransportService;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
        30: .line 114
            invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;
        31: .line 113
            astore 5 /* transportLoader */
        start local 5 // java.util.ServiceLoader transportLoader
        32: .line 118
            aload 5 /* transportLoader */
            invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
        33: .line 117
            astore 6 /* transportServices */
        start local 6 // java.util.Iterator transportServices
        34: .line 120
            goto 47
        35: .line 124
      StackMap locals: java.util.ServiceLoader java.util.Iterator
      StackMap stack:
            aload 6 /* transportServices */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.connect.spi.TransportService
            astore 7 /* transportService */
        start local 7 // com.sun.jdi.connect.spi.TransportService transportService
        36: .line 125
            goto 45
        end local 7 // com.sun.jdi.connect.spi.TransportService transportService
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
        37: astore 8 /* x */
        start local 8 // java.lang.ThreadDeath x
        38: .line 126
            aload 8 /* x */
            athrow
        end local 8 // java.lang.ThreadDeath x
        39: .line 127
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 8 /* x */
        start local 8 // java.lang.Exception x
        40: .line 128
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 8 /* x */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        41: .line 129
            goto 47
        end local 8 // java.lang.Exception x
        42: .line 130
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 8 /* x */
        start local 8 // java.lang.Error x
        43: .line 131
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 8 /* x */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        44: .line 132
            goto 47
        end local 8 // java.lang.Error x
        start local 7 // com.sun.jdi.connect.spi.TransportService transportService
        45: .line 135
      StackMap locals: com.sun.jdi.connect.spi.TransportService
      StackMap stack:
            aload 0 /* this */
            aload 7 /* transportService */
            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: .line 136
            aload 0 /* this */
            aload 7 /* transportService */
            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 // com.sun.jdi.connect.spi.TransportService transportService
        47: .line 120
      StackMap locals:
      StackMap stack:
            aload 6 /* transportServices */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        48: .line 140
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.VirtualMachineManagerImpl.allConnectors:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 50
        49: .line 141
            new java.lang.Error
            dup
            ldc "no Connectors loaded"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        50: .line 149
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* found */
        start local 7 // boolean found
        51: .line 150
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.VirtualMachineManagerImpl.launchingConnectors:()Ljava/util/List;
            astore 8 /* launchers */
        start local 8 // java.util.List launchers
        52: .line 151
            aload 8 /* launchers */
            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 /* lc */
        start local 9 // com.sun.jdi.connect.LaunchingConnector lc
        54: .line 152
            aload 9 /* lc */
            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: .line 153
            aload 0 /* this */
            aload 9 /* lc */
            invokevirtual com.sun.tools.jdi.VirtualMachineManagerImpl.setDefaultConnector:(Lcom/sun/jdi/connect/LaunchingConnector;)V
        56: .line 154
            iconst_1
            istore 7 /* found */
        57: .line 155
            goto 59
        end local 9 // com.sun.jdi.connect.LaunchingConnector lc
        58: .line 151
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 53
        59: .line 158
      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 /* found */
            ifne 61
            aload 8 /* launchers */
            invokeinterface java.util.List.size:()I
            ifle 61
        60: .line 159
            aload 0 /* this */
            aload 8 /* launchers */
            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: .line 162
      StackMap locals:
      StackMap stack:
            return
        end local 8 // java.util.List launchers
        end local 7 // boolean found
        end local 6 // java.util.Iterator transportServices
        end local 5 // java.util.ServiceLoader transportLoader
        end local 4 // java.util.Iterator connectors
        end local 3 // java.util.ServiceLoader connectorLoader
        end local 2 // java.lang.ThreadGroup parent
        end local 1 // java.lang.ThreadGroup top
        end local 0 // com.sun.tools.jdi.VirtualMachineManagerImpl this
      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 // com.sun.tools.jdi.VirtualMachineManagerImpl this
         0: .line 165
            aload 0 /* this */
            getfield com.sun.tools.jdi.VirtualMachineManagerImpl.defaultConnector:Lcom/sun/jdi/connect/LaunchingConnector;
            ifnonnull 2
         1: .line 166
            new java.lang.Error
            dup
            ldc "no default LaunchingConnector"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdi.VirtualMachineManagerImpl.defaultConnector:Lcom/sun/jdi/connect/LaunchingConnector;
            areturn
        end local 0 // com.sun.tools.jdi.VirtualMachineManagerImpl this
      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 // com.sun.tools.jdi.VirtualMachineManagerImpl this
        start local 1 // com.sun.jdi.connect.LaunchingConnector connector
         0: .line 172
            aload 0 /* this */
            aload 1 /* connector */
            putfield com.sun.tools.jdi.VirtualMachineManagerImpl.defaultConnector:Lcom/sun/jdi/connect/LaunchingConnector;
         1: .line 173
            return
        end local 1 // com.sun.jdi.connect.LaunchingConnector connector
        end local 0 // com.sun.tools.jdi.VirtualMachineManagerImpl this
      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 // com.sun.tools.jdi.VirtualMachineManagerImpl this
         0: .line 176
            new java.util.ArrayList
            dup
            aload 0 /* this */
            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 /* launchingConnectors */
        start local 1 // java.util.List launchingConnectors
         1: .line 177
            aload 0 /* this */
            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 /* connector */
        start local 2 // com.sun.jdi.connect.Connector connector
         3: .line 178
            aload 2 /* connector */
            instanceof com.sun.jdi.connect.LaunchingConnector
            ifeq 5
         4: .line 179
            aload 1 /* launchingConnectors */
            aload 2 /* connector */
            checkcast com.sun.jdi.connect.LaunchingConnector
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // com.sun.jdi.connect.Connector connector
         5: .line 177
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 182
            aload 1 /* launchingConnectors */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 1 // java.util.List launchingConnectors
        end local 0 // com.sun.tools.jdi.VirtualMachineManagerImpl this
      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 // com.sun.tools.jdi.VirtualMachineManagerImpl this
         0: .line 186
            new java.util.ArrayList
            dup
            aload 0 /* this */
            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 /* attachingConnectors */
        start local 1 // java.util.List attachingConnectors
         1: .line 187
            aload 0 /* this */
            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 /* connector */
        start local 2 // com.sun.jdi.connect.Connector connector
         3: .line 188
            aload 2 /* connector */
            instanceof com.sun.jdi.connect.AttachingConnector
            ifeq 5
         4: .line 189
            aload 1 /* attachingConnectors */
            aload 2 /* connector */
            checkcast com.sun.jdi.connect.AttachingConnector
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // com.sun.jdi.connect.Connector connector
         5: .line 187
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 192
            aload 1 /* attachingConnectors */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 1 // java.util.List attachingConnectors
        end local 0 // com.sun.tools.jdi.VirtualMachineManagerImpl this
      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 // com.sun.tools.jdi.VirtualMachineManagerImpl this
         0: .line 196
            new java.util.ArrayList
            dup
            aload 0 /* this */
            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 /* listeningConnectors */
        start local 1 // java.util.List listeningConnectors
         1: .line 197
            aload 0 /* this */
            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 /* connector */
        start local 2 // com.sun.jdi.connect.Connector connector
         3: .line 198
            aload 2 /* connector */
            instanceof com.sun.jdi.connect.ListeningConnector
            ifeq 5
         4: .line 199
            aload 1 /* listeningConnectors */
            aload 2 /* connector */
            checkcast com.sun.jdi.connect.ListeningConnector
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // com.sun.jdi.connect.Connector connector
         5: .line 197
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 202
            aload 1 /* listeningConnectors */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 1 // java.util.List listeningConnectors
        end local 0 // com.sun.tools.jdi.VirtualMachineManagerImpl this
      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 // com.sun.tools.jdi.VirtualMachineManagerImpl this
         0: .line 206
            aload 0 /* this */
            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 // com.sun.tools.jdi.VirtualMachineManagerImpl this
      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 // com.sun.tools.jdi.VirtualMachineManagerImpl this
         0: .line 210
            aload 0 /* this */
            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 // com.sun.tools.jdi.VirtualMachineManagerImpl this
      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 // com.sun.tools.jdi.VirtualMachineManagerImpl this
        start local 1 // com.sun.jdi.connect.Connector connector
         0: .line 214
            aload 0 /* this */
            getfield com.sun.tools.jdi.VirtualMachineManagerImpl.connectors:Ljava/util/List;
            aload 1 /* connector */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 215
            return
        end local 1 // com.sun.jdi.connect.Connector connector
        end local 0 // com.sun.tools.jdi.VirtualMachineManagerImpl this
      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 // com.sun.tools.jdi.VirtualMachineManagerImpl this
        start local 1 // com.sun.jdi.connect.Connector connector
         0: .line 218
            aload 0 /* this */
            getfield com.sun.tools.jdi.VirtualMachineManagerImpl.connectors:Ljava/util/List;
            aload 1 /* connector */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 219
            return
        end local 1 // com.sun.jdi.connect.Connector connector
        end local 0 // com.sun.tools.jdi.VirtualMachineManagerImpl this
      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 // com.sun.tools.jdi.VirtualMachineManagerImpl this
        start local 1 // com.sun.jdi.connect.spi.Connection connection
        start local 2 // java.lang.Process process
         0: .line 225
            aload 1 /* connection */
            invokevirtual com.sun.jdi.connect.spi.Connection.isOpen:()Z
            ifne 2
         1: .line 226
            new java.lang.IllegalStateException
            dup
            ldc "connection is not open"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 231
      StackMap locals:
      StackMap stack:
            new com.sun.tools.jdi.VirtualMachineImpl
            dup
            aload 0 /* this */
            aload 1 /* connection */
            aload 2 /* process */
         3: .line 232
            aload 0 /* this */
            dup
            getfield com.sun.tools.jdi.VirtualMachineManagerImpl.vmSequenceNumber:I
            iconst_1
            iadd
            dup_x1
            putfield com.sun.tools.jdi.VirtualMachineManagerImpl.vmSequenceNumber:I
         4: .line 231
            invokespecial com.sun.tools.jdi.VirtualMachineImpl.<init>:(Lcom/sun/jdi/VirtualMachineManager;Lcom/sun/jdi/connect/spi/Connection;Ljava/lang/Process;I)V
            astore 3 /* vm */
        start local 3 // com.sun.jdi.VirtualMachine vm
         5: .line 233
            goto 8
        end local 3 // com.sun.jdi.VirtualMachine vm
      StackMap locals:
      StackMap stack: com.sun.jdi.VMDisconnectedException
         6: astore 4 /* e */
        start local 4 // com.sun.jdi.VMDisconnectedException e
         7: .line 234
            new java.io.IOException
            dup
            aload 4 /* e */
            invokevirtual com.sun.jdi.VMDisconnectedException.getMessage:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // com.sun.jdi.VMDisconnectedException e
        start local 3 // com.sun.jdi.VirtualMachine vm
         8: .line 236
      StackMap locals: com.sun.jdi.VirtualMachine
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdi.VirtualMachineManagerImpl.targets:Ljava/util/List;
            aload 3 /* vm */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 237
            aload 3 /* vm */
            areturn
        end local 3 // com.sun.jdi.VirtualMachine vm
        end local 2 // java.lang.Process process
        end local 1 // com.sun.jdi.connect.spi.Connection connection
        end local 0 // com.sun.tools.jdi.VirtualMachineManagerImpl this
      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 // com.sun.tools.jdi.VirtualMachineManagerImpl this
        start local 1 // com.sun.jdi.connect.spi.Connection connection
         0: .line 241
            aload 0 /* this */
            aload 1 /* connection */
            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 // com.sun.jdi.connect.spi.Connection connection
        end local 0 // com.sun.tools.jdi.VirtualMachineManagerImpl this
      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 // com.sun.tools.jdi.VirtualMachineManagerImpl this
        start local 1 // com.sun.jdi.VirtualMachine vm
         0: .line 245
            aload 0 /* this */
            getfield com.sun.tools.jdi.VirtualMachineManagerImpl.targets:Ljava/util/List;
            aload 1 /* vm */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 246
            return
        end local 1 // com.sun.jdi.VirtualMachine vm
        end local 0 // com.sun.tools.jdi.VirtualMachineManagerImpl this
      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 // com.sun.tools.jdi.VirtualMachineManagerImpl this
        start local 1 // com.sun.jdi.VirtualMachine vm
         0: .line 249
            aload 0 /* this */
            getfield com.sun.tools.jdi.VirtualMachineManagerImpl.targets:Ljava/util/List;
            aload 1 /* vm */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 250
            return
        end local 1 // com.sun.jdi.VirtualMachine vm
        end local 0 // com.sun.tools.jdi.VirtualMachineManagerImpl this
      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 // com.sun.tools.jdi.VirtualMachineManagerImpl this
         0: .line 253
            iconst_1
            ireturn
        end local 0 // com.sun.tools.jdi.VirtualMachineManagerImpl this
      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 // com.sun.tools.jdi.VirtualMachineManagerImpl this
         0: .line 257
            bipush 6
            ireturn
        end local 0 // com.sun.tools.jdi.VirtualMachineManagerImpl this
      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 // com.sun.tools.jdi.VirtualMachineManagerImpl this
         0: .line 261
            aload 0 /* this */
            getfield com.sun.tools.jdi.VirtualMachineManagerImpl.mainGroupForJDI:Ljava/lang/ThreadGroup;
            areturn
        end local 0 // com.sun.tools.jdi.VirtualMachineManagerImpl this
      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 // com.sun.tools.jdi.VirtualMachineManagerImpl this
        start local 1 // java.lang.String key
         0: .line 265
            aload 0 /* this */
            getfield com.sun.tools.jdi.VirtualMachineManagerImpl.messages:Ljava/util/ResourceBundle;
            ifnonnull 2
         1: .line 266
            aload 0 /* this */
            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: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdi.VirtualMachineManagerImpl.messages:Ljava/util/ResourceBundle;
            aload 1 /* key */
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String key
        end local 0 // com.sun.tools.jdi.VirtualMachineManagerImpl this
      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"