public final class com.sun.crypto.provider.TlsKeyMaterialGenerator extends javax.crypto.KeyGeneratorSpi
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.crypto.provider.TlsKeyMaterialGenerator
super_class: javax.crypto.KeyGeneratorSpi
{
private static final java.lang.String MSG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "TlsKeyMaterialGenerator must be initialized using a TlsKeyMaterialParameterSpec"
private sun.security.internal.spec.TlsKeyMaterialParameterSpec spec;
descriptor: Lsun/security/internal/spec/TlsKeyMaterialParameterSpec;
flags: (0x0002) ACC_PRIVATE
private int protocolVersion;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.crypto.KeyGeneratorSpi.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/crypto/provider/TlsKeyMaterialGenerator;
protected void engineInit(java.security.SecureRandom);
descriptor: (Ljava/security/SecureRandom;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.security.InvalidParameterException
dup
ldc "TlsKeyMaterialGenerator must be initialized using a TlsKeyMaterialParameterSpec"
invokespecial java.security.InvalidParameterException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/crypto/provider/TlsKeyMaterialGenerator;
0 1 1 random Ljava/security/SecureRandom;
MethodParameters:
Name Flags
random
protected void engineInit(java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom);
descriptor: (Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof sun.security.internal.spec.TlsKeyMaterialParameterSpec
ifne 2
1: new java.security.InvalidAlgorithmParameterException
dup
ldc "TlsKeyMaterialGenerator must be initialized using a TlsKeyMaterialParameterSpec"
invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast sun.security.internal.spec.TlsKeyMaterialParameterSpec
putfield com.sun.crypto.provider.TlsKeyMaterialGenerator.spec:Lsun/security/internal/spec/TlsKeyMaterialParameterSpec;
3: ldc "RAW"
aload 0
getfield com.sun.crypto.provider.TlsKeyMaterialGenerator.spec:Lsun/security/internal/spec/TlsKeyMaterialParameterSpec;
invokevirtual sun.security.internal.spec.TlsKeyMaterialParameterSpec.getMasterSecret:()Ljavax/crypto/SecretKey;
invokeinterface javax.crypto.SecretKey.getFormat:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
4: new java.security.InvalidAlgorithmParameterException
dup
ldc "Key format must be RAW"
invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.crypto.provider.TlsKeyMaterialGenerator.spec:Lsun/security/internal/spec/TlsKeyMaterialParameterSpec;
invokevirtual sun.security.internal.spec.TlsKeyMaterialParameterSpec.getMajorVersion:()I
bipush 8
ishl
aload 0
getfield com.sun.crypto.provider.TlsKeyMaterialGenerator.spec:Lsun/security/internal/spec/TlsKeyMaterialParameterSpec;
invokevirtual sun.security.internal.spec.TlsKeyMaterialParameterSpec.getMinorVersion:()I
ior
putfield com.sun.crypto.provider.TlsKeyMaterialGenerator.protocolVersion:I
6: aload 0
getfield com.sun.crypto.provider.TlsKeyMaterialGenerator.protocolVersion:I
sipush 768
if_icmplt 7
aload 0
getfield com.sun.crypto.provider.TlsKeyMaterialGenerator.protocolVersion:I
sipush 770
if_icmple 10
7: StackMap locals:
StackMap stack:
new java.security.InvalidAlgorithmParameterException
dup
8: ldc "Only SSL 3.0, TLS 1.0, and TLS 1.1 supported"
9: invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/crypto/provider/TlsKeyMaterialGenerator;
0 11 1 params Ljava/security/spec/AlgorithmParameterSpec;
0 11 2 random Ljava/security/SecureRandom;
Exceptions:
throws java.security.InvalidAlgorithmParameterException
MethodParameters:
Name Flags
params
random
protected void engineInit(int, java.security.SecureRandom);
descriptor: (ILjava/security/SecureRandom;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.security.InvalidParameterException
dup
ldc "TlsKeyMaterialGenerator must be initialized using a TlsKeyMaterialParameterSpec"
invokespecial java.security.InvalidParameterException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/crypto/provider/TlsKeyMaterialGenerator;
0 1 1 keysize I
0 1 2 random Ljava/security/SecureRandom;
MethodParameters:
Name Flags
keysize
random
protected javax.crypto.SecretKey engineGenerateKey();
descriptor: ()Ljavax/crypto/SecretKey;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.crypto.provider.TlsKeyMaterialGenerator.spec:Lsun/security/internal/spec/TlsKeyMaterialParameterSpec;
ifnonnull 4
1: new java.lang.IllegalStateException
dup
2: ldc "TlsKeyMaterialGenerator must be initialized"
3: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.crypto.provider.TlsKeyMaterialGenerator.engineGenerateKey0:()Ljavax/crypto/SecretKey;
5: areturn
6: StackMap locals:
StackMap stack: java.security.GeneralSecurityException
astore 1
start local 1 7: new java.security.ProviderException
dup
aload 1
invokespecial java.security.ProviderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/crypto/provider/TlsKeyMaterialGenerator;
7 8 1 e Ljava/security/GeneralSecurityException;
Exception table:
from to target type
4 5 6 Class java.security.GeneralSecurityException
private javax.crypto.SecretKey engineGenerateKey0();
descriptor: ()Ljavax/crypto/SecretKey;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=26, args_size=1
start local 0 0: aload 0
getfield com.sun.crypto.provider.TlsKeyMaterialGenerator.spec:Lsun/security/internal/spec/TlsKeyMaterialParameterSpec;
invokevirtual sun.security.internal.spec.TlsKeyMaterialParameterSpec.getMasterSecret:()Ljavax/crypto/SecretKey;
invokeinterface javax.crypto.SecretKey.getEncoded:()[B
astore 1
start local 1 1: aload 0
getfield com.sun.crypto.provider.TlsKeyMaterialGenerator.spec:Lsun/security/internal/spec/TlsKeyMaterialParameterSpec;
invokevirtual sun.security.internal.spec.TlsKeyMaterialParameterSpec.getClientRandom:()[B
astore 2
start local 2 2: aload 0
getfield com.sun.crypto.provider.TlsKeyMaterialGenerator.spec:Lsun/security/internal/spec/TlsKeyMaterialParameterSpec;
invokevirtual sun.security.internal.spec.TlsKeyMaterialParameterSpec.getServerRandom:()[B
astore 3
start local 3 3: aconst_null
astore 4
start local 4 4: aconst_null
astore 5
start local 5 5: aconst_null
astore 6
start local 6 6: aconst_null
astore 7
start local 7 7: aconst_null
astore 8
start local 8 8: aconst_null
astore 9
start local 9 9: aload 0
getfield com.sun.crypto.provider.TlsKeyMaterialGenerator.spec:Lsun/security/internal/spec/TlsKeyMaterialParameterSpec;
invokevirtual sun.security.internal.spec.TlsKeyMaterialParameterSpec.getMacKeyLength:()I
istore 10
start local 10 10: aload 0
getfield com.sun.crypto.provider.TlsKeyMaterialGenerator.spec:Lsun/security/internal/spec/TlsKeyMaterialParameterSpec;
invokevirtual sun.security.internal.spec.TlsKeyMaterialParameterSpec.getExpandedCipherKeyLength:()I
istore 11
start local 11 11: iload 11
ifeq 12
iconst_1
goto 13
StackMap locals: com.sun.crypto.provider.TlsKeyMaterialGenerator byte[] byte[] byte[] javax.crypto.SecretKey javax.crypto.SecretKey javax.crypto.SecretKey javax.crypto.spec.IvParameterSpec javax.crypto.SecretKey javax.crypto.spec.IvParameterSpec int int
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 12
start local 12 14: aload 0
getfield com.sun.crypto.provider.TlsKeyMaterialGenerator.spec:Lsun/security/internal/spec/TlsKeyMaterialParameterSpec;
invokevirtual sun.security.internal.spec.TlsKeyMaterialParameterSpec.getCipherKeyLength:()I
istore 13
start local 13 15: aload 0
getfield com.sun.crypto.provider.TlsKeyMaterialGenerator.spec:Lsun/security/internal/spec/TlsKeyMaterialParameterSpec;
invokevirtual sun.security.internal.spec.TlsKeyMaterialParameterSpec.getIvLength:()I
istore 14
start local 14 16: iload 10
iload 13
iadd
iload 12
ifeq 17
iconst_0
goto 18
StackMap locals: com.sun.crypto.provider.TlsKeyMaterialGenerator byte[] byte[] byte[] javax.crypto.SecretKey javax.crypto.SecretKey javax.crypto.SecretKey javax.crypto.spec.IvParameterSpec javax.crypto.SecretKey javax.crypto.spec.IvParameterSpec int int int int int
StackMap stack: int
17: iload 14
StackMap locals: com.sun.crypto.provider.TlsKeyMaterialGenerator byte[] byte[] byte[] javax.crypto.SecretKey javax.crypto.SecretKey javax.crypto.SecretKey javax.crypto.spec.IvParameterSpec javax.crypto.SecretKey javax.crypto.spec.IvParameterSpec int int int int int
StackMap stack: int int
18: iadd
istore 15
start local 15 19: iload 15
iconst_1
ishl
istore 15
20: iload 15
newarray 8
astore 16
start local 16 21: ldc "MD5"
invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
astore 17
start local 17 22: ldc "SHA1"
invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
astore 18
start local 18 23: aload 0
getfield com.sun.crypto.provider.TlsKeyMaterialGenerator.protocolVersion:I
sipush 769
if_icmplt 29
24: aload 3
aload 2
invokestatic com.sun.crypto.provider.TlsPrfGenerator.concat:([B[B)[B
astore 19
start local 19 25: aload 1
getstatic com.sun.crypto.provider.TlsPrfGenerator.LABEL_KEY_EXPANSION:[B
aload 19
26: iload 15
aload 17
aload 18
27: invokestatic com.sun.crypto.provider.TlsPrfGenerator.doPRF:([B[B[BILjava/security/MessageDigest;Ljava/security/MessageDigest;)[B
astore 16
end local 19 28: goto 49
29: StackMap locals: com.sun.crypto.provider.TlsKeyMaterialGenerator byte[] byte[] byte[] javax.crypto.SecretKey javax.crypto.SecretKey javax.crypto.SecretKey javax.crypto.spec.IvParameterSpec javax.crypto.SecretKey javax.crypto.spec.IvParameterSpec int int int int int int byte[] java.security.MessageDigest java.security.MessageDigest
StackMap stack:
iload 15
newarray 8
astore 16
30: bipush 20
newarray 8
astore 19
start local 19 31: iconst_0
istore 20
start local 20 32: iload 15
istore 21
start local 21 33: goto 47
34: StackMap locals: byte[] int int
StackMap stack:
aload 18
getstatic com.sun.crypto.provider.TlsPrfGenerator.SSL3_CONST:[[B
iload 20
aaload
invokevirtual java.security.MessageDigest.update:([B)V
35: aload 18
aload 1
invokevirtual java.security.MessageDigest.update:([B)V
36: aload 18
aload 3
invokevirtual java.security.MessageDigest.update:([B)V
37: aload 18
aload 2
invokevirtual java.security.MessageDigest.update:([B)V
38: aload 18
aload 19
iconst_0
bipush 20
invokevirtual java.security.MessageDigest.digest:([BII)I
pop
39: aload 17
aload 1
invokevirtual java.security.MessageDigest.update:([B)V
40: aload 17
aload 19
invokevirtual java.security.MessageDigest.update:([B)V
41: iload 21
bipush 16
if_icmplt 44
42: aload 17
aload 16
iload 20
iconst_4
ishl
bipush 16
invokevirtual java.security.MessageDigest.digest:([BII)I
pop
43: goto 46
44: StackMap locals:
StackMap stack:
aload 17
aload 19
iconst_0
bipush 16
invokevirtual java.security.MessageDigest.digest:([BII)I
pop
45: aload 19
iconst_0
aload 16
iload 20
iconst_4
ishl
iload 21
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
46: StackMap locals:
StackMap stack:
iinc 20 1
iinc 21 -16
47: StackMap locals:
StackMap stack:
iload 21
48: ifgt 34
end local 21 end local 20 end local 19 49: StackMap locals:
StackMap stack:
iconst_0
istore 19
start local 19 50: iload 10
newarray 8
astore 20
start local 20 51: aload 16
iload 19
aload 20
iconst_0
iload 10
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
52: iload 19
iload 10
iadd
istore 19
53: new javax.crypto.spec.SecretKeySpec
dup
aload 20
ldc "Mac"
invokespecial javax.crypto.spec.SecretKeySpec.<init>:([BLjava/lang/String;)V
astore 4
54: aload 16
iload 19
aload 20
iconst_0
iload 10
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
55: iload 19
iload 10
iadd
istore 19
56: new javax.crypto.spec.SecretKeySpec
dup
aload 20
ldc "Mac"
invokespecial javax.crypto.spec.SecretKeySpec.<init>:([BLjava/lang/String;)V
astore 5
57: iload 13
ifne 59
58: new sun.security.internal.spec.TlsKeyMaterialSpec
dup
aload 4
aload 5
invokespecial sun.security.internal.spec.TlsKeyMaterialSpec.<init>:(Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;)V
areturn
59: StackMap locals: int byte[]
StackMap stack:
aload 0
getfield com.sun.crypto.provider.TlsKeyMaterialGenerator.spec:Lsun/security/internal/spec/TlsKeyMaterialParameterSpec;
invokevirtual sun.security.internal.spec.TlsKeyMaterialParameterSpec.getCipherAlgorithm:()Ljava/lang/String;
astore 21
start local 21 60: iload 13
newarray 8
astore 22
start local 22 61: aload 16
iload 19
aload 22
iconst_0
iload 13
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
62: iload 19
iload 13
iadd
istore 19
63: iload 13
newarray 8
astore 23
start local 23 64: aload 16
iload 19
aload 23
iconst_0
iload 13
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
65: iload 19
iload 13
iadd
istore 19
66: iload 12
ifne 78
67: new javax.crypto.spec.SecretKeySpec
dup
aload 22
aload 21
invokespecial javax.crypto.spec.SecretKeySpec.<init>:([BLjava/lang/String;)V
astore 6
68: new javax.crypto.spec.SecretKeySpec
dup
aload 23
aload 21
invokespecial javax.crypto.spec.SecretKeySpec.<init>:([BLjava/lang/String;)V
astore 8
69: iload 14
ifeq 119
70: iload 14
newarray 8
astore 20
71: aload 16
iload 19
aload 20
iconst_0
iload 14
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
72: iload 19
iload 14
iadd
istore 19
73: new javax.crypto.spec.IvParameterSpec
dup
aload 20
invokespecial javax.crypto.spec.IvParameterSpec.<init>:([B)V
astore 7
74: aload 16
iload 19
aload 20
iconst_0
iload 14
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
75: iload 19
iload 14
iadd
istore 19
76: new javax.crypto.spec.IvParameterSpec
dup
aload 20
invokespecial javax.crypto.spec.IvParameterSpec.<init>:([B)V
astore 9
77: goto 119
78: StackMap locals: java.lang.String byte[] byte[]
StackMap stack:
aload 0
getfield com.sun.crypto.provider.TlsKeyMaterialGenerator.protocolVersion:I
sipush 769
if_icmplt 98
79: aload 2
aload 3
invokestatic com.sun.crypto.provider.TlsPrfGenerator.concat:([B[B)[B
astore 24
start local 24 80: aload 22
getstatic com.sun.crypto.provider.TlsPrfGenerator.LABEL_CLIENT_WRITE_KEY:[B
aload 24
81: iload 11
aload 17
aload 18
82: invokestatic com.sun.crypto.provider.TlsPrfGenerator.doPRF:([B[B[BILjava/security/MessageDigest;Ljava/security/MessageDigest;)[B
astore 20
83: new javax.crypto.spec.SecretKeySpec
dup
aload 20
aload 21
invokespecial javax.crypto.spec.SecretKeySpec.<init>:([BLjava/lang/String;)V
astore 6
84: aload 23
getstatic com.sun.crypto.provider.TlsPrfGenerator.LABEL_SERVER_WRITE_KEY:[B
aload 24
85: iload 11
aload 17
aload 18
86: invokestatic com.sun.crypto.provider.TlsPrfGenerator.doPRF:([B[B[BILjava/security/MessageDigest;Ljava/security/MessageDigest;)[B
astore 20
87: new javax.crypto.spec.SecretKeySpec
dup
aload 20
aload 21
invokespecial javax.crypto.spec.SecretKeySpec.<init>:([BLjava/lang/String;)V
astore 8
88: iload 14
ifeq 119
89: iload 14
newarray 8
astore 20
90: aconst_null
getstatic com.sun.crypto.provider.TlsPrfGenerator.LABEL_IV_BLOCK:[B
aload 24
91: iload 14
iconst_1
ishl
aload 17
aload 18
92: invokestatic com.sun.crypto.provider.TlsPrfGenerator.doPRF:([B[B[BILjava/security/MessageDigest;Ljava/security/MessageDigest;)[B
astore 25
start local 25 93: aload 25
iconst_0
aload 20
iconst_0
iload 14
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
94: new javax.crypto.spec.IvParameterSpec
dup
aload 20
invokespecial javax.crypto.spec.IvParameterSpec.<init>:([B)V
astore 7
95: aload 25
iload 14
aload 20
iconst_0
iload 14
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
96: new javax.crypto.spec.IvParameterSpec
dup
aload 20
invokespecial javax.crypto.spec.IvParameterSpec.<init>:([B)V
astore 9
end local 25 end local 24 97: goto 119
98: StackMap locals:
StackMap stack:
iload 11
newarray 8
astore 20
99: aload 17
aload 22
invokevirtual java.security.MessageDigest.update:([B)V
100: aload 17
aload 2
invokevirtual java.security.MessageDigest.update:([B)V
101: aload 17
aload 3
invokevirtual java.security.MessageDigest.update:([B)V
102: aload 17
invokevirtual java.security.MessageDigest.digest:()[B
iconst_0
aload 20
iconst_0
iload 11
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
103: new javax.crypto.spec.SecretKeySpec
dup
aload 20
aload 21
invokespecial javax.crypto.spec.SecretKeySpec.<init>:([BLjava/lang/String;)V
astore 6
104: aload 17
aload 23
invokevirtual java.security.MessageDigest.update:([B)V
105: aload 17
aload 3
invokevirtual java.security.MessageDigest.update:([B)V
106: aload 17
aload 2
invokevirtual java.security.MessageDigest.update:([B)V
107: aload 17
invokevirtual java.security.MessageDigest.digest:()[B
iconst_0
aload 20
iconst_0
iload 11
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
108: new javax.crypto.spec.SecretKeySpec
dup
aload 20
aload 21
invokespecial javax.crypto.spec.SecretKeySpec.<init>:([BLjava/lang/String;)V
astore 8
109: iload 14
ifeq 119
110: iload 14
newarray 8
astore 20
111: aload 17
aload 2
invokevirtual java.security.MessageDigest.update:([B)V
112: aload 17
aload 3
invokevirtual java.security.MessageDigest.update:([B)V
113: aload 17
invokevirtual java.security.MessageDigest.digest:()[B
iconst_0
aload 20
iconst_0
iload 14
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
114: new javax.crypto.spec.IvParameterSpec
dup
aload 20
invokespecial javax.crypto.spec.IvParameterSpec.<init>:([B)V
astore 7
115: aload 17
aload 3
invokevirtual java.security.MessageDigest.update:([B)V
116: aload 17
aload 2
invokevirtual java.security.MessageDigest.update:([B)V
117: aload 17
invokevirtual java.security.MessageDigest.digest:()[B
iconst_0
aload 20
iconst_0
iload 14
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
118: new javax.crypto.spec.IvParameterSpec
dup
aload 20
invokespecial javax.crypto.spec.IvParameterSpec.<init>:([B)V
astore 9
119: StackMap locals:
StackMap stack:
new sun.security.internal.spec.TlsKeyMaterialSpec
dup
aload 4
aload 5
120: aload 6
aload 7
aload 8
aload 9
121: 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
areturn
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 122 0 this Lcom/sun/crypto/provider/TlsKeyMaterialGenerator;
1 122 1 masterSecret [B
2 122 2 clientRandom [B
3 122 3 serverRandom [B
4 122 4 clientMacKey Ljavax/crypto/SecretKey;
5 122 5 serverMacKey Ljavax/crypto/SecretKey;
6 122 6 clientCipherKey Ljavax/crypto/SecretKey;
7 122 7 clientIv Ljavax/crypto/spec/IvParameterSpec;
8 122 8 serverCipherKey Ljavax/crypto/SecretKey;
9 122 9 serverIv Ljavax/crypto/spec/IvParameterSpec;
10 122 10 macLength I
11 122 11 expandedKeyLength I
14 122 12 isExportable Z
15 122 13 keyLength I
16 122 14 ivLength I
19 122 15 keyBlockLen I
21 122 16 keyBlock [B
22 122 17 md5 Ljava/security/MessageDigest;
23 122 18 sha Ljava/security/MessageDigest;
25 28 19 seed [B
31 49 19 tmp [B
32 49 20 i I
33 49 21 remaining I
50 122 19 ofs I
51 122 20 tmp [B
60 122 21 alg Ljava/lang/String;
61 122 22 clientKeyBytes [B
64 122 23 serverKeyBytes [B
80 97 24 seed [B
93 97 25 block [B
Exceptions:
throws java.security.GeneralSecurityException
}
SourceFile: "TlsKeyMaterialGenerator.java"