public final class sun.management.jdp.JdpJmxPacket extends sun.management.jdp.JdpGenericPacket implements sun.management.jdp.JdpPacket
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.management.jdp.JdpJmxPacket
  super_class: sun.management.jdp.JdpGenericPacket
{
  public static final java.lang.String UUID_KEY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "DISCOVERABLE_SESSION_UUID"

  public static final java.lang.String MAIN_CLASS_KEY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "MAIN_CLASS"

  public static final java.lang.String JMX_SERVICE_URL_KEY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "JMX_SERVICE_URL"

  public static final java.lang.String INSTANCE_NAME_KEY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "INSTANCE_NAME"

  private java.util.UUID id;
    descriptor: Ljava/util/UUID;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mainClass;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String jmxServiceUrl;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String instanceName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.util.UUID, java.lang.String);
    descriptor: (Ljava/util/UUID;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.management.jdp.JdpJmxPacket this
        start local 1 // java.util.UUID id
        start local 2 // java.lang.String jmxServiceUrl
         0: .line 79
            aload 0 /* this */
            invokespecial sun.management.jdp.JdpGenericPacket.<init>:()V
         1: .line 80
            aload 0 /* this */
            aload 1 /* id */
            putfield sun.management.jdp.JdpJmxPacket.id:Ljava/util/UUID;
         2: .line 81
            aload 0 /* this */
            aload 2 /* jmxServiceUrl */
            putfield sun.management.jdp.JdpJmxPacket.jmxServiceUrl:Ljava/lang/String;
         3: .line 82
            return
        end local 2 // java.lang.String jmxServiceUrl
        end local 1 // java.util.UUID id
        end local 0 // sun.management.jdp.JdpJmxPacket this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lsun/management/jdp/JdpJmxPacket;
            0    4     1             id  Ljava/util/UUID;
            0    4     2  jmxServiceUrl  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      id             
      jmxServiceUrl  

  public void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.management.jdp.JdpJmxPacket this
        start local 1 // byte[] data
         0: .line 90
            aload 0 /* this */
            invokespecial sun.management.jdp.JdpGenericPacket.<init>:()V
         1: .line 94
            new sun.management.jdp.JdpPacketReader
            dup
            aload 1 /* data */
            invokespecial sun.management.jdp.JdpPacketReader.<init>:([B)V
            astore 2 /* reader */
        start local 2 // sun.management.jdp.JdpPacketReader reader
         2: .line 95
            aload 2 /* reader */
            invokevirtual sun.management.jdp.JdpPacketReader.getDiscoveryDataAsMap:()Ljava/util/Map;
            astore 3 /* p */
        start local 3 // java.util.Map p
         3: .line 97
            aload 3 /* p */
            ldc "DISCOVERABLE_SESSION_UUID"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* sId */
        start local 4 // java.lang.String sId
         4: .line 98
            aload 0 /* this */
            aload 4 /* sId */
            ifnonnull 5
            aconst_null
            goto 6
      StackMap locals: sun.management.jdp.JdpJmxPacket byte[] sun.management.jdp.JdpPacketReader java.util.Map java.lang.String
      StackMap stack: sun.management.jdp.JdpJmxPacket
         5: aload 4 /* sId */
            invokestatic java.util.UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;
      StackMap locals: sun.management.jdp.JdpJmxPacket byte[] sun.management.jdp.JdpPacketReader java.util.Map java.lang.String
      StackMap stack: sun.management.jdp.JdpJmxPacket java.util.UUID
         6: putfield sun.management.jdp.JdpJmxPacket.id:Ljava/util/UUID;
         7: .line 99
            aload 0 /* this */
            aload 3 /* p */
            ldc "JMX_SERVICE_URL"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield sun.management.jdp.JdpJmxPacket.jmxServiceUrl:Ljava/lang/String;
         8: .line 100
            aload 0 /* this */
            aload 3 /* p */
            ldc "MAIN_CLASS"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield sun.management.jdp.JdpJmxPacket.mainClass:Ljava/lang/String;
         9: .line 101
            aload 0 /* this */
            aload 3 /* p */
            ldc "INSTANCE_NAME"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield sun.management.jdp.JdpJmxPacket.instanceName:Ljava/lang/String;
        10: .line 102
            return
        end local 4 // java.lang.String sId
        end local 3 // java.util.Map p
        end local 2 // sun.management.jdp.JdpPacketReader reader
        end local 1 // byte[] data
        end local 0 // sun.management.jdp.JdpJmxPacket this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lsun/management/jdp/JdpJmxPacket;
            0   11     1    data  [B
            2   11     2  reader  Lsun/management/jdp/JdpPacketReader;
            3   11     3       p  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            4   11     4     sId  Ljava/lang/String;
    Exceptions:
      throws sun.management.jdp.JdpException
    MethodParameters:
      Name  Flags
      data  

  public void setMainClass(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.management.jdp.JdpJmxPacket this
        start local 1 // java.lang.String mainClass
         0: .line 110
            aload 0 /* this */
            aload 1 /* mainClass */
            putfield sun.management.jdp.JdpJmxPacket.mainClass:Ljava/lang/String;
         1: .line 111
            return
        end local 1 // java.lang.String mainClass
        end local 0 // sun.management.jdp.JdpJmxPacket this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/management/jdp/JdpJmxPacket;
            0    2     1  mainClass  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      mainClass  

  public void setInstanceName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.management.jdp.JdpJmxPacket this
        start local 1 // java.lang.String instanceName
         0: .line 119
            aload 0 /* this */
            aload 1 /* instanceName */
            putfield sun.management.jdp.JdpJmxPacket.instanceName:Ljava/lang/String;
         1: .line 120
            return
        end local 1 // java.lang.String instanceName
        end local 0 // sun.management.jdp.JdpJmxPacket this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lsun/management/jdp/JdpJmxPacket;
            0    2     1  instanceName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      instanceName  

  public java.util.UUID getId();
    descriptor: ()Ljava/util/UUID;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.management.jdp.JdpJmxPacket this
         0: .line 126
            aload 0 /* this */
            getfield sun.management.jdp.JdpJmxPacket.id:Ljava/util/UUID;
            areturn
        end local 0 // sun.management.jdp.JdpJmxPacket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/management/jdp/JdpJmxPacket;

  public java.lang.String getMainClass();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.management.jdp.JdpJmxPacket this
         0: .line 134
            aload 0 /* this */
            getfield sun.management.jdp.JdpJmxPacket.mainClass:Ljava/lang/String;
            areturn
        end local 0 // sun.management.jdp.JdpJmxPacket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/management/jdp/JdpJmxPacket;

  public java.lang.String getJmxServiceUrl();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.management.jdp.JdpJmxPacket this
         0: .line 142
            aload 0 /* this */
            getfield sun.management.jdp.JdpJmxPacket.jmxServiceUrl:Ljava/lang/String;
            areturn
        end local 0 // sun.management.jdp.JdpJmxPacket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/management/jdp/JdpJmxPacket;

  public java.lang.String getInstanceName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.management.jdp.JdpJmxPacket this
         0: .line 150
            aload 0 /* this */
            getfield sun.management.jdp.JdpJmxPacket.instanceName:Ljava/lang/String;
            areturn
        end local 0 // sun.management.jdp.JdpJmxPacket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/management/jdp/JdpJmxPacket;

  public byte[] getPacketData();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.management.jdp.JdpJmxPacket this
         0: .line 162
            new sun.management.jdp.JdpPacketWriter
            dup
            invokespecial sun.management.jdp.JdpPacketWriter.<init>:()V
            astore 1 /* writer */
        start local 1 // sun.management.jdp.JdpPacketWriter writer
         1: .line 163
            aload 1 /* writer */
            ldc "DISCOVERABLE_SESSION_UUID"
            aload 0 /* this */
            getfield sun.management.jdp.JdpJmxPacket.id:Ljava/util/UUID;
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: sun.management.jdp.JdpJmxPacket sun.management.jdp.JdpPacketWriter
      StackMap stack: sun.management.jdp.JdpPacketWriter java.lang.String
         2: aload 0 /* this */
            getfield sun.management.jdp.JdpJmxPacket.id:Ljava/util/UUID;
            invokevirtual java.util.UUID.toString:()Ljava/lang/String;
      StackMap locals: sun.management.jdp.JdpJmxPacket sun.management.jdp.JdpPacketWriter
      StackMap stack: sun.management.jdp.JdpPacketWriter java.lang.String java.lang.String
         3: invokevirtual sun.management.jdp.JdpPacketWriter.addEntry:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 164
            aload 1 /* writer */
            ldc "MAIN_CLASS"
            aload 0 /* this */
            getfield sun.management.jdp.JdpJmxPacket.mainClass:Ljava/lang/String;
            invokevirtual sun.management.jdp.JdpPacketWriter.addEntry:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 165
            aload 1 /* writer */
            ldc "JMX_SERVICE_URL"
            aload 0 /* this */
            getfield sun.management.jdp.JdpJmxPacket.jmxServiceUrl:Ljava/lang/String;
            invokevirtual sun.management.jdp.JdpPacketWriter.addEntry:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 166
            aload 1 /* writer */
            ldc "INSTANCE_NAME"
            aload 0 /* this */
            getfield sun.management.jdp.JdpJmxPacket.instanceName:Ljava/lang/String;
            invokevirtual sun.management.jdp.JdpPacketWriter.addEntry:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 167
            aload 1 /* writer */
            invokevirtual sun.management.jdp.JdpPacketWriter.getPacketBytes:()[B
            areturn
        end local 1 // sun.management.jdp.JdpPacketWriter writer
        end local 0 // sun.management.jdp.JdpJmxPacket this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/management/jdp/JdpJmxPacket;
            1    8     1  writer  Lsun/management/jdp/JdpPacketWriter;
    Exceptions:
      throws java.io.IOException

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.management.jdp.JdpJmxPacket this
         0: .line 176
            iconst_1
            istore 1 /* hash */
        start local 1 // int hash
         1: .line 177
            iload 1 /* hash */
            bipush 31
            imul
            aload 0 /* this */
            getfield sun.management.jdp.JdpJmxPacket.id:Ljava/util/UUID;
            invokevirtual java.util.UUID.hashCode:()I
            iadd
            istore 1 /* hash */
         2: .line 178
            iload 1 /* hash */
            bipush 31
            imul
            aload 0 /* this */
            getfield sun.management.jdp.JdpJmxPacket.jmxServiceUrl:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            iadd
            istore 1 /* hash */
         3: .line 179
            iload 1 /* hash */
            ireturn
        end local 1 // int hash
        end local 0 // sun.management.jdp.JdpJmxPacket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/management/jdp/JdpJmxPacket;
            1    4     1  hash  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.management.jdp.JdpJmxPacket this
        start local 1 // java.lang.Object o
         0: .line 191
            aload 1 /* o */
            ifnull 1
            aload 1 /* o */
            instanceof sun.management.jdp.JdpJmxPacket
            ifne 2
         1: .line 192
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 195
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast sun.management.jdp.JdpJmxPacket
            astore 2 /* p */
        start local 2 // sun.management.jdp.JdpJmxPacket p
         3: .line 196
            aload 0 /* this */
            getfield sun.management.jdp.JdpJmxPacket.id:Ljava/util/UUID;
            aload 2 /* p */
            invokevirtual sun.management.jdp.JdpJmxPacket.getId:()Ljava/util/UUID;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 4
            aload 0 /* this */
            getfield sun.management.jdp.JdpJmxPacket.jmxServiceUrl:Ljava/lang/String;
            aload 2 /* p */
            invokevirtual sun.management.jdp.JdpJmxPacket.getJmxServiceUrl:()Ljava/lang/String;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 4
            iconst_1
            ireturn
      StackMap locals: sun.management.jdp.JdpJmxPacket
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // sun.management.jdp.JdpJmxPacket p
        end local 1 // java.lang.Object o
        end local 0 // sun.management.jdp.JdpJmxPacket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/management/jdp/JdpJmxPacket;
            0    5     1     o  Ljava/lang/Object;
            3    5     2     p  Lsun/management/jdp/JdpJmxPacket;
    MethodParameters:
      Name  Flags
      o     
}
SourceFile: "JdpJmxPacket.java"