public class net.bytebuddy.agent.VirtualMachine$ForOpenJ9 extends net.bytebuddy.agent.VirtualMachine$AbstractBase
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.agent.VirtualMachine$ForOpenJ9
  super_class: net.bytebuddy.agent.VirtualMachine$AbstractBase
{
  private static final java.lang.String IBM_TEMPORARY_FOLDER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.ibm.tools.attach.directory"

  private final java.net.Socket socket;
    descriptor: Ljava/net/Socket;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected void <init>(java.net.Socket);
    descriptor: (Ljava/net/Socket;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.agent.VirtualMachine$ForOpenJ9 this
        start local 1 // java.net.Socket socket
         0: .line 1578
            aload 0 /* this */
            invokespecial net.bytebuddy.agent.VirtualMachine$AbstractBase.<init>:()V
         1: .line 1579
            aload 0 /* this */
            aload 1 /* socket */
            putfield net.bytebuddy.agent.VirtualMachine$ForOpenJ9.socket:Ljava/net/Socket;
         2: .line 1580
            return
        end local 1 // java.net.Socket socket
        end local 0 // net.bytebuddy.agent.VirtualMachine$ForOpenJ9 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lnet/bytebuddy/agent/VirtualMachine$ForOpenJ9;
            0    3     1  socket  Ljava/net/Socket;
    MethodParameters:
        Name  Flags
      socket  

  public static net.bytebuddy.agent.VirtualMachine attach(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnet/bytebuddy/agent/VirtualMachine;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 1590
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tPlatform cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      processId  

  public static net.bytebuddy.agent.VirtualMachine attach(java.lang.String, int, net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher);
    descriptor: (Ljava/lang/String;ILnet/bytebuddy/agent/VirtualMachine$ForOpenJ9$Dispatcher;)Lnet/bytebuddy/agent/VirtualMachine;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=31, args_size=3
        start local 0 // java.lang.String processId
        start local 1 // int timeout
        start local 2 // net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher dispatcher
         0: .line 1605
            new java.io.File
            dup
            ldc "com.ibm.tools.attach.directory"
            aload 2 /* dispatcher */
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher.getTemporaryFolder:()Ljava/lang/String;
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            ldc ".com_ibm_tools_attach"
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* directory */
        start local 3 // java.io.File directory
         1: .line 1606
            new java.io.RandomAccessFile
            dup
            new java.io.File
            dup
            aload 3 /* directory */
            ldc "_attachlock"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            ldc "rw"
            invokespecial java.io.RandomAccessFile.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 4 /* attachLock */
        start local 4 // java.io.RandomAccessFile attachLock
         2: .line 1608
            aload 4 /* attachLock */
            invokevirtual java.io.RandomAccessFile.getChannel:()Ljava/nio/channels/FileChannel;
            invokevirtual java.nio.channels.FileChannel.lock:()Ljava/nio/channels/FileLock;
            astore 5 /* attachLockLock */
        start local 5 // java.nio.channels.FileLock attachLockLock
         3: .line 1611
            new java.io.RandomAccessFile
            dup
            new java.io.File
            dup
            aload 3 /* directory */
            ldc "_master"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            ldc "rw"
            invokespecial java.io.RandomAccessFile.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 7 /* master */
        start local 7 // java.io.RandomAccessFile master
         4: .line 1613
            aload 7 /* master */
            invokevirtual java.io.RandomAccessFile.getChannel:()Ljava/nio/channels/FileChannel;
            invokevirtual java.nio.channels.FileChannel.lock:()Ljava/nio/channels/FileLock;
            astore 8 /* masterLock */
        start local 8 // java.nio.channels.FileLock masterLock
         5: .line 1615
            aload 3 /* directory */
            invokevirtual java.io.File.listFiles:()[Ljava/io/File;
            astore 9 /* vmFolder */
        start local 9 // java.io.File[] vmFolder
         6: .line 1616
            aload 9 /* vmFolder */
            ifnonnull 8
         7: .line 1617
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No descriptor files found in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* directory */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1619
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock top java.io.RandomAccessFile java.nio.channels.FileLock java.io.File[]
      StackMap stack:
            aload 2 /* dispatcher */
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher.userId:()I
            i2l
            lstore 10 /* userId */
        start local 10 // long userId
         9: .line 1620
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* virtualMachines */
        start local 6 // java.util.List virtualMachines
        10: .line 1621
            aload 9 /* vmFolder */
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 45
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.nio.channels.FileLock java.io.File[] long top int int java.io.File[]
      StackMap stack:
        11: aload 15
            iload 13
            aaload
            astore 12 /* aVmFolder */
        start local 12 // java.io.File aVmFolder
        12: .line 1622
            aload 12 /* aVmFolder */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 44
            aload 2 /* dispatcher */
            aload 12 /* aVmFolder */
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher.getOwnerIdOf:(Ljava/io/File;)I
            i2l
            lload 10 /* userId */
            lcmp
            ifne 44
        13: .line 1623
            new java.io.File
            dup
            aload 12 /* aVmFolder */
            ldc "attachInfo"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 16 /* attachInfo */
        start local 16 // java.io.File attachInfo
        14: .line 1624
            aload 16 /* attachInfo */
            invokevirtual java.io.File.isFile:()Z
            ifeq 44
        15: .line 1625
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 17 /* virtualMachine */
        start local 17 // java.util.Properties virtualMachine
        16: .line 1626
            new java.io.FileInputStream
            dup
            aload 16 /* attachInfo */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 18 /* inputStream */
        start local 18 // java.io.FileInputStream inputStream
        17: .line 1628
            aload 17 /* virtualMachine */
            aload 18 /* inputStream */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
        18: .line 1629
            goto 22
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.nio.channels.FileLock java.io.File[] long java.io.File int int java.io.File[] java.io.File java.util.Properties java.io.FileInputStream
      StackMap stack: java.lang.Throwable
        19: astore 19
        20: .line 1630
            aload 18 /* inputStream */
            invokevirtual java.io.FileInputStream.close:()V
        21: .line 1631
            aload 19
            athrow
        22: .line 1630
      StackMap locals:
      StackMap stack:
            aload 18 /* inputStream */
            invokevirtual java.io.FileInputStream.close:()V
        23: .line 1632
            aload 17 /* virtualMachine */
            ldc "processId"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 19 /* targetProcessId */
        start local 19 // int targetProcessId
        24: .line 1635
            aload 17 /* virtualMachine */
            ldc "userUid"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lstore 20 /* targetUserId */
        start local 20 // long targetUserId
        25: .line 1636
            goto 28
        end local 20 // long targetUserId
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.nio.channels.FileLock java.io.File[] long java.io.File int int java.io.File[] java.io.File java.util.Properties java.io.FileInputStream int
      StackMap stack: java.lang.NumberFormatException
        26: pop
        27: .line 1637
            lconst_0
            lstore 20 /* targetUserId */
        start local 20 // long targetUserId
        28: .line 1639
      StackMap locals: long
      StackMap stack:
            lload 10 /* userId */
            lconst_0
            lcmp
            ifeq 30
            lload 20 /* targetUserId */
            lconst_0
            lcmp
            ifne 30
        29: .line 1640
            aload 2 /* dispatcher */
            aload 16 /* attachInfo */
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher.getOwnerIdOf:(Ljava/io/File;)I
            i2l
            lstore 20 /* targetUserId */
        30: .line 1642
      StackMap locals:
      StackMap stack:
            iload 19 /* targetProcessId */
            i2l
            lconst_0
            lcmp
            ifeq 31
            aload 2 /* dispatcher */
            iload 19 /* targetProcessId */
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher.isExistingProcess:(I)Z
            ifeq 33
        31: .line 1643
      StackMap locals:
      StackMap stack:
            aload 6 /* virtualMachines */
            aload 17 /* virtualMachine */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        32: .line 1644
            goto 44
      StackMap locals:
      StackMap stack:
        33: lload 10 /* userId */
            lconst_0
            lcmp
            ifeq 34
            lload 20 /* targetUserId */
            lload 10 /* userId */
            lcmp
            ifne 44
        34: .line 1645
      StackMap locals:
      StackMap stack:
            aload 12 /* aVmFolder */
            invokevirtual java.io.File.listFiles:()[Ljava/io/File;
            astore 22 /* vmFile */
        start local 22 // java.io.File[] vmFile
        35: .line 1646
            aload 22 /* vmFile */
            ifnull 42
        36: .line 1647
            aload 22 /* vmFile */
            dup
            astore 26
            arraylength
            istore 25
            iconst_0
            istore 24
            goto 41
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.nio.channels.FileLock java.io.File[] long java.io.File int int java.io.File[] java.io.File java.util.Properties java.io.FileInputStream int long java.io.File[] top int int java.io.File[]
      StackMap stack:
        37: aload 26
            iload 24
            aaload
            astore 23 /* aVmFile */
        start local 23 // java.io.File aVmFile
        38: .line 1648
            aload 23 /* aVmFile */
            invokevirtual java.io.File.delete:()Z
            ifne 40
        39: .line 1649
            aload 23 /* aVmFile */
            invokevirtual java.io.File.deleteOnExit:()V
        end local 23 // java.io.File aVmFile
        40: .line 1647
      StackMap locals:
      StackMap stack:
            iinc 24 1
      StackMap locals:
      StackMap stack:
        41: iload 24
            iload 25
            if_icmplt 37
        42: .line 1653
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.nio.channels.FileLock java.io.File[] long java.io.File int int java.io.File[] java.io.File java.util.Properties java.io.FileInputStream int long java.io.File[]
      StackMap stack:
            aload 12 /* aVmFolder */
            invokevirtual java.io.File.delete:()Z
            ifne 44
        43: .line 1654
            aload 12 /* aVmFolder */
            invokevirtual java.io.File.deleteOnExit:()V
        end local 22 // java.io.File[] vmFile
        end local 20 // long targetUserId
        end local 19 // int targetProcessId
        end local 18 // java.io.FileInputStream inputStream
        end local 17 // java.util.Properties virtualMachine
        end local 16 // java.io.File attachInfo
        end local 12 // java.io.File aVmFolder
        44: .line 1621
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.nio.channels.FileLock java.io.File[] long top int int java.io.File[]
      StackMap stack:
            iinc 13 1
      StackMap locals:
      StackMap stack:
        45: iload 13
            iload 14
            if_icmplt 11
        end local 10 // long userId
        end local 9 // java.io.File[] vmFolder
        46: .line 1660
            goto 50
        end local 6 // java.util.List virtualMachines
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock top java.io.RandomAccessFile java.nio.channels.FileLock
      StackMap stack: java.lang.Throwable
        47: astore 27
        48: .line 1661
            aload 8 /* masterLock */
            invokevirtual java.nio.channels.FileLock.release:()V
        49: .line 1662
            aload 27
            athrow
        start local 6 // java.util.List virtualMachines
        50: .line 1661
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.nio.channels.FileLock
      StackMap stack:
            aload 8 /* masterLock */
            invokevirtual java.nio.channels.FileLock.release:()V
        end local 8 // java.nio.channels.FileLock masterLock
        51: .line 1663
            goto 55
        end local 6 // java.util.List virtualMachines
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock top java.io.RandomAccessFile
      StackMap stack: java.lang.Throwable
        52: astore 28
        53: .line 1664
            aload 7 /* master */
            invokevirtual java.io.RandomAccessFile.close:()V
        54: .line 1665
            aload 28
            athrow
        start local 6 // java.util.List virtualMachines
        55: .line 1664
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile
      StackMap stack:
            aload 7 /* master */
            invokevirtual java.io.RandomAccessFile.close:()V
        56: .line 1666
            aconst_null
            astore 8 /* target */
        start local 8 // java.util.Properties target
        57: .line 1667
            aload 6 /* virtualMachines */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 62
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties top java.util.Iterator
      StackMap stack:
        58: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Properties
            astore 9 /* virtualMachine */
        start local 9 // java.util.Properties virtualMachine
        59: .line 1668
            aload 9 /* virtualMachine */
            ldc "processId"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aload 0 /* processId */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 62
        60: .line 1669
            aload 9 /* virtualMachine */
            astore 8 /* target */
        61: .line 1670
            goto 63
        end local 9 // java.util.Properties virtualMachine
        62: .line 1667
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 58
        63: .line 1673
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties
      StackMap stack:
            aload 8 /* target */
            ifnonnull 65
        64: .line 1674
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not locate target process info in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* directory */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        65: .line 1676
      StackMap locals:
      StackMap stack:
            new java.net.ServerSocket
            dup
            iconst_0
            invokespecial java.net.ServerSocket.<init>:(I)V
            astore 9 /* serverSocket */
        start local 9 // java.net.ServerSocket serverSocket
        66: .line 1678
            aload 9 /* serverSocket */
            iload 1 /* timeout */
            invokevirtual java.net.ServerSocket.setSoTimeout:(I)V
        67: .line 1679
            new java.io.File
            dup
            aload 3 /* directory */
            aload 8 /* target */
            ldc "vmId"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 10 /* receiver */
        start local 10 // java.io.File receiver
        68: .line 1680
            new java.security.SecureRandom
            dup
            invokespecial java.security.SecureRandom.<init>:()V
            invokevirtual java.security.SecureRandom.nextLong:()J
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            astore 11 /* key */
        start local 11 // java.lang.String key
        69: .line 1681
            new java.io.File
            dup
            aload 10 /* receiver */
            ldc "replyInfo"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 12 /* reply */
        start local 12 // java.io.File reply
        70: .line 1683
            aload 12 /* reply */
            invokevirtual java.io.File.createNewFile:()Z
            ifeq 72
        71: .line 1684
            aload 2 /* dispatcher */
            aload 12 /* reply */
            sipush 384
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher.setPermissions:(Ljava/io/File;I)V
        72: .line 1686
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties java.net.ServerSocket java.io.File java.lang.String java.io.File
      StackMap stack:
            new java.io.FileOutputStream
            dup
            aload 12 /* reply */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 13 /* outputStream */
        start local 13 // java.io.FileOutputStream outputStream
        73: .line 1688
            aload 13 /* outputStream */
            aload 11 /* key */
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            invokevirtual java.io.FileOutputStream.write:([B)V
        74: .line 1689
            aload 13 /* outputStream */
            ldc "\n"
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            invokevirtual java.io.FileOutputStream.write:([B)V
        75: .line 1690
            aload 13 /* outputStream */
            aload 9 /* serverSocket */
            invokevirtual java.net.ServerSocket.getLocalPort:()I
            i2l
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            invokevirtual java.io.FileOutputStream.write:([B)V
        76: .line 1691
            aload 13 /* outputStream */
            ldc "\n"
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            invokevirtual java.io.FileOutputStream.write:([B)V
        77: .line 1692
            goto 81
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties java.net.ServerSocket java.io.File java.lang.String java.io.File java.io.FileOutputStream
      StackMap stack: java.lang.Throwable
        78: astore 14
        79: .line 1693
            aload 13 /* outputStream */
            invokevirtual java.io.FileOutputStream.close:()V
        80: .line 1694
            aload 14
            athrow
        81: .line 1693
      StackMap locals:
      StackMap stack:
            aload 13 /* outputStream */
            invokevirtual java.io.FileOutputStream.close:()V
        82: .line 1695
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 14 /* locks */
        start local 14 // java.util.Map locks
        83: .line 1697
            aload 2 /* dispatcher */
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher.pid:()I
            i2l
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            astore 15 /* pid */
        start local 15 // java.lang.String pid
        84: .line 1698
            aload 6 /* virtualMachines */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 17
            goto 97
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties java.net.ServerSocket java.io.File java.lang.String java.io.File java.io.FileOutputStream java.util.Map java.lang.String top java.util.Iterator
      StackMap stack:
        85: aload 17
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Properties
            astore 16 /* virtualMachine */
        start local 16 // java.util.Properties virtualMachine
        86: .line 1699
            aload 16 /* virtualMachine */
            ldc "processId"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aload 15 /* pid */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 97
        87: .line 1700
            aload 16 /* virtualMachine */
            ldc "attachNotificationSync"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 18 /* attachNotificationSync */
        start local 18 // java.lang.String attachNotificationSync
        88: .line 1701
            new java.io.RandomAccessFile
            dup
            aload 18 /* attachNotificationSync */
            ifnonnull 90
        89: .line 1702
            new java.io.File
            dup
            aload 3 /* directory */
            ldc "attachNotificationSync"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            goto 91
        90: .line 1703
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties java.net.ServerSocket java.io.File java.lang.String java.io.File java.io.FileOutputStream java.util.Map java.lang.String java.util.Properties java.util.Iterator java.lang.String
      StackMap stack: new 88 new 88
            new java.io.File
            dup
            aload 18 /* attachNotificationSync */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties java.net.ServerSocket java.io.File java.lang.String java.io.File java.io.FileOutputStream java.util.Map java.lang.String java.util.Properties java.util.Iterator java.lang.String
      StackMap stack: new 88 new 88 java.io.File
        91: ldc "rw"
        92: .line 1701
            invokespecial java.io.RandomAccessFile.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 19 /* syncFile */
        start local 19 // java.io.RandomAccessFile syncFile
        93: .line 1705
            aload 14 /* locks */
            aload 19 /* syncFile */
            aload 19 /* syncFile */
            invokevirtual java.io.RandomAccessFile.getChannel:()Ljava/nio/channels/FileChannel;
            invokevirtual java.nio.channels.FileChannel.lock:()Ljava/nio/channels/FileLock;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        94: .line 1706
            goto 97
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties java.net.ServerSocket java.io.File java.lang.String java.io.File java.io.FileOutputStream java.util.Map java.lang.String java.util.Properties java.util.Iterator java.lang.String java.io.RandomAccessFile
      StackMap stack: java.io.IOException
        95: pop
        96: .line 1707
            aload 19 /* syncFile */
            invokevirtual java.io.RandomAccessFile.close:()V
        end local 19 // java.io.RandomAccessFile syncFile
        end local 18 // java.lang.String attachNotificationSync
        end local 16 // java.util.Properties virtualMachine
        97: .line 1698
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties java.net.ServerSocket java.io.File java.lang.String java.io.File java.io.FileOutputStream java.util.Map java.lang.String top java.util.Iterator
      StackMap stack:
            aload 17
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 85
        98: .line 1711
            iconst_0
            istore 16 /* notifications */
        start local 16 // int notifications
        99: .line 1712
            aload 3 /* directory */
            invokevirtual java.io.File.listFiles:()[Ljava/io/File;
            astore 17 /* item */
        start local 17 // java.io.File[] item
       100: .line 1713
            aload 17 /* item */
            ifnull 111
       101: .line 1714
            aload 17 /* item */
            dup
            astore 21
            arraylength
            istore 20
            iconst_0
            istore 19
            goto 110
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties java.net.ServerSocket java.io.File java.lang.String java.io.File java.io.FileOutputStream java.util.Map java.lang.String int java.io.File[] top int int java.io.File[]
      StackMap stack:
       102: aload 21
            iload 19
            aaload
            astore 18 /* anItem */
        start local 18 // java.io.File anItem
       103: .line 1715
            aload 18 /* anItem */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            astore 22 /* name */
        start local 22 // java.lang.String name
       104: .line 1716
            aload 22 /* name */
            ldc ".trash_"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 109
       105: .line 1717
            aload 22 /* name */
            ldc "_attachlock"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 109
       106: .line 1718
            aload 22 /* name */
            ldc "_master"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 109
       107: .line 1719
            aload 22 /* name */
            ldc "_notifier"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 109
       108: .line 1720
            iinc 16 /* notifications */ 1
        end local 22 // java.lang.String name
        end local 18 // java.io.File anItem
       109: .line 1714
      StackMap locals:
      StackMap stack:
            iinc 19 1
      StackMap locals:
      StackMap stack:
       110: iload 19
            iload 20
            if_icmplt 102
       111: .line 1724
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties java.net.ServerSocket java.io.File java.lang.String java.io.File java.io.FileOutputStream java.util.Map java.lang.String int java.io.File[]
      StackMap stack:
            aload 8 /* target */
            ldc "globalSemaphore"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            istore 18 /* global */
        start local 18 // boolean global
       112: .line 1725
            aload 2 /* dispatcher */
            aload 3 /* directory */
            ldc "_notifier"
            iload 18 /* global */
            iload 16 /* notifications */
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher.incrementSemaphore:(Ljava/io/File;Ljava/lang/String;ZI)V
       113: .line 1727
            aload 9 /* serverSocket */
            invokevirtual java.net.ServerSocket.accept:()Ljava/net/Socket;
            astore 19 /* socket */
        start local 19 // java.net.Socket socket
       114: .line 1728
            new java.lang.String
            dup
            aload 19 /* socket */
            invokestatic net.bytebuddy.agent.VirtualMachine$ForOpenJ9.read:(Ljava/net/Socket;)[B
            ldc "UTF-8"
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
            astore 20 /* answer */
        start local 20 // java.lang.String answer
       115: .line 1729
            aload 20 /* answer */
            new java.lang.StringBuilder
            dup
            bipush 32
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 135
       116: .line 1730
            new net.bytebuddy.agent.VirtualMachine$ForOpenJ9
            dup
            aload 19 /* socket */
            invokespecial net.bytebuddy.agent.VirtualMachine$ForOpenJ9.<init>:(Ljava/net/Socket;)V
            astore 22
       117: .line 1736
            aload 2 /* dispatcher */
            aload 3 /* directory */
            ldc "_notifier"
            iload 18 /* global */
            iload 16 /* notifications */
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher.decrementSemaphore:(Ljava/io/File;Ljava/lang/String;ZI)V
       118: .line 1739
            aload 14 /* locks */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 25
            goto 128
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties java.net.ServerSocket java.io.File java.lang.String java.io.File java.io.FileOutputStream java.util.Map java.lang.String int java.io.File[] int java.net.Socket java.lang.String top net.bytebuddy.agent.VirtualMachine top top java.util.Iterator
      StackMap stack:
       119: aload 25
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 24 /* entry */
        start local 24 // java.util.Map$Entry entry
       120: .line 1742
            aload 24 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.nio.channels.FileLock
            invokevirtual java.nio.channels.FileLock.release:()V
       121: .line 1743
            goto 125
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties java.net.ServerSocket java.io.File java.lang.String java.io.File java.io.FileOutputStream java.util.Map java.lang.String int java.io.File[] int java.net.Socket java.lang.String top net.bytebuddy.agent.VirtualMachine top java.util.Map$Entry java.util.Iterator
      StackMap stack: java.lang.Throwable
       122: astore 26
       123: .line 1744
            aload 24 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.io.RandomAccessFile
            invokevirtual java.io.RandomAccessFile.close:()V
       124: .line 1745
            aload 26
            athrow
       125: .line 1744
      StackMap locals:
      StackMap stack:
            aload 24 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.io.RandomAccessFile
            invokevirtual java.io.RandomAccessFile.close:()V
       126: .line 1746
            goto 128
      StackMap locals:
      StackMap stack: java.lang.Throwable
       127: pop
        end local 24 // java.util.Map$Entry entry
       128: .line 1739
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties java.net.ServerSocket java.io.File java.lang.String java.io.File java.io.FileOutputStream java.util.Map java.lang.String int java.io.File[] int java.net.Socket java.lang.String top net.bytebuddy.agent.VirtualMachine top top java.util.Iterator
      StackMap stack:
            aload 25
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 119
       129: .line 1752
            aload 12 /* reply */
            invokevirtual java.io.File.delete:()Z
            ifne 131
       130: .line 1753
            aload 12 /* reply */
            invokevirtual java.io.File.deleteOnExit:()V
       131: .line 1757
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties java.net.ServerSocket java.io.File java.lang.String java.io.File java.io.FileOutputStream java.util.Map java.lang.String int java.io.File[] int java.net.Socket java.lang.String top net.bytebuddy.agent.VirtualMachine
      StackMap stack:
            aload 9 /* serverSocket */
            invokevirtual java.net.ServerSocket.close:()V
       132: .line 1760
            aload 5 /* attachLockLock */
            invokevirtual java.nio.channels.FileLock.release:()V
       133: .line 1763
            aload 4 /* attachLock */
            invokevirtual java.io.RandomAccessFile.close:()V
       134: .line 1730
            aload 22
            areturn
       135: .line 1732
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties java.net.ServerSocket java.io.File java.lang.String java.io.File java.io.FileOutputStream java.util.Map java.lang.String int java.io.File[] int java.net.Socket java.lang.String
      StackMap stack:
            aload 19 /* socket */
            invokevirtual java.net.Socket.close:()V
       136: .line 1733
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected answered to attachment: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 20 /* answer */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 20 // java.lang.String answer
        end local 19 // java.net.Socket socket
       137: .line 1735
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties java.net.ServerSocket java.io.File java.lang.String java.io.File java.io.FileOutputStream java.util.Map java.lang.String int java.io.File[] int
      StackMap stack: java.lang.Throwable
            astore 21
       138: .line 1736
            aload 2 /* dispatcher */
            aload 3 /* directory */
            ldc "_notifier"
            iload 18 /* global */
            iload 16 /* notifications */
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher.decrementSemaphore:(Ljava/io/File;Ljava/lang/String;ZI)V
       139: .line 1737
            aload 21
            athrow
        end local 18 // boolean global
        end local 17 // java.io.File[] item
        end local 16 // int notifications
        end local 15 // java.lang.String pid
       140: .line 1738
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties java.net.ServerSocket java.io.File java.lang.String java.io.File java.io.FileOutputStream java.util.Map
      StackMap stack: java.lang.Throwable
            astore 23
       141: .line 1739
            aload 14 /* locks */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 25
            goto 151
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties java.net.ServerSocket java.io.File java.lang.String java.io.File java.io.FileOutputStream java.util.Map top top top top top top top top java.lang.Throwable top java.util.Iterator
      StackMap stack:
       142: aload 25
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 24 /* entry */
        start local 24 // java.util.Map$Entry entry
       143: .line 1742
            aload 24 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.nio.channels.FileLock
            invokevirtual java.nio.channels.FileLock.release:()V
       144: .line 1743
            goto 148
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties java.net.ServerSocket java.io.File java.lang.String java.io.File java.io.FileOutputStream java.util.Map top top top top top top top top java.lang.Throwable java.util.Map$Entry java.util.Iterator
      StackMap stack: java.lang.Throwable
       145: astore 26
       146: .line 1744
            aload 24 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.io.RandomAccessFile
            invokevirtual java.io.RandomAccessFile.close:()V
       147: .line 1745
            aload 26
            athrow
       148: .line 1744
      StackMap locals:
      StackMap stack:
            aload 24 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.io.RandomAccessFile
            invokevirtual java.io.RandomAccessFile.close:()V
       149: .line 1746
            goto 151
      StackMap locals:
      StackMap stack: java.lang.Throwable
       150: pop
        end local 24 // java.util.Map$Entry entry
       151: .line 1739
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties java.net.ServerSocket java.io.File java.lang.String java.io.File java.io.FileOutputStream java.util.Map top top top top top top top top java.lang.Throwable top java.util.Iterator
      StackMap stack:
            aload 25
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 142
       152: .line 1750
            aload 23
            athrow
        end local 14 // java.util.Map locks
        end local 13 // java.io.FileOutputStream outputStream
       153: .line 1751
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties java.net.ServerSocket java.io.File java.lang.String java.io.File
      StackMap stack: java.lang.Throwable
            astore 27
       154: .line 1752
            aload 12 /* reply */
            invokevirtual java.io.File.delete:()Z
            ifne 156
       155: .line 1753
            aload 12 /* reply */
            invokevirtual java.io.File.deleteOnExit:()V
       156: .line 1755
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties java.net.ServerSocket java.io.File java.lang.String java.io.File top top top top top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 27
            athrow
        end local 12 // java.io.File reply
        end local 11 // java.lang.String key
        end local 10 // java.io.File receiver
       157: .line 1756
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock java.util.List java.io.RandomAccessFile java.util.Properties java.net.ServerSocket
      StackMap stack: java.lang.Throwable
            astore 28
       158: .line 1757
            aload 9 /* serverSocket */
            invokevirtual java.net.ServerSocket.close:()V
       159: .line 1758
            aload 28
            athrow
        end local 9 // java.net.ServerSocket serverSocket
        end local 8 // java.util.Properties target
        end local 7 // java.io.RandomAccessFile master
        end local 6 // java.util.List virtualMachines
       160: .line 1759
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile java.nio.channels.FileLock
      StackMap stack: java.lang.Throwable
            astore 29
       161: .line 1760
            aload 5 /* attachLockLock */
            invokevirtual java.nio.channels.FileLock.release:()V
       162: .line 1761
            aload 29
            athrow
        end local 5 // java.nio.channels.FileLock attachLockLock
       163: .line 1762
      StackMap locals: java.lang.String int net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher java.io.File java.io.RandomAccessFile
      StackMap stack: java.lang.Throwable
            astore 30
       164: .line 1763
            aload 4 /* attachLock */
            invokevirtual java.io.RandomAccessFile.close:()V
       165: .line 1764
            aload 30
            athrow
        end local 4 // java.io.RandomAccessFile attachLock
        end local 3 // java.io.File directory
        end local 2 // net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher dispatcher
        end local 1 // int timeout
        end local 0 // java.lang.String processId
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0  166     0               processId  Ljava/lang/String;
            0  166     1                 timeout  I
            0  166     2              dispatcher  Lnet/bytebuddy/agent/VirtualMachine$ForOpenJ9$Dispatcher;
            1  166     3               directory  Ljava/io/File;
            2  166     4              attachLock  Ljava/io/RandomAccessFile;
            3  163     5          attachLockLock  Ljava/nio/channels/FileLock;
           10   47     6         virtualMachines  Ljava/util/List<Ljava/util/Properties;>;
           50   52     6         virtualMachines  Ljava/util/List<Ljava/util/Properties;>;
           55  160     6         virtualMachines  Ljava/util/List<Ljava/util/Properties;>;
            4  160     7                  master  Ljava/io/RandomAccessFile;
            5   51     8              masterLock  Ljava/nio/channels/FileLock;
            6   46     9                vmFolder  [Ljava/io/File;
            9   46    10                  userId  J
           12   44    12               aVmFolder  Ljava/io/File;
           14   44    16              attachInfo  Ljava/io/File;
           16   44    17          virtualMachine  Ljava/util/Properties;
           17   44    18             inputStream  Ljava/io/FileInputStream;
           24   44    19         targetProcessId  I
           25   26    20            targetUserId  J
           28   44    20            targetUserId  J
           35   44    22                  vmFile  [Ljava/io/File;
           38   40    23                 aVmFile  Ljava/io/File;
           57  160     8                  target  Ljava/util/Properties;
           59   62     9          virtualMachine  Ljava/util/Properties;
           66  160     9            serverSocket  Ljava/net/ServerSocket;
           68  157    10                receiver  Ljava/io/File;
           69  157    11                     key  Ljava/lang/String;
           70  157    12                   reply  Ljava/io/File;
           73  153    13            outputStream  Ljava/io/FileOutputStream;
           83  153    14                   locks  Ljava/util/Map<Ljava/io/RandomAccessFile;Ljava/nio/channels/FileLock;>;
           84  140    15                     pid  Ljava/lang/String;
           86   97    16          virtualMachine  Ljava/util/Properties;
           88   97    18  attachNotificationSync  Ljava/lang/String;
           93   97    19                syncFile  Ljava/io/RandomAccessFile;
           99  140    16           notifications  I
          100  140    17                    item  [Ljava/io/File;
          103  109    18                  anItem  Ljava/io/File;
          104  109    22                    name  Ljava/lang/String;
          112  140    18                  global  Z
          114  137    19                  socket  Ljava/net/Socket;
          115  137    20                  answer  Ljava/lang/String;
          120  128    24                   entry  Ljava/util/Map$Entry<Ljava/io/RandomAccessFile;Ljava/nio/channels/FileLock;>;
          143  151    24                   entry  Ljava/util/Map$Entry<Ljava/io/RandomAccessFile;Ljava/nio/channels/FileLock;>;
      Exception table:
        from    to  target  type
          17    19      19  any
          24    25      26  Class java.lang.NumberFormatException
           5    47      47  any
           4    52      52  any
          73    78      78  any
          93    94      95  Class java.io.IOException
         120   122     122  any
         120   126     127  Class java.lang.Throwable
         113   117     137  any
         135   137     137  any
          83   118     140  any
         135   140     140  any
         143   145     145  any
         143   149     150  Class java.lang.Throwable
          70   129     153  any
         135   153     153  any
          66   131     157  any
         135   157     157  any
           3   132     160  any
         135   160     160  any
           2   133     163  any
         135   163     163  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      processId   
      timeout     
      dispatcher  

  public java.util.Properties getSystemProperties();
    descriptor: ()Ljava/util/Properties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // net.bytebuddy.agent.VirtualMachine$ForOpenJ9 this
         0: .line 1771
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForOpenJ9.socket:Ljava/net/Socket;
            ldc "ATTACH_GETSYSTEMPROPERTIES"
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            invokestatic net.bytebuddy.agent.VirtualMachine$ForOpenJ9.write:(Ljava/net/Socket;[B)V
         1: .line 1772
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 1 /* properties */
        start local 1 // java.util.Properties properties
         2: .line 1773
            aload 1 /* properties */
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForOpenJ9.socket:Ljava/net/Socket;
            invokestatic net.bytebuddy.agent.VirtualMachine$ForOpenJ9.read:(Ljava/net/Socket;)[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
         3: .line 1774
            aload 1 /* properties */
            areturn
        end local 1 // java.util.Properties properties
        end local 0 // net.bytebuddy.agent.VirtualMachine$ForOpenJ9 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lnet/bytebuddy/agent/VirtualMachine$ForOpenJ9;
            2    4     1  properties  Ljava/util/Properties;
    Exceptions:
      throws java.io.IOException

  public java.util.Properties getAgentProperties();
    descriptor: ()Ljava/util/Properties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // net.bytebuddy.agent.VirtualMachine$ForOpenJ9 this
         0: .line 1781
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForOpenJ9.socket:Ljava/net/Socket;
            ldc "ATTACH_GETAGENTPROPERTIES"
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            invokestatic net.bytebuddy.agent.VirtualMachine$ForOpenJ9.write:(Ljava/net/Socket;[B)V
         1: .line 1782
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 1 /* properties */
        start local 1 // java.util.Properties properties
         2: .line 1783
            aload 1 /* properties */
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForOpenJ9.socket:Ljava/net/Socket;
            invokestatic net.bytebuddy.agent.VirtualMachine$ForOpenJ9.read:(Ljava/net/Socket;)[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
         3: .line 1784
            aload 1 /* properties */
            areturn
        end local 1 // java.util.Properties properties
        end local 0 // net.bytebuddy.agent.VirtualMachine$ForOpenJ9 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lnet/bytebuddy/agent/VirtualMachine$ForOpenJ9;
            2    4     1  properties  Ljava/util/Properties;
    Exceptions:
      throws java.io.IOException

  public void loadAgent(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // net.bytebuddy.agent.VirtualMachine$ForOpenJ9 this
        start local 1 // java.lang.String jarFile
        start local 2 // java.lang.String argument
         0: .line 1791
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForOpenJ9.socket:Ljava/net/Socket;
            new java.lang.StringBuilder
            dup
            ldc "ATTACH_LOADAGENT(instrument,"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* jarFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 2 /* argument */
            ifnonnull 1
            ldc ""
            goto 2
      StackMap locals: net.bytebuddy.agent.VirtualMachine$ForOpenJ9 java.lang.String java.lang.String
      StackMap stack: java.net.Socket java.lang.StringBuilder
         1: aload 2 /* argument */
      StackMap locals: net.bytebuddy.agent.VirtualMachine$ForOpenJ9 java.lang.String java.lang.String
      StackMap stack: java.net.Socket java.lang.StringBuilder java.lang.String
         2: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            invokestatic net.bytebuddy.agent.VirtualMachine$ForOpenJ9.write:(Ljava/net/Socket;[B)V
         3: .line 1792
            new java.lang.String
            dup
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForOpenJ9.socket:Ljava/net/Socket;
            invokestatic net.bytebuddy.agent.VirtualMachine$ForOpenJ9.read:(Ljava/net/Socket;)[B
            ldc "UTF-8"
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
            astore 3 /* answer */
        start local 3 // java.lang.String answer
         4: .line 1793
            aload 3 /* answer */
            ldc "ATTACH_ERR"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 1794
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Target VM failed loading agent: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* answer */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1795
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* answer */
            ldc "ATTACH_ACK"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 8
            aload 3 /* answer */
            ldc "ATTACH_RESULT="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 8
         7: .line 1796
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected response: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* answer */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1798
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String answer
        end local 2 // java.lang.String argument
        end local 1 // java.lang.String jarFile
        end local 0 // net.bytebuddy.agent.VirtualMachine$ForOpenJ9 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lnet/bytebuddy/agent/VirtualMachine$ForOpenJ9;
            0    9     1   jarFile  Ljava/lang/String;
            0    9     2  argument  Ljava/lang/String;
            4    9     3    answer  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      jarFile   
      argument  

  public void loadAgentPath(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // net.bytebuddy.agent.VirtualMachine$ForOpenJ9 this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String argument
         0: .line 1804
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForOpenJ9.socket:Ljava/net/Socket;
            new java.lang.StringBuilder
            dup
            ldc "ATTACH_LOADAGENTPATH("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* argument */
            ifnonnull 1
            ldc ""
            goto 2
      StackMap locals: net.bytebuddy.agent.VirtualMachine$ForOpenJ9 java.lang.String java.lang.String
      StackMap stack: java.net.Socket java.lang.StringBuilder
         1: new java.lang.StringBuilder
            dup
            bipush 44
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* argument */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: net.bytebuddy.agent.VirtualMachine$ForOpenJ9 java.lang.String java.lang.String
      StackMap stack: java.net.Socket java.lang.StringBuilder java.lang.String
         2: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            invokestatic net.bytebuddy.agent.VirtualMachine$ForOpenJ9.write:(Ljava/net/Socket;[B)V
         3: .line 1805
            new java.lang.String
            dup
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForOpenJ9.socket:Ljava/net/Socket;
            invokestatic net.bytebuddy.agent.VirtualMachine$ForOpenJ9.read:(Ljava/net/Socket;)[B
            ldc "UTF-8"
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
            astore 3 /* answer */
        start local 3 // java.lang.String answer
         4: .line 1806
            aload 3 /* answer */
            ldc "ATTACH_ERR"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 1807
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Target VM failed loading native agent: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* answer */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1808
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* answer */
            ldc "ATTACH_ACK"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 8
            aload 3 /* answer */
            ldc "ATTACH_RESULT="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 8
         7: .line 1809
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected response: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* answer */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1811
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String answer
        end local 2 // java.lang.String argument
        end local 1 // java.lang.String path
        end local 0 // net.bytebuddy.agent.VirtualMachine$ForOpenJ9 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lnet/bytebuddy/agent/VirtualMachine$ForOpenJ9;
            0    9     1      path  Ljava/lang/String;
            0    9     2  argument  Ljava/lang/String;
            4    9     3    answer  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      path      
      argument  

  public void loadAgentLibrary(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // net.bytebuddy.agent.VirtualMachine$ForOpenJ9 this
        start local 1 // java.lang.String library
        start local 2 // java.lang.String argument
         0: .line 1817
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForOpenJ9.socket:Ljava/net/Socket;
            new java.lang.StringBuilder
            dup
            ldc "ATTACH_LOADAGENTLIBRARY("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* library */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* argument */
            ifnonnull 1
            ldc ""
            goto 2
      StackMap locals: net.bytebuddy.agent.VirtualMachine$ForOpenJ9 java.lang.String java.lang.String
      StackMap stack: java.net.Socket java.lang.StringBuilder
         1: new java.lang.StringBuilder
            dup
            bipush 44
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* argument */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: net.bytebuddy.agent.VirtualMachine$ForOpenJ9 java.lang.String java.lang.String
      StackMap stack: java.net.Socket java.lang.StringBuilder java.lang.String
         2: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            invokestatic net.bytebuddy.agent.VirtualMachine$ForOpenJ9.write:(Ljava/net/Socket;[B)V
         3: .line 1818
            new java.lang.String
            dup
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForOpenJ9.socket:Ljava/net/Socket;
            invokestatic net.bytebuddy.agent.VirtualMachine$ForOpenJ9.read:(Ljava/net/Socket;)[B
            ldc "UTF-8"
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
            astore 3 /* answer */
        start local 3 // java.lang.String answer
         4: .line 1819
            aload 3 /* answer */
            ldc "ATTACH_ERR"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 1820
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Target VM failed loading native library: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* answer */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1821
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* answer */
            ldc "ATTACH_ACK"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 8
            aload 3 /* answer */
            ldc "ATTACH_RESULT="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 8
         7: .line 1822
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected response: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* answer */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1824
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String answer
        end local 2 // java.lang.String argument
        end local 1 // java.lang.String library
        end local 0 // net.bytebuddy.agent.VirtualMachine$ForOpenJ9 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lnet/bytebuddy/agent/VirtualMachine$ForOpenJ9;
            0    9     1   library  Ljava/lang/String;
            0    9     2  argument  Ljava/lang/String;
            4    9     3    answer  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      library   
      argument  

  public void startManagementAgent(java.util.Properties);
    descriptor: (Ljava/util/Properties;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // net.bytebuddy.agent.VirtualMachine$ForOpenJ9 this
        start local 1 // java.util.Properties properties
         0: .line 1830
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 2 /* outputStream */
        start local 2 // java.io.ByteArrayOutputStream outputStream
         1: .line 1831
            aload 1 /* properties */
            aload 2 /* outputStream */
            aconst_null
            invokevirtual java.util.Properties.store:(Ljava/io/OutputStream;Ljava/lang/String;)V
         2: .line 1832
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForOpenJ9.socket:Ljava/net/Socket;
            ldc "ATTACH_START_MANAGEMENT_AGENT"
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            invokestatic net.bytebuddy.agent.VirtualMachine$ForOpenJ9.write:(Ljava/net/Socket;[B)V
         3: .line 1833
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForOpenJ9.socket:Ljava/net/Socket;
            aload 2 /* outputStream */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokestatic net.bytebuddy.agent.VirtualMachine$ForOpenJ9.write:(Ljava/net/Socket;[B)V
         4: .line 1834
            new java.lang.String
            dup
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForOpenJ9.socket:Ljava/net/Socket;
            invokestatic net.bytebuddy.agent.VirtualMachine$ForOpenJ9.read:(Ljava/net/Socket;)[B
            ldc "UTF-8"
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
            astore 3 /* answer */
        start local 3 // java.lang.String answer
         5: .line 1835
            aload 3 /* answer */
            ldc "ATTACH_ERR"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 1836
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Target VM could not start management agent: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* answer */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1837
      StackMap locals: java.io.ByteArrayOutputStream java.lang.String
      StackMap stack:
            aload 3 /* answer */
            ldc "ATTACH_ACK"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 9
            aload 3 /* answer */
            ldc "ATTACH_RESULT="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 9
         8: .line 1838
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected response: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* answer */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1840
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String answer
        end local 2 // java.io.ByteArrayOutputStream outputStream
        end local 1 // java.util.Properties properties
        end local 0 // net.bytebuddy.agent.VirtualMachine$ForOpenJ9 this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lnet/bytebuddy/agent/VirtualMachine$ForOpenJ9;
            0   10     1    properties  Ljava/util/Properties;
            1   10     2  outputStream  Ljava/io/ByteArrayOutputStream;
            5   10     3        answer  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      properties  

  public java.lang.String startLocalManagementAgent();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // net.bytebuddy.agent.VirtualMachine$ForOpenJ9 this
         0: .line 1846
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForOpenJ9.socket:Ljava/net/Socket;
            ldc "ATTACH_START_LOCAL_MANAGEMENT_AGENT"
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            invokestatic net.bytebuddy.agent.VirtualMachine$ForOpenJ9.write:(Ljava/net/Socket;[B)V
         1: .line 1847
            new java.lang.String
            dup
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForOpenJ9.socket:Ljava/net/Socket;
            invokestatic net.bytebuddy.agent.VirtualMachine$ForOpenJ9.read:(Ljava/net/Socket;)[B
            ldc "UTF-8"
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
            astore 1 /* answer */
        start local 1 // java.lang.String answer
         2: .line 1848
            aload 1 /* answer */
            ldc "ATTACH_ERR"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 1849
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Target VM could not start management agent: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* answer */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1850
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* answer */
            ldc "ATTACH_ACK"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 1851
            aload 1 /* answer */
            ldc "ATTACH_ACK"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
         6: .line 1852
      StackMap locals:
      StackMap stack:
            aload 1 /* answer */
            ldc "ATTACH_RESULT="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 1853
            aload 1 /* answer */
            ldc "ATTACH_RESULT="
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
         8: .line 1855
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected response: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* answer */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String answer
        end local 0 // net.bytebuddy.agent.VirtualMachine$ForOpenJ9 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lnet/bytebuddy/agent/VirtualMachine$ForOpenJ9;
            2    9     1  answer  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  public void detach();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // net.bytebuddy.agent.VirtualMachine$ForOpenJ9 this
         0: .line 1864
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForOpenJ9.socket:Ljava/net/Socket;
            ldc "ATTACH_DETACH"
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            invokestatic net.bytebuddy.agent.VirtualMachine$ForOpenJ9.write:(Ljava/net/Socket;[B)V
         1: .line 1865
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForOpenJ9.socket:Ljava/net/Socket;
            invokestatic net.bytebuddy.agent.VirtualMachine$ForOpenJ9.read:(Ljava/net/Socket;)[B
            pop
         2: .line 1866
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 1
         4: .line 1867
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForOpenJ9.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.close:()V
         5: .line 1868
            aload 1
            athrow
         6: .line 1867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForOpenJ9.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.close:()V
         7: .line 1869
            return
        end local 0 // net.bytebuddy.agent.VirtualMachine$ForOpenJ9 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lnet/bytebuddy/agent/VirtualMachine$ForOpenJ9;
      Exception table:
        from    to  target  type
           0     3       3  any
    Exceptions:
      throws java.io.IOException

  private static void write(java.net.Socket, byte[]);
    descriptor: (Ljava/net/Socket;[B)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.net.Socket socket
        start local 1 // byte[] value
         0: .line 1879
            aload 0 /* socket */
            invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
            aload 1 /* value */
            invokevirtual java.io.OutputStream.write:([B)V
         1: .line 1880
            aload 0 /* socket */
            invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
            iconst_0
            invokevirtual java.io.OutputStream.write:(I)V
         2: .line 1881
            aload 0 /* socket */
            invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.flush:()V
         3: .line 1882
            return
        end local 1 // byte[] value
        end local 0 // java.net.Socket socket
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  socket  Ljava/net/Socket;
            0    4     1   value  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      socket  
      value   

  private static byte[] read(java.net.Socket);
    descriptor: (Ljava/net/Socket;)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.net.Socket socket
         0: .line 1892
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 1 /* outputStream */
        start local 1 // java.io.ByteArrayOutputStream outputStream
         1: .line 1893
            sipush 1024
            newarray 8
            astore 2 /* buffer */
        start local 2 // byte[] buffer
         2: .line 1895
            goto 7
        start local 3 // int length
         3: .line 1896
      StackMap locals: java.io.ByteArrayOutputStream byte[] int
      StackMap stack:
            iload 3 /* length */
            ifle 6
            aload 2 /* buffer */
            iload 3 /* length */
            iconst_1
            isub
            baload
            ifne 6
         4: .line 1897
            aload 1 /* outputStream */
            aload 2 /* buffer */
            iconst_0
            iload 3 /* length */
            iconst_1
            isub
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
         5: .line 1898
            goto 9
         6: .line 1900
      StackMap locals:
      StackMap stack:
            aload 1 /* outputStream */
            aload 2 /* buffer */
            iconst_0
            iload 3 /* length */
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
        end local 3 // int length
         7: .line 1895
      StackMap locals:
      StackMap stack:
            aload 0 /* socket */
            invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
            aload 2 /* buffer */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 3 /* length */
        start local 3 // int length
         8: iconst_m1
            if_icmpne 3
         9: .line 1903
      StackMap locals: int
      StackMap stack:
            aload 1 /* outputStream */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 3 // int length
        end local 2 // byte[] buffer
        end local 1 // java.io.ByteArrayOutputStream outputStream
        end local 0 // java.net.Socket socket
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0        socket  Ljava/net/Socket;
            1   10     1  outputStream  Ljava/io/ByteArrayOutputStream;
            2   10     2        buffer  [B
            3    7     3        length  I
            8   10     3        length  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      socket  
}
SourceFile: "VirtualMachine.java"
NestHost: net.bytebuddy.agent.VirtualMachine
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public abstract AbstractBase = net.bytebuddy.agent.VirtualMachine$AbstractBase of net.bytebuddy.agent.VirtualMachine
  public ForOpenJ9 = net.bytebuddy.agent.VirtualMachine$ForOpenJ9 of net.bytebuddy.agent.VirtualMachine
  public abstract Dispatcher = net.bytebuddy.agent.VirtualMachine$ForOpenJ9$Dispatcher of net.bytebuddy.agent.VirtualMachine$ForOpenJ9