public class sun.security.internal.spec.TlsKeyMaterialSpec implements java.security.spec.KeySpec, javax.crypto.SecretKey
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.internal.spec.TlsKeyMaterialSpec
  super_class: java.lang.Object
{
  static final long serialVersionUID;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 812912859129525028

  private final javax.crypto.SecretKey clientMacKey;
    descriptor: Ljavax/crypto/SecretKey;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.crypto.SecretKey serverMacKey;
    descriptor: Ljavax/crypto/SecretKey;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.crypto.SecretKey clientCipherKey;
    descriptor: Ljavax/crypto/SecretKey;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.crypto.SecretKey serverCipherKey;
    descriptor: Ljavax/crypto/SecretKey;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.crypto.spec.IvParameterSpec clientIv;
    descriptor: Ljavax/crypto/spec/IvParameterSpec;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.crypto.spec.IvParameterSpec serverIv;
    descriptor: Ljavax/crypto/spec/IvParameterSpec;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(javax.crypto.SecretKey, javax.crypto.SecretKey);
    descriptor: (Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // sun.security.internal.spec.TlsKeyMaterialSpec this
        start local 1 // javax.crypto.SecretKey clientMacKey
        start local 2 // javax.crypto.SecretKey serverMacKey
         0: .line 66
            aload 0 /* this */
            aload 1 /* clientMacKey */
            aload 2 /* serverMacKey */
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            invokespecial sun.security.internal.spec.TlsKeyMaterialSpec.<init>:(Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;Ljavax/crypto/spec/IvParameterSpec;Ljavax/crypto/SecretKey;Ljavax/crypto/spec/IvParameterSpec;)V
         1: .line 67
            return
        end local 2 // javax.crypto.SecretKey serverMacKey
        end local 1 // javax.crypto.SecretKey clientMacKey
        end local 0 // sun.security.internal.spec.TlsKeyMaterialSpec this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lsun/security/internal/spec/TlsKeyMaterialSpec;
            0    2     1  clientMacKey  Ljavax/crypto/SecretKey;
            0    2     2  serverMacKey  Ljavax/crypto/SecretKey;
    MethodParameters:
              Name  Flags
      clientMacKey  
      serverMacKey  

  public void <init>(javax.crypto.SecretKey, javax.crypto.SecretKey, javax.crypto.SecretKey, javax.crypto.SecretKey);
    descriptor: (Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // sun.security.internal.spec.TlsKeyMaterialSpec this
        start local 1 // javax.crypto.SecretKey clientMacKey
        start local 2 // javax.crypto.SecretKey serverMacKey
        start local 3 // javax.crypto.SecretKey clientCipherKey
        start local 4 // javax.crypto.SecretKey serverCipherKey
         0: .line 84
            aload 0 /* this */
            aload 1 /* clientMacKey */
            aload 2 /* serverMacKey */
            aload 3 /* clientCipherKey */
            aconst_null
         1: .line 85
            aload 4 /* serverCipherKey */
            aconst_null
            invokespecial sun.security.internal.spec.TlsKeyMaterialSpec.<init>:(Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;Ljavax/crypto/spec/IvParameterSpec;Ljavax/crypto/SecretKey;Ljavax/crypto/spec/IvParameterSpec;)V
         2: .line 86
            return
        end local 4 // javax.crypto.SecretKey serverCipherKey
        end local 3 // javax.crypto.SecretKey clientCipherKey
        end local 2 // javax.crypto.SecretKey serverMacKey
        end local 1 // javax.crypto.SecretKey clientMacKey
        end local 0 // sun.security.internal.spec.TlsKeyMaterialSpec this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lsun/security/internal/spec/TlsKeyMaterialSpec;
            0    3     1     clientMacKey  Ljavax/crypto/SecretKey;
            0    3     2     serverMacKey  Ljavax/crypto/SecretKey;
            0    3     3  clientCipherKey  Ljavax/crypto/SecretKey;
            0    3     4  serverCipherKey  Ljavax/crypto/SecretKey;
    MethodParameters:
                 Name  Flags
      clientMacKey     
      serverMacKey     
      clientCipherKey  
      serverCipherKey  

  public void <init>(javax.crypto.SecretKey, javax.crypto.SecretKey, javax.crypto.SecretKey, javax.crypto.spec.IvParameterSpec, javax.crypto.SecretKey, javax.crypto.spec.IvParameterSpec);
    descriptor: (Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;Ljavax/crypto/spec/IvParameterSpec;Ljavax/crypto/SecretKey;Ljavax/crypto/spec/IvParameterSpec;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // sun.security.internal.spec.TlsKeyMaterialSpec this
        start local 1 // javax.crypto.SecretKey clientMacKey
        start local 2 // javax.crypto.SecretKey serverMacKey
        start local 3 // javax.crypto.SecretKey clientCipherKey
        start local 4 // javax.crypto.spec.IvParameterSpec clientIv
        start local 5 // javax.crypto.SecretKey serverCipherKey
        start local 6 // javax.crypto.spec.IvParameterSpec serverIv
         0: .line 102
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 105
            aload 1 /* clientMacKey */
            ifnull 2
            aload 2 /* serverMacKey */
            ifnonnull 3
         2: .line 106
      StackMap locals: sun.security.internal.spec.TlsKeyMaterialSpec javax.crypto.SecretKey javax.crypto.SecretKey javax.crypto.SecretKey javax.crypto.spec.IvParameterSpec javax.crypto.SecretKey javax.crypto.spec.IvParameterSpec
      StackMap stack:
            new java.lang.NullPointerException
            dup
            ldc "MAC keys must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* clientMacKey */
            putfield sun.security.internal.spec.TlsKeyMaterialSpec.clientMacKey:Ljavax/crypto/SecretKey;
         4: .line 109
            aload 0 /* this */
            aload 2 /* serverMacKey */
            putfield sun.security.internal.spec.TlsKeyMaterialSpec.serverMacKey:Ljavax/crypto/SecretKey;
         5: .line 110
            aload 0 /* this */
            aload 3 /* clientCipherKey */
            putfield sun.security.internal.spec.TlsKeyMaterialSpec.clientCipherKey:Ljavax/crypto/SecretKey;
         6: .line 111
            aload 0 /* this */
            aload 5 /* serverCipherKey */
            putfield sun.security.internal.spec.TlsKeyMaterialSpec.serverCipherKey:Ljavax/crypto/SecretKey;
         7: .line 112
            aload 0 /* this */
            aload 4 /* clientIv */
            putfield sun.security.internal.spec.TlsKeyMaterialSpec.clientIv:Ljavax/crypto/spec/IvParameterSpec;
         8: .line 113
            aload 0 /* this */
            aload 6 /* serverIv */
            putfield sun.security.internal.spec.TlsKeyMaterialSpec.serverIv:Ljavax/crypto/spec/IvParameterSpec;
         9: .line 114
            return
        end local 6 // javax.crypto.spec.IvParameterSpec serverIv
        end local 5 // javax.crypto.SecretKey serverCipherKey
        end local 4 // javax.crypto.spec.IvParameterSpec clientIv
        end local 3 // javax.crypto.SecretKey clientCipherKey
        end local 2 // javax.crypto.SecretKey serverMacKey
        end local 1 // javax.crypto.SecretKey clientMacKey
        end local 0 // sun.security.internal.spec.TlsKeyMaterialSpec this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lsun/security/internal/spec/TlsKeyMaterialSpec;
            0   10     1     clientMacKey  Ljavax/crypto/SecretKey;
            0   10     2     serverMacKey  Ljavax/crypto/SecretKey;
            0   10     3  clientCipherKey  Ljavax/crypto/SecretKey;
            0   10     4         clientIv  Ljavax/crypto/spec/IvParameterSpec;
            0   10     5  serverCipherKey  Ljavax/crypto/SecretKey;
            0   10     6         serverIv  Ljavax/crypto/spec/IvParameterSpec;
    MethodParameters:
                 Name  Flags
      clientMacKey     
      serverMacKey     
      clientCipherKey  
      clientIv         
      serverCipherKey  
      serverIv         

  public java.lang.String getAlgorithm();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.internal.spec.TlsKeyMaterialSpec this
         0: .line 122
            ldc "TlsKeyMaterial"
            areturn
        end local 0 // sun.security.internal.spec.TlsKeyMaterialSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/internal/spec/TlsKeyMaterialSpec;

  public java.lang.String getFormat();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.internal.spec.TlsKeyMaterialSpec this
         0: .line 131
            aconst_null
            areturn
        end local 0 // sun.security.internal.spec.TlsKeyMaterialSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/internal/spec/TlsKeyMaterialSpec;

  public byte[] getEncoded();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.internal.spec.TlsKeyMaterialSpec this
         0: .line 140
            aconst_null
            areturn
        end local 0 // sun.security.internal.spec.TlsKeyMaterialSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/internal/spec/TlsKeyMaterialSpec;

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

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

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

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

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

  public javax.crypto.spec.IvParameterSpec getServerIv();
    descriptor: ()Ljavax/crypto/spec/IvParameterSpec;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.internal.spec.TlsKeyMaterialSpec this
         0: .line 194
            aload 0 /* this */
            getfield sun.security.internal.spec.TlsKeyMaterialSpec.serverIv:Ljavax/crypto/spec/IvParameterSpec;
            areturn
        end local 0 // sun.security.internal.spec.TlsKeyMaterialSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/internal/spec/TlsKeyMaterialSpec;
}
SourceFile: "TlsKeyMaterialSpec.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()