public class sun.security.internal.spec.TlsMasterSecretParameterSpec implements java.security.spec.AlgorithmParameterSpec
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.internal.spec.TlsMasterSecretParameterSpec
  super_class: java.lang.Object
{
  private final javax.crypto.SecretKey premasterSecret;
    descriptor: Ljavax/crypto/SecretKey;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int majorVersion;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int minorVersion;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] clientRandom;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] serverRandom;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] extendedMasterSecretSessionHash;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(javax.crypto.SecretKey, int, int, byte[], byte[]);
    descriptor: (Ljavax/crypto/SecretKey;II[B[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // sun.security.internal.spec.TlsMasterSecretParameterSpec this
        start local 1 // javax.crypto.SecretKey premasterSecret
        start local 2 // int majorVersion
        start local 3 // int minorVersion
        start local 4 // byte[] clientRandom
        start local 5 // byte[] serverRandom
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 73
            aload 1 /* premasterSecret */
            ifnonnull 3
         2: .line 74
            new java.lang.NullPointerException
            dup
            ldc "premasterSecret must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 76
      StackMap locals: sun.security.internal.spec.TlsMasterSecretParameterSpec javax.crypto.SecretKey int int byte[] byte[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* premasterSecret */
            putfield sun.security.internal.spec.TlsMasterSecretParameterSpec.premasterSecret:Ljavax/crypto/SecretKey;
         4: .line 77
            aload 0 /* this */
            iload 2 /* majorVersion */
            invokestatic sun.security.internal.spec.TlsMasterSecretParameterSpec.checkVersion:(I)I
            putfield sun.security.internal.spec.TlsMasterSecretParameterSpec.majorVersion:I
         5: .line 78
            aload 0 /* this */
            iload 3 /* minorVersion */
            invokestatic sun.security.internal.spec.TlsMasterSecretParameterSpec.checkVersion:(I)I
            putfield sun.security.internal.spec.TlsMasterSecretParameterSpec.minorVersion:I
         6: .line 79
            aload 0 /* this */
            aload 4 /* clientRandom */
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            putfield sun.security.internal.spec.TlsMasterSecretParameterSpec.clientRandom:[B
         7: .line 80
            aload 0 /* this */
            aload 5 /* serverRandom */
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            putfield sun.security.internal.spec.TlsMasterSecretParameterSpec.serverRandom:[B
         8: .line 81
            aload 0 /* this */
            iconst_0
            newarray 8
            putfield sun.security.internal.spec.TlsMasterSecretParameterSpec.extendedMasterSecretSessionHash:[B
         9: .line 82
            return
        end local 5 // byte[] serverRandom
        end local 4 // byte[] clientRandom
        end local 3 // int minorVersion
        end local 2 // int majorVersion
        end local 1 // javax.crypto.SecretKey premasterSecret
        end local 0 // sun.security.internal.spec.TlsMasterSecretParameterSpec this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lsun/security/internal/spec/TlsMasterSecretParameterSpec;
            0   10     1  premasterSecret  Ljavax/crypto/SecretKey;
            0   10     2     majorVersion  I
            0   10     3     minorVersion  I
            0   10     4     clientRandom  [B
            0   10     5     serverRandom  [B
    MethodParameters:
                 Name  Flags
      premasterSecret  
      majorVersion     
      minorVersion     
      clientRandom     
      serverRandom     

  public void <init>(javax.crypto.SecretKey, int, int, byte[]);
    descriptor: (Ljavax/crypto/SecretKey;II[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // sun.security.internal.spec.TlsMasterSecretParameterSpec this
        start local 1 // javax.crypto.SecretKey premasterSecret
        start local 2 // int majorVersion
        start local 3 // int minorVersion
        start local 4 // byte[] extendedMasterSecretSessionHash
         0: .line 101
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 104
            aload 1 /* premasterSecret */
            ifnonnull 3
         2: .line 105
            new java.lang.NullPointerException
            dup
            ldc "premasterSecret must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 107
      StackMap locals: sun.security.internal.spec.TlsMasterSecretParameterSpec javax.crypto.SecretKey int int byte[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* premasterSecret */
            putfield sun.security.internal.spec.TlsMasterSecretParameterSpec.premasterSecret:Ljavax/crypto/SecretKey;
         4: .line 108
            aload 0 /* this */
            iload 2 /* majorVersion */
            invokestatic sun.security.internal.spec.TlsMasterSecretParameterSpec.checkVersion:(I)I
            putfield sun.security.internal.spec.TlsMasterSecretParameterSpec.majorVersion:I
         5: .line 109
            aload 0 /* this */
            iload 3 /* minorVersion */
            invokestatic sun.security.internal.spec.TlsMasterSecretParameterSpec.checkVersion:(I)I
            putfield sun.security.internal.spec.TlsMasterSecretParameterSpec.minorVersion:I
         6: .line 110
            aload 0 /* this */
            iconst_0
            newarray 8
            putfield sun.security.internal.spec.TlsMasterSecretParameterSpec.clientRandom:[B
         7: .line 111
            aload 0 /* this */
            iconst_0
            newarray 8
            putfield sun.security.internal.spec.TlsMasterSecretParameterSpec.serverRandom:[B
         8: .line 112
            aload 0 /* this */
         9: .line 113
            aload 4 /* extendedMasterSecretSessionHash */
            ifnull 11
        10: .line 114
            aload 4 /* extendedMasterSecretSessionHash */
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            goto 12
      StackMap locals:
      StackMap stack: sun.security.internal.spec.TlsMasterSecretParameterSpec
        11: iconst_0
            newarray 8
        12: .line 112
      StackMap locals: sun.security.internal.spec.TlsMasterSecretParameterSpec javax.crypto.SecretKey int int byte[]
      StackMap stack: sun.security.internal.spec.TlsMasterSecretParameterSpec byte[]
            putfield sun.security.internal.spec.TlsMasterSecretParameterSpec.extendedMasterSecretSessionHash:[B
        13: .line 115
            return
        end local 4 // byte[] extendedMasterSecretSessionHash
        end local 3 // int minorVersion
        end local 2 // int majorVersion
        end local 1 // javax.crypto.SecretKey premasterSecret
        end local 0 // sun.security.internal.spec.TlsMasterSecretParameterSpec this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0   14     0                             this  Lsun/security/internal/spec/TlsMasterSecretParameterSpec;
            0   14     1                  premasterSecret  Ljavax/crypto/SecretKey;
            0   14     2                     majorVersion  I
            0   14     3                     minorVersion  I
            0   14     4  extendedMasterSecretSessionHash  [B
    MethodParameters:
                                 Name  Flags
      premasterSecret                  
      majorVersion                     
      minorVersion                     
      extendedMasterSecretSessionHash  

  static int checkVersion(int);
    descriptor: (I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int version
         0: .line 118
            iload 0 /* version */
            iflt 1
            iload 0 /* version */
            sipush 255
            if_icmple 4
         1: .line 119
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         2: .line 120
            ldc "Version must be between 0 and 255"
         3: .line 119
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 122
      StackMap locals:
      StackMap stack:
            iload 0 /* version */
            ireturn
        end local 0 // int version
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  version  I
    MethodParameters:
         Name  Flags
      version  

  public javax.crypto.SecretKey getPremasterSecret();
    descriptor: ()Ljavax/crypto/SecretKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.internal.spec.TlsMasterSecretParameterSpec this
         0: .line 131
            aload 0 /* this */
            getfield sun.security.internal.spec.TlsMasterSecretParameterSpec.premasterSecret:Ljavax/crypto/SecretKey;
            areturn
        end local 0 // sun.security.internal.spec.TlsMasterSecretParameterSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/internal/spec/TlsMasterSecretParameterSpec;

  public int getMajorVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.internal.spec.TlsMasterSecretParameterSpec this
         0: .line 140
            aload 0 /* this */
            getfield sun.security.internal.spec.TlsMasterSecretParameterSpec.majorVersion:I
            ireturn
        end local 0 // sun.security.internal.spec.TlsMasterSecretParameterSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/internal/spec/TlsMasterSecretParameterSpec;

  public int getMinorVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.internal.spec.TlsMasterSecretParameterSpec this
         0: .line 149
            aload 0 /* this */
            getfield sun.security.internal.spec.TlsMasterSecretParameterSpec.minorVersion:I
            ireturn
        end local 0 // sun.security.internal.spec.TlsMasterSecretParameterSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/internal/spec/TlsMasterSecretParameterSpec;

  public byte[] getClientRandom();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.internal.spec.TlsMasterSecretParameterSpec this
         0: .line 158
            aload 0 /* this */
            getfield sun.security.internal.spec.TlsMasterSecretParameterSpec.clientRandom:[B
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            areturn
        end local 0 // sun.security.internal.spec.TlsMasterSecretParameterSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/internal/spec/TlsMasterSecretParameterSpec;

  public byte[] getServerRandom();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.internal.spec.TlsMasterSecretParameterSpec this
         0: .line 167
            aload 0 /* this */
            getfield sun.security.internal.spec.TlsMasterSecretParameterSpec.serverRandom:[B
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            areturn
        end local 0 // sun.security.internal.spec.TlsMasterSecretParameterSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/internal/spec/TlsMasterSecretParameterSpec;

  public byte[] getExtendedMasterSecretSessionHash();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.internal.spec.TlsMasterSecretParameterSpec this
         0: .line 178
            aload 0 /* this */
            getfield sun.security.internal.spec.TlsMasterSecretParameterSpec.extendedMasterSecretSessionHash:[B
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            areturn
        end local 0 // sun.security.internal.spec.TlsMasterSecretParameterSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/internal/spec/TlsMasterSecretParameterSpec;
}
SourceFile: "TlsMasterSecretParameterSpec.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()