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: .line 55
            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: .line 58
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic com.sun.tools.jdi.VirtualMachineManagerImpl.lock:Ljava/lang/Object;
         2: .line 59
            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 62
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 0 /* sm */
        start local 0 // java.lang.SecurityManager sm
         1: .line 63
            aload 0 /* sm */
            ifnull 5
         2: .line 65
            new com.sun.jdi.JDIPermission
            dup
            ldc "virtualMachineManager"
            invokespecial com.sun.jdi.JDIPermission.<init>:(Ljava/lang/String;)V
         3: .line 64
            astore 1 /* vmmPermission */
        start local 1 // com.sun.jdi.JDIPermission vmmPermission
         4: .line 66
            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 68
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            getstatic com.sun.tools.jdi.VirtualMachineManagerImpl.lock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         6: .line 69
            getstatic com.sun.tools.jdi.VirtualMachineManagerImpl.vmm:Lcom/sun/tools/jdi/VirtualMachineManagerImpl;
            ifnonnull 8
         7: .line 70
            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 68
      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 73
      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 76
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 49
            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 50
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.jdi.VirtualMachineManagerImpl.defaultConnector:Lcom/sun/jdi/connect/LaunchingConnector;
         3: .line 51
            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 53
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.jdi.VirtualMachineManagerImpl.messages:Ljava/util/ResourceBundle;
         5: .line 54
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.jdi.VirtualMachineManagerImpl.vmSequenceNumber:I
         6: .line 81
            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 82
            aconst_null
            astore 2 /* parent */
        start local 2 // java.lang.ThreadGroup parent
         8: .line 83
            goto 10
         9: .line 84
      StackMap locals: com.sun.tools.jdi.VirtualMachineManagerImpl java.lang.ThreadGroup java.lang.ThreadGroup
      StackMap stack:
            aload 2 /* parent */
            astore 1 /* top */
        10: .line 83
      StackMap locals:
      StackMap stack:
            aload 1 /* top */
            invokevirtual java.lang.ThreadGroup.getParent:()Ljava/lang/ThreadGroup;
            dup
            astore 2 /* parent */
            ifnonnull 9
        11: .line 86
            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 92
            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 91
            astore 3 /* connectorLoader */
        start local 3 // java.util.ServiceLoader connectorLoader
        14: .line 94
            aload 3 /* connectorLoader */
            invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
            astore 4 /* connectors */
        start local 4 // java.util.Iterator connectors
        15: .line 96
            goto 27
        16: .line 100
      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 101
            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 102
            aload 6 /* x */
            athrow
        end local 6 // java.lang.ThreadDeath x
        20: .line 103
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* x */
        start local 6 // java.lang.Exception x
        21: .line 104
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 6 /* x */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        22: .line 105
            goto 27
        end local 6 // java.lang.Exception x
        23: .line 106
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 6 /* x */
        start local 6 // java.lang.Error x
        24: .line 107
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 6 /* x */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        25: .line 108
            goto 27
        end local 6 // java.lang.Error x
        start local 5 // com.sun.jdi.connect.Connector connector
        26: .line 111
      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 96
      StackMap locals:
      StackMap stack:
            aload 4 /* connectors */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        28: .line 119
            ldc Lcom/sun/jdi/connect/spi/TransportService;
        29: .line 120
            ldc Lcom/sun/jdi/connect/spi/TransportService;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
        30: .line 119
            invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;
        31: .line 118
            astore 5 /* transportLoader */
        start local 5 // java.util.ServiceLoader transportLoader
        32: .line 123
            aload 5 /* transportLoader */
            invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
        33: .line 122
            astore 6 /* transportServices */
        start local 6 // java.util.Iterator transportServices
        34: .line 125
            goto 47
        35: .line 129
      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 130
            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 131
            aload 8 /* x */
            athrow
        end local 8 // java.lang.ThreadDeath x
        39: .line 132
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 8 /* x */
        start local 8 // java.lang.Exception x
        40: .line 133
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 8 /* x */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        41: .line 134
            goto 47
        end local 8 // java.lang.Exception x
        42: .line 135
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 8 /* x */
        start local 8 // java.lang.Error x
        43: .line 136
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 8 /* x */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        44: .line 137
            goto 47
        end local 8 // java.lang.Error x
        start local 7 // com.sun.jdi.connect.spi.TransportService transportService
        45: .line 140
      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 141
            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 125
      StackMap locals:
      StackMap stack:
            aload 6 /* transportServices */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        48: .line 145
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.VirtualMachineManagerImpl.allConnectors:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 50
        49: .line 146
            new java.lang.Error
            dup
            ldc "no Connectors loaded"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        50: .line 154
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* found */
        start local 7 // boolean found
        51: .line 155
            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 156
            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 157
            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 158
            aload 0 /* this */
            aload 9 /* lc */
            invokevirtual com.sun.tools.jdi.VirtualMachineManagerImpl.setDefaultConnector:(Lcom/sun/jdi/connect/LaunchingConnector;)V
        56: .line 159
            iconst_1
            istore 7 /* found */
        57: .line 160
            goto 59
        end local 9 // com.sun.jdi.connect.LaunchingConnector lc
        58: .line 156
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 53
        59: .line 163
      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 164
            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 166
      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 169
            aload 0 /* this */
            getfield com.sun.tools.jdi.VirtualMachineManagerImpl.defaultConnector:Lcom/sun/jdi/connect/LaunchingConnector;
            ifnonnull 2
         1: .line 170
            new java.lang.Error
            dup
            ldc "no default LaunchingConnector"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 172
      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 176
            aload 0 /* this */
            aload 1 /* connector */
            putfield com.sun.tools.jdi.VirtualMachineManagerImpl.defaultConnector:Lcom/sun/jdi/connect/LaunchingConnector;
         1: .line 177
            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 180
            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 181
            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 182
            aload 2 /* connector */
            instanceof com.sun.jdi.connect.LaunchingConnector
            ifeq 5
         4: .line 183
            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 181
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 186
            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 190
            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 191
            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 192
            aload 2 /* connector */
            instanceof com.sun.jdi.connect.AttachingConnector
            ifeq 5
         4: .line 193
            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 191
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 196
            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 200
            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 201
            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 202
            aload 2 /* connector */
            instanceof com.sun.jdi.connect.ListeningConnector
            ifeq 5
         4: .line 203
            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 201
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 206
            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 210
            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 214
            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 218
            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 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 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 222
            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 223
            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 229
            aload 1 /* connection */
            invokevirtual com.sun.jdi.connect.spi.Connection.isOpen:()Z
            ifne 2
         1: .line 230
            new java.lang.IllegalStateException
            dup
            ldc "connection is not open"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 235
      StackMap locals:
      StackMap stack:
            new com.sun.tools.jdi.VirtualMachineImpl
            dup
            aload 0 /* this */
            aload 1 /* connection */
            aload 2 /* process */
         3: .line 236
            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 235
            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 237
            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 238
            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 240
      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 241
            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 245
            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 249
            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 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    

  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 253
            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 254
            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 257
            getstatic com.sun.tools.jdi.VirtualMachineManagerImpl.majorVersion:I
            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 261
            iconst_0
            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 265
            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 269
            aload 0 /* this */
            getfield com.sun.tools.jdi.VirtualMachineManagerImpl.messages:Ljava/util/ResourceBundle;
            ifnonnull 2
         1: .line 270
            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 272
      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"
InnerClasses:
  public final Version = java.lang.Runtime$Version of java.lang.Runtime