public class net.bytebuddy.agent.VirtualMachine$ForHotSpot 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$ForHotSpot
  super_class: net.bytebuddy.agent.VirtualMachine$AbstractBase
{
  private static final java.lang.String PROTOCOL_VERSION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "1"

  private static final java.lang.String LOAD_COMMAND;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "load"

  private static final java.lang.String INSTRUMENT_COMMAND;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "instrument"

  private static final java.lang.String ARGUMENT_DELIMITER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "="

  private final net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection connection;
    descriptor: Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected void <init>(net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection);
    descriptor: (Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot this
        start local 1 // net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection connection
         0: .line 226
            aload 0 /* this */
            invokespecial net.bytebuddy.agent.VirtualMachine$AbstractBase.<init>:()V
         1: .line 227
            aload 0 /* this */
            aload 1 /* connection */
            putfield net.bytebuddy.agent.VirtualMachine$ForHotSpot.connection:Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection;
         2: .line 228
            return
        end local 1 // net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection connection
        end local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot;
            0    3     1  connection  Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection;
    MethodParameters:
            Name  Flags
      connection  

  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 238
            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, net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Factory);
    descriptor: (Ljava/lang/String;Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection$Factory;)Lnet/bytebuddy/agent/VirtualMachine;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String processId
        start local 1 // net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Factory connectionFactory
         0: .line 256
            new net.bytebuddy.agent.VirtualMachine$ForHotSpot
            dup
            aload 1 /* connectionFactory */
            aload 0 /* processId */
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Factory.connect:(Ljava/lang/String;)Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection;
            invokespecial net.bytebuddy.agent.VirtualMachine$ForHotSpot.<init>:(Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection;)V
            areturn
        end local 1 // net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Factory connectionFactory
        end local 0 // java.lang.String processId
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0          processId  Ljava/lang/String;
            0    1     1  connectionFactory  Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection$Factory;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      processId          
      connectionFactory  

  private static void checkHeader(net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response);
    descriptor: (Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection$Response;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response response
         0: .line 266
            iconst_1
            newarray 8
            astore 1 /* buffer */
        start local 1 // byte[] buffer
         1: .line 267
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 2 /* outputStream */
        start local 2 // java.io.ByteArrayOutputStream outputStream
         2: .line 269
            goto 7
        start local 3 // int length
         3: .line 270
      StackMap locals: byte[] java.io.ByteArrayOutputStream int
      StackMap stack:
            iload 3 /* length */
            ifle 7
         4: .line 271
            aload 1 /* buffer */
            iconst_0
            baload
            bipush 10
            if_icmpne 6
         5: .line 272
            goto 9
         6: .line 274
      StackMap locals:
      StackMap stack:
            aload 2 /* outputStream */
            aload 1 /* buffer */
            iconst_0
            baload
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        end local 3 // int length
         7: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* response */
            aload 1 /* buffer */
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response.read:([B)I
            dup
            istore 3 /* length */
        start local 3 // int length
         8: iconst_m1
            if_icmpne 3
         9: .line 277
      StackMap locals: int
      StackMap stack:
            aload 2 /* outputStream */
            ldc "UTF-8"
            invokevirtual java.io.ByteArrayOutputStream.toString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            lookupswitch { // 2
                    0: 10
                  101: 11
              default: 12
          }
        10: .line 279
      StackMap locals:
      StackMap stack:
            return
        11: .line 281
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "Protocol mismatch with target VM"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 283
      StackMap locals:
      StackMap stack:
            sipush 1024
            newarray 8
            astore 1 /* buffer */
        13: .line 284
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 2 /* outputStream */
        14: .line 285
            goto 16
        15: .line 286
      StackMap locals:
      StackMap stack:
            aload 2 /* outputStream */
            aload 1 /* buffer */
            iconst_0
            iload 3 /* length */
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
        16: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* response */
            aload 1 /* buffer */
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response.read:([B)I
            dup
            istore 3 /* length */
            iconst_m1
            if_icmpne 15
        17: .line 288
            new java.lang.IllegalStateException
            dup
            aload 2 /* outputStream */
            ldc "UTF-8"
            invokevirtual java.io.ByteArrayOutputStream.toString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int length
        end local 2 // java.io.ByteArrayOutputStream outputStream
        end local 1 // byte[] buffer
        end local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response response
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0      response  Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection$Response;
            1   18     1        buffer  [B
            2   18     2  outputStream  Ljava/io/ByteArrayOutputStream;
            3    7     3        length  I
            8   18     3        length  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      response  

  public java.util.Properties getSystemProperties();
    descriptor: ()Ljava/util/Properties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot this
         0: .line 296
            aload 0 /* this */
            ldc "properties"
            invokevirtual net.bytebuddy.agent.VirtualMachine$ForHotSpot.getProperties:(Ljava/lang/String;)Ljava/util/Properties;
            areturn
        end local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot;
    Exceptions:
      throws java.io.IOException

  public java.util.Properties getAgentProperties();
    descriptor: ()Ljava/util/Properties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot this
         0: .line 303
            aload 0 /* this */
            ldc "agentProperties"
            invokevirtual net.bytebuddy.agent.VirtualMachine$ForHotSpot.getProperties:(Ljava/lang/String;)Ljava/util/Properties;
            areturn
        end local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot;
    Exceptions:
      throws java.io.IOException

  private java.util.Properties getProperties(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Properties;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot this
        start local 1 // java.lang.String command
         0: .line 314
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForHotSpot.connection:Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection;
            ldc "1"
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* command */
            aastore
            dup
            iconst_1
            aconst_null
            aastore
            dup
            iconst_2
            aconst_null
            aastore
            dup
            iconst_3
            aconst_null
            aastore
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection.execute:(Ljava/lang/String;[Ljava/lang/String;)Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection$Response;
            astore 2 /* response */
        start local 2 // net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response response
         1: .line 316
            aload 2 /* response */
            invokestatic net.bytebuddy.agent.VirtualMachine$ForHotSpot.checkHeader:(Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection$Response;)V
         2: .line 317
            sipush 1024
            newarray 8
            astore 3 /* buffer */
        start local 3 // byte[] buffer
         3: .line 318
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 4 /* outputStream */
        start local 4 // java.io.ByteArrayOutputStream outputStream
         4: .line 320
            goto 6
        start local 5 // int length
         5: .line 321
      StackMap locals: net.bytebuddy.agent.VirtualMachine$ForHotSpot java.lang.String net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response byte[] java.io.ByteArrayOutputStream int
      StackMap stack:
            aload 4 /* outputStream */
            aload 3 /* buffer */
            iconst_0
            iload 5 /* length */
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
        end local 5 // int length
         6: .line 320
      StackMap locals:
      StackMap stack:
            aload 2 /* response */
            aload 3 /* buffer */
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response.read:([B)I
            dup
            istore 5 /* length */
        start local 5 // int length
         7: iconst_m1
            if_icmpne 5
         8: .line 323
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 6 /* properties */
        start local 6 // java.util.Properties properties
         9: .line 324
            aload 6 /* properties */
            new java.io.ByteArrayInputStream
            dup
            aload 4 /* outputStream */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
        10: .line 325
            aload 6 /* properties */
            astore 8
        11: .line 327
            aload 2 /* response */
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response.close:()V
        12: .line 325
            aload 8
            areturn
        end local 6 // java.util.Properties properties
        end local 5 // int length
        end local 4 // java.io.ByteArrayOutputStream outputStream
        end local 3 // byte[] buffer
        13: .line 326
      StackMap locals: net.bytebuddy.agent.VirtualMachine$ForHotSpot java.lang.String net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response
      StackMap stack: java.lang.Throwable
            astore 7
        14: .line 327
            aload 2 /* response */
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response.close:()V
        15: .line 328
            aload 7
            athrow
        end local 2 // net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response response
        end local 1 // java.lang.String command
        end local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot;
            0   16     1       command  Ljava/lang/String;
            1   16     2      response  Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection$Response;
            3   13     3        buffer  [B
            4   13     4  outputStream  Ljava/io/ByteArrayOutputStream;
            5    6     5        length  I
            7   13     5        length  I
            9   13     6    properties  Ljava/util/Properties;
      Exception table:
        from    to  target  type
           1    11      13  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      command  

  public void loadAgent(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot this
        start local 1 // java.lang.String jarFile
        start local 2 // java.lang.String argument
         0: .line 335
            aload 0 /* this */
            aload 1 /* jarFile */
            iconst_0
            aload 2 /* argument */
            invokevirtual net.bytebuddy.agent.VirtualMachine$ForHotSpot.load:(Ljava/lang/String;ZLjava/lang/String;)V
         1: .line 336
            return
        end local 2 // java.lang.String argument
        end local 1 // java.lang.String jarFile
        end local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot;
            0    2     1   jarFile  Ljava/lang/String;
            0    2     2  argument  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=4, locals=3, args_size=3
        start local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String argument
         0: .line 342
            aload 0 /* this */
            aload 1 /* path */
            iconst_1
            aload 2 /* argument */
            invokevirtual net.bytebuddy.agent.VirtualMachine$ForHotSpot.load:(Ljava/lang/String;ZLjava/lang/String;)V
         1: .line 343
            return
        end local 2 // java.lang.String argument
        end local 1 // java.lang.String path
        end local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot;
            0    2     1      path  Ljava/lang/String;
            0    2     2  argument  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=4, locals=3, args_size=3
        start local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot this
        start local 1 // java.lang.String library
        start local 2 // java.lang.String argument
         0: .line 349
            aload 0 /* this */
            aload 1 /* library */
            iconst_0
            aload 2 /* argument */
            invokevirtual net.bytebuddy.agent.VirtualMachine$ForHotSpot.load:(Ljava/lang/String;ZLjava/lang/String;)V
         1: .line 350
            return
        end local 2 // java.lang.String argument
        end local 1 // java.lang.String library
        end local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot;
            0    2     1   library  Ljava/lang/String;
            0    2     2  argument  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      library   
      argument  

  protected void load(java.lang.String, boolean, java.lang.String);
    descriptor: (Ljava/lang/String;ZLjava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot this
        start local 1 // java.lang.String file
        start local 2 // boolean absolute
        start local 3 // java.lang.String argument
         0: .line 361
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForHotSpot.connection:Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection;
            ldc "1"
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "load"
            aastore
            dup
            iconst_1
            ldc "instrument"
            aastore
            dup
            iconst_2
            iload 2 /* absolute */
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            aastore
            dup
            iconst_3
            aload 3 /* argument */
            ifnonnull 2
         1: .line 362
            aload 1 /* file */
            goto 3
         2: .line 363
      StackMap locals: net.bytebuddy.agent.VirtualMachine$ForHotSpot java.lang.String int java.lang.String
      StackMap stack: net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection java.lang.String java.lang.String[] java.lang.String[] int
            new java.lang.StringBuilder
            dup
            aload 1 /* file */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* 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$ForHotSpot java.lang.String int java.lang.String
      StackMap stack: net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection java.lang.String java.lang.String[] java.lang.String[] int java.lang.String
         3: aastore
         4: .line 361
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection.execute:(Ljava/lang/String;[Ljava/lang/String;)Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection$Response;
            astore 4 /* response */
        start local 4 // net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response response
         5: .line 365
            aload 4 /* response */
            invokestatic net.bytebuddy.agent.VirtualMachine$ForHotSpot.checkHeader:(Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection$Response;)V
         6: .line 366
            goto 10
      StackMap locals: net.bytebuddy.agent.VirtualMachine$ForHotSpot java.lang.String int java.lang.String net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response
      StackMap stack: java.lang.Throwable
         7: astore 5
         8: .line 367
            aload 4 /* response */
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response.close:()V
         9: .line 368
            aload 5
            athrow
        10: .line 367
      StackMap locals:
      StackMap stack:
            aload 4 /* response */
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response.close:()V
        11: .line 369
            return
        end local 4 // net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response response
        end local 3 // java.lang.String argument
        end local 2 // boolean absolute
        end local 1 // java.lang.String file
        end local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot;
            0   12     1      file  Ljava/lang/String;
            0   12     2  absolute  Z
            0   12     3  argument  Ljava/lang/String;
            5   12     4  response  Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection$Response;
      Exception table:
        from    to  target  type
           5     7       7  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      file      
      absolute  
      argument  

  public void startManagementAgent(java.util.Properties);
    descriptor: (Ljava/util/Properties;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot this
        start local 1 // java.util.Properties properties
         0: .line 375
            new java.lang.StringBuilder
            dup
            ldc "ManagementAgent.start "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 2 /* stringBuilder */
        start local 2 // java.lang.StringBuilder stringBuilder
         1: .line 376
            iconst_1
            istore 3 /* first */
        start local 3 // boolean first
         2: .line 377
            aload 1 /* properties */
            invokevirtual java.util.Properties.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 16
      StackMap locals: net.bytebuddy.agent.VirtualMachine$ForHotSpot java.util.Properties java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         4: .line 378
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            instanceof java.lang.String
            ifeq 5
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            ldc "com.sun.management."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 6
         5: .line 379
      StackMap locals: net.bytebuddy.agent.VirtualMachine$ForHotSpot java.util.Properties java.lang.StringBuilder int java.util.Map$Entry java.util.Iterator
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal property name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 380
      StackMap locals:
      StackMap stack:
            iload 3 /* first */
            ifeq 9
         7: .line 381
            iconst_0
            istore 3 /* first */
         8: .line 382
            goto 10
         9: .line 383
      StackMap locals:
      StackMap stack:
            aload 2 /* stringBuilder */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 385
      StackMap locals:
      StackMap stack:
            aload 2 /* stringBuilder */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            ldc "com.sun.management."
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 386
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 6 /* value */
        start local 6 // java.lang.String value
        12: .line 387
            aload 6 /* value */
            ldc " "
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 15
        13: .line 388
            aload 2 /* stringBuilder */
            bipush 39
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 6 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 39
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        14: .line 389
            goto 16
        15: .line 390
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* stringBuilder */
            aload 6 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 6 // java.lang.String value
        end local 4 // java.util.Map$Entry entry
        16: .line 377
      StackMap locals: net.bytebuddy.agent.VirtualMachine$ForHotSpot java.util.Properties java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        17: .line 393
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForHotSpot.connection:Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection;
            ldc "1"
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "jcmd"
            aastore
            dup
            iconst_1
            aload 2 /* stringBuilder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aconst_null
            aastore
            dup
            iconst_3
            aconst_null
            aastore
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection.execute:(Ljava/lang/String;[Ljava/lang/String;)Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection$Response;
            astore 4 /* response */
        start local 4 // net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response response
        18: .line 395
            aload 4 /* response */
            invokestatic net.bytebuddy.agent.VirtualMachine$ForHotSpot.checkHeader:(Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection$Response;)V
        19: .line 396
            goto 23
      StackMap locals: net.bytebuddy.agent.VirtualMachine$ForHotSpot java.util.Properties java.lang.StringBuilder int net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response
      StackMap stack: java.lang.Throwable
        20: astore 5
        21: .line 397
            aload 4 /* response */
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response.close:()V
        22: .line 398
            aload 5
            athrow
        23: .line 397
      StackMap locals:
      StackMap stack:
            aload 4 /* response */
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response.close:()V
        24: .line 399
            return
        end local 4 // net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response response
        end local 3 // boolean first
        end local 2 // java.lang.StringBuilder stringBuilder
        end local 1 // java.util.Properties properties
        end local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0           this  Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot;
            0   25     1     properties  Ljava/util/Properties;
            1   25     2  stringBuilder  Ljava/lang/StringBuilder;
            2   25     3          first  Z
            4   16     4          entry  Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
           12   16     6          value  Ljava/lang/String;
           18   25     4       response  Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection$Response;
      Exception table:
        from    to  target  type
          18    20      20  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      properties  

  public java.lang.String startLocalManagementAgent();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot this
         0: .line 405
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForHotSpot.connection:Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection;
            ldc "1"
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "jcmd"
            aastore
            dup
            iconst_1
            ldc "ManagementAgent.start_local"
            aastore
            dup
            iconst_2
            aconst_null
            aastore
            dup
            iconst_3
            aconst_null
            aastore
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection.execute:(Ljava/lang/String;[Ljava/lang/String;)Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection$Response;
            astore 1 /* response */
        start local 1 // net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response response
         1: .line 407
            aload 1 /* response */
            invokestatic net.bytebuddy.agent.VirtualMachine$ForHotSpot.checkHeader:(Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection$Response;)V
         2: .line 408
            aload 0 /* this */
            invokevirtual net.bytebuddy.agent.VirtualMachine$ForHotSpot.getAgentProperties:()Ljava/util/Properties;
            ldc "com.sun.management.jmxremote.localConnectorAddress"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3
         3: .line 410
            aload 1 /* response */
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response.close:()V
         4: .line 408
            aload 3
            areturn
         5: .line 409
      StackMap locals: net.bytebuddy.agent.VirtualMachine$ForHotSpot net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response
      StackMap stack: java.lang.Throwable
            astore 2
         6: .line 410
            aload 1 /* response */
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response.close:()V
         7: .line 411
            aload 2
            athrow
        end local 1 // net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response response
        end local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot;
            1    8     1  response  Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection$Response;
      Exception table:
        from    to  target  type
           1     3       5  any
    Exceptions:
      throws java.io.IOException

  public void detach();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot this
         0: .line 418
            aload 0 /* this */
            getfield net.bytebuddy.agent.VirtualMachine$ForHotSpot.connection:Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot$Connection;
            invokeinterface net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection.close:()V
         1: .line 419
            return
        end local 0 // net.bytebuddy.agent.VirtualMachine$ForHotSpot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lnet/bytebuddy/agent/VirtualMachine$ForHotSpot;
    Exceptions:
      throws java.io.IOException
}
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 ForHotSpot = net.bytebuddy.agent.VirtualMachine$ForHotSpot of net.bytebuddy.agent.VirtualMachine
  public abstract Connection = net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection of net.bytebuddy.agent.VirtualMachine$ForHotSpot
  public abstract Factory = net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Factory of net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection
  public abstract Response = net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection$Response of net.bytebuddy.agent.VirtualMachine$ForHotSpot$Connection