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

  private final java.lang.String prfHashAlg;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  public void <init>(javax.crypto.SecretKey, int, int, byte[], byte[], java.lang.String, int, int);
    descriptor: (Ljavax/crypto/SecretKey;II[B[BLjava/lang/String;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=9
        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
        start local 6 // java.lang.String prfHashAlg
        start local 7 // int prfHashLength
        start local 8 // int prfBlockSize
         0: .line 84
            aload 0 /* this */
            aload 1 /* premasterSecret */
            iload 2 /* majorVersion */
            iload 3 /* minorVersion */
         1: .line 85
            aload 4 /* clientRandom */
            aload 5 /* serverRandom */
         2: .line 86
            iconst_0
            newarray 8
         3: .line 87
            aload 6 /* prfHashAlg */
            iload 7 /* prfHashLength */
            iload 8 /* prfBlockSize */
            invokespecial sun.security.internal.spec.TlsMasterSecretParameterSpec.<init>:(Ljavax/crypto/SecretKey;II[B[B[BLjava/lang/String;II)V
         4: .line 88
            return
        end local 8 // int prfBlockSize
        end local 7 // int prfHashLength
        end local 6 // java.lang.String prfHashAlg
        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    5     0             this  Lsun/security/internal/spec/TlsMasterSecretParameterSpec;
            0    5     1  premasterSecret  Ljavax/crypto/SecretKey;
            0    5     2     majorVersion  I
            0    5     3     minorVersion  I
            0    5     4     clientRandom  [B
            0    5     5     serverRandom  [B
            0    5     6       prfHashAlg  Ljava/lang/String;
            0    5     7    prfHashLength  I
            0    5     8     prfBlockSize  I
    MethodParameters:
                 Name  Flags
      premasterSecret  
      majorVersion     
      minorVersion     
      clientRandom     
      serverRandom     
      prfHashAlg       
      prfHashLength    
      prfBlockSize     

  public void <init>(javax.crypto.SecretKey, int, int, byte[], java.lang.String, int, int);
    descriptor: (Ljavax/crypto/SecretKey;II[BLjava/lang/String;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=8, args_size=8
        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
        start local 5 // java.lang.String prfHashAlg
        start local 6 // int prfHashLength
        start local 7 // int prfBlockSize
         0: .line 117
            aload 0 /* this */
            aload 1 /* premasterSecret */
            iload 2 /* majorVersion */
            iload 3 /* minorVersion */
         1: .line 118
            iconst_0
            newarray 8
            iconst_0
            newarray 8
         2: .line 119
            aload 4 /* extendedMasterSecretSessionHash */
         3: .line 120
            aload 5 /* prfHashAlg */
            iload 6 /* prfHashLength */
            iload 7 /* prfBlockSize */
            invokespecial sun.security.internal.spec.TlsMasterSecretParameterSpec.<init>:(Ljavax/crypto/SecretKey;II[B[B[BLjava/lang/String;II)V
         4: .line 121
            return
        end local 7 // int prfBlockSize
        end local 6 // int prfHashLength
        end local 5 // java.lang.String prfHashAlg
        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    5     0                             this  Lsun/security/internal/spec/TlsMasterSecretParameterSpec;
            0    5     1                  premasterSecret  Ljavax/crypto/SecretKey;
            0    5     2                     majorVersion  I
            0    5     3                     minorVersion  I
            0    5     4  extendedMasterSecretSessionHash  [B
            0    5     5                       prfHashAlg  Ljava/lang/String;
            0    5     6                    prfHashLength  I
            0    5     7                     prfBlockSize  I
    MethodParameters:
                                 Name  Flags
      premasterSecret                  
      majorVersion                     
      minorVersion                     
      extendedMasterSecretSessionHash  
      prfHashAlg                       
      prfHashLength                    
      prfBlockSize                     

  private void <init>(javax.crypto.SecretKey, int, int, byte[], byte[], byte[], java.lang.String, int, int);
    descriptor: (Ljavax/crypto/SecretKey;II[B[B[BLjava/lang/String;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=10
        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
        start local 6 // byte[] extendedMasterSecretSessionHash
        start local 7 // java.lang.String prfHashAlg
        start local 8 // int prfHashLength
        start local 9 // int prfBlockSize
         0: .line 123
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 128
            aload 1 /* premasterSecret */
            ifnonnull 3
         2: .line 129
            new java.lang.NullPointerException
            dup
            ldc "premasterSecret must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 131
      StackMap locals: sun.security.internal.spec.TlsMasterSecretParameterSpec javax.crypto.SecretKey int int byte[] byte[] byte[] java.lang.String int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* premasterSecret */
            putfield sun.security.internal.spec.TlsMasterSecretParameterSpec.premasterSecret:Ljavax/crypto/SecretKey;
         4: .line 132
            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 133
            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 134
            aload 0 /* this */
            aload 4 /* clientRandom */
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            putfield sun.security.internal.spec.TlsMasterSecretParameterSpec.clientRandom:[B
         7: .line 135
            aload 0 /* this */
            aload 5 /* serverRandom */
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            putfield sun.security.internal.spec.TlsMasterSecretParameterSpec.serverRandom:[B
         8: .line 136
            aload 0 /* this */
         9: .line 137
            aload 6 /* extendedMasterSecretSessionHash */
            ifnull 11
        10: .line 138
            aload 6 /* 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 136
      StackMap locals: sun.security.internal.spec.TlsMasterSecretParameterSpec javax.crypto.SecretKey int int byte[] byte[] byte[] java.lang.String int int
      StackMap stack: sun.security.internal.spec.TlsMasterSecretParameterSpec byte[]
            putfield sun.security.internal.spec.TlsMasterSecretParameterSpec.extendedMasterSecretSessionHash:[B
        13: .line 139
            aload 0 /* this */
            aload 7 /* prfHashAlg */
            putfield sun.security.internal.spec.TlsMasterSecretParameterSpec.prfHashAlg:Ljava/lang/String;
        14: .line 140
            aload 0 /* this */
            iload 8 /* prfHashLength */
            putfield sun.security.internal.spec.TlsMasterSecretParameterSpec.prfHashLength:I
        15: .line 141
            aload 0 /* this */
            iload 9 /* prfBlockSize */
            putfield sun.security.internal.spec.TlsMasterSecretParameterSpec.prfBlockSize:I
        16: .line 142
            return
        end local 9 // int prfBlockSize
        end local 8 // int prfHashLength
        end local 7 // java.lang.String prfHashAlg
        end local 6 // byte[] extendedMasterSecretSessionHash
        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   17     0                             this  Lsun/security/internal/spec/TlsMasterSecretParameterSpec;
            0   17     1                  premasterSecret  Ljavax/crypto/SecretKey;
            0   17     2                     majorVersion  I
            0   17     3                     minorVersion  I
            0   17     4                     clientRandom  [B
            0   17     5                     serverRandom  [B
            0   17     6  extendedMasterSecretSessionHash  [B
            0   17     7                       prfHashAlg  Ljava/lang/String;
            0   17     8                    prfHashLength  I
            0   17     9                     prfBlockSize  I
    MethodParameters:
                                 Name  Flags
      premasterSecret                  
      majorVersion                     
      minorVersion                     
      clientRandom                     
      serverRandom                     
      extendedMasterSecretSessionHash  
      prfHashAlg                       
      prfHashLength                    
      prfBlockSize                     

  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 145
            iload 0 /* version */
            iflt 1
            iload 0 /* version */
            sipush 255
            if_icmple 4
         1: .line 146
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         2: .line 147
            ldc "Version must be between 0 and 255"
         3: .line 146
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 149
      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 158
            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 167
            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 176
            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 185
            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 194
            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 205
            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;

  public java.lang.String getPRFHashAlg();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.internal.spec.TlsMasterSecretParameterSpec this
         0: .line 214
            aload 0 /* this */
            getfield sun.security.internal.spec.TlsMasterSecretParameterSpec.prfHashAlg:Ljava/lang/String;
            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 getPRFHashLength();
    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 223
            aload 0 /* this */
            getfield sun.security.internal.spec.TlsMasterSecretParameterSpec.prfHashLength: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 getPRFBlockSize();
    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 232
            aload 0 /* this */
            getfield sun.security.internal.spec.TlsMasterSecretParameterSpec.prfBlockSize: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;
}
SourceFile: "TlsMasterSecretParameterSpec.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()