final class sun.security.ssl.SSLCipher extends java.lang.Enum<sun.security.ssl.SSLCipher>
minor version: 0
major version: 59
flags: flags: (0x4030) ACC_FINAL, ACC_SUPER, ACC_ANNOTATION
this_class: sun.security.ssl.SSLCipher
super_class: java.lang.Enum
{
public static final sun.security.ssl.SSLCipher B_NULL;
descriptor: Lsun/security/ssl/SSLCipher;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLCipher B_RC4_40;
descriptor: Lsun/security/ssl/SSLCipher;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLCipher B_RC2_40;
descriptor: Lsun/security/ssl/SSLCipher;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLCipher B_DES_40;
descriptor: Lsun/security/ssl/SSLCipher;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLCipher B_RC4_128;
descriptor: Lsun/security/ssl/SSLCipher;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLCipher B_DES;
descriptor: Lsun/security/ssl/SSLCipher;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLCipher B_3DES;
descriptor: Lsun/security/ssl/SSLCipher;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLCipher B_IDEA;
descriptor: Lsun/security/ssl/SSLCipher;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLCipher B_AES_128;
descriptor: Lsun/security/ssl/SSLCipher;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLCipher B_AES_256;
descriptor: Lsun/security/ssl/SSLCipher;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLCipher B_AES_128_GCM;
descriptor: Lsun/security/ssl/SSLCipher;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLCipher B_AES_256_GCM;
descriptor: Lsun/security/ssl/SSLCipher;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLCipher B_AES_128_GCM_IV;
descriptor: Lsun/security/ssl/SSLCipher;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLCipher B_AES_256_GCM_IV;
descriptor: Lsun/security/ssl/SSLCipher;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLCipher B_CC20_P1305;
descriptor: Lsun/security/ssl/SSLCipher;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
final java.lang.String description;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String transformation;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String algorithm;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final boolean allowed;
descriptor: Z
flags: (0x0010) ACC_FINAL
final int keySize;
descriptor: I
flags: (0x0010) ACC_FINAL
final int expandedKeySize;
descriptor: I
flags: (0x0010) ACC_FINAL
final int ivSize;
descriptor: I
flags: (0x0010) ACC_FINAL
final int fixedIvSize;
descriptor: I
flags: (0x0010) ACC_FINAL
final boolean exportable;
descriptor: Z
flags: (0x0010) ACC_FINAL
final sun.security.ssl.CipherType cipherType;
descriptor: Lsun/security/ssl/CipherType;
flags: (0x0010) ACC_FINAL
final int tagSize;
descriptor: I
flags: (0x0010) ACC_FINAL
ConstantValue: 16
private final boolean isAvailable;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map$Entry<sun.security.ssl.SSLCipher$ReadCipherGenerator, sun.security.ssl.ProtocolVersion[]> readCipherGenerators;
descriptor: [Ljava/util/Map$Entry;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: [Ljava/util/Map$Entry<Lsun/security/ssl/SSLCipher$ReadCipherGenerator;[Lsun/security/ssl/ProtocolVersion;>;
private final java.util.Map$Entry<sun.security.ssl.SSLCipher$WriteCipherGenerator, sun.security.ssl.ProtocolVersion[]> writeCipherGenerators;
descriptor: [Ljava/util/Map$Entry;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: [Ljava/util/Map$Entry<Lsun/security/ssl/SSLCipher$WriteCipherGenerator;[Lsun/security/ssl/ProtocolVersion;>;
private static final java.util.HashMap<java.lang.String, java.lang.Long> cipherLimits;
descriptor: Ljava/util/HashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Long;>;
static final java.lang.String[] tag;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final sun.security.ssl.SSLCipher[] ENUM$VALUES;
descriptor: [Lsun/security/ssl/SSLCipher;
flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=20, locals=12, args_size=0
0: new sun.security.ssl.SSLCipher
dup
ldc "B_NULL"
iconst_0
1: ldc "NULL"
getstatic sun.security.ssl.CipherType.NULL_CIPHER:Lsun/security/ssl/CipherType;
iconst_0
iconst_0
iconst_0
iconst_0
iconst_1
iconst_1
2: iconst_2
anewarray java.util.Map$Entry
dup
iconst_0
3: new java.util.AbstractMap$SimpleImmutableEntry
dup
4: new sun.security.ssl.SSLCipher$NullReadCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$NullReadCipherGenerator.<init>:()V
5: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_NONE:[Lsun/security/ssl/ProtocolVersion;
6: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_1
7: new java.util.AbstractMap$SimpleImmutableEntry
dup
8: new sun.security.ssl.SSLCipher$NullReadCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$NullReadCipherGenerator.<init>:()V
9: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
10: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
11: iconst_2
anewarray java.util.Map$Entry
dup
iconst_0
12: new java.util.AbstractMap$SimpleImmutableEntry
dup
13: new sun.security.ssl.SSLCipher$NullWriteCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$NullWriteCipherGenerator.<init>:()V
14: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_NONE:[Lsun/security/ssl/ProtocolVersion;
15: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_1
16: new java.util.AbstractMap$SimpleImmutableEntry
dup
17: new sun.security.ssl.SSLCipher$NullWriteCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$NullWriteCipherGenerator.<init>:()V
18: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
19: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLCipher.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/CipherType;IIIIZZ[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
20: putstatic sun.security.ssl.SSLCipher.B_NULL:Lsun/security/ssl/SSLCipher;
21: new sun.security.ssl.SSLCipher
dup
ldc "B_RC4_40"
iconst_1
22: ldc "RC4"
getstatic sun.security.ssl.CipherType.STREAM_CIPHER:Lsun/security/ssl/CipherType;
iconst_5
bipush 16
iconst_0
iconst_0
iconst_1
iconst_1
23: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
24: new java.util.AbstractMap$SimpleImmutableEntry
dup
25: new sun.security.ssl.SSLCipher$StreamReadCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$StreamReadCipherGenerator.<init>:()V
26: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_10:[Lsun/security/ssl/ProtocolVersion;
27: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
28: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
29: new java.util.AbstractMap$SimpleImmutableEntry
dup
30: new sun.security.ssl.SSLCipher$StreamWriteCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$StreamWriteCipherGenerator.<init>:()V
31: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_10:[Lsun/security/ssl/ProtocolVersion;
32: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLCipher.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/CipherType;IIIIZZ[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
33: putstatic sun.security.ssl.SSLCipher.B_RC4_40:Lsun/security/ssl/SSLCipher;
34: new sun.security.ssl.SSLCipher
dup
ldc "B_RC2_40"
iconst_2
35: ldc "RC2"
getstatic sun.security.ssl.CipherType.BLOCK_CIPHER:Lsun/security/ssl/CipherType;
iconst_5
bipush 16
bipush 8
iconst_0
iconst_0
iconst_1
36: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
37: new java.util.AbstractMap$SimpleImmutableEntry
dup
38: new sun.security.ssl.SSLCipher$StreamReadCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$StreamReadCipherGenerator.<init>:()V
39: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_10:[Lsun/security/ssl/ProtocolVersion;
40: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
41: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
42: new java.util.AbstractMap$SimpleImmutableEntry
dup
43: new sun.security.ssl.SSLCipher$StreamWriteCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$StreamWriteCipherGenerator.<init>:()V
44: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_10:[Lsun/security/ssl/ProtocolVersion;
45: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLCipher.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/CipherType;IIIIZZ[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
46: putstatic sun.security.ssl.SSLCipher.B_RC2_40:Lsun/security/ssl/SSLCipher;
47: new sun.security.ssl.SSLCipher
dup
ldc "B_DES_40"
iconst_3
48: ldc "DES/CBC/NoPadding"
getstatic sun.security.ssl.CipherType.BLOCK_CIPHER:Lsun/security/ssl/CipherType;
iconst_5
bipush 8
bipush 8
iconst_0
iconst_1
iconst_1
49: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
50: new java.util.AbstractMap$SimpleImmutableEntry
dup
51: new sun.security.ssl.SSLCipher$T10BlockReadCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T10BlockReadCipherGenerator.<init>:()V
52: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_10:[Lsun/security/ssl/ProtocolVersion;
53: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
54: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
55: new java.util.AbstractMap$SimpleImmutableEntry
dup
56: new sun.security.ssl.SSLCipher$T10BlockWriteCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T10BlockWriteCipherGenerator.<init>:()V
57: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_10:[Lsun/security/ssl/ProtocolVersion;
58: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLCipher.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/CipherType;IIIIZZ[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
59: putstatic sun.security.ssl.SSLCipher.B_DES_40:Lsun/security/ssl/SSLCipher;
60: new sun.security.ssl.SSLCipher
dup
ldc "B_RC4_128"
iconst_4
61: ldc "RC4"
getstatic sun.security.ssl.CipherType.STREAM_CIPHER:Lsun/security/ssl/CipherType;
bipush 16
bipush 16
iconst_0
iconst_0
iconst_1
iconst_0
62: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
63: new java.util.AbstractMap$SimpleImmutableEntry
dup
64: new sun.security.ssl.SSLCipher$StreamReadCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$StreamReadCipherGenerator.<init>:()V
65: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
66: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
67: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
68: new java.util.AbstractMap$SimpleImmutableEntry
dup
69: new sun.security.ssl.SSLCipher$StreamWriteCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$StreamWriteCipherGenerator.<init>:()V
70: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
71: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLCipher.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/CipherType;IIIIZZ[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
72: putstatic sun.security.ssl.SSLCipher.B_RC4_128:Lsun/security/ssl/SSLCipher;
73: new sun.security.ssl.SSLCipher
dup
ldc "B_DES"
iconst_5
74: ldc "DES/CBC/NoPadding"
getstatic sun.security.ssl.CipherType.BLOCK_CIPHER:Lsun/security/ssl/CipherType;
bipush 8
bipush 8
bipush 8
iconst_0
iconst_1
iconst_0
75: iconst_2
anewarray java.util.Map$Entry
dup
iconst_0
76: new java.util.AbstractMap$SimpleImmutableEntry
dup
77: new sun.security.ssl.SSLCipher$T10BlockReadCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T10BlockReadCipherGenerator.<init>:()V
78: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_10:[Lsun/security/ssl/ProtocolVersion;
79: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_1
80: new java.util.AbstractMap$SimpleImmutableEntry
dup
81: new sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator.<init>:()V
82: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_11:[Lsun/security/ssl/ProtocolVersion;
83: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
84: iconst_2
anewarray java.util.Map$Entry
dup
iconst_0
85: new java.util.AbstractMap$SimpleImmutableEntry
dup
86: new sun.security.ssl.SSLCipher$T10BlockWriteCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T10BlockWriteCipherGenerator.<init>:()V
87: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_10:[Lsun/security/ssl/ProtocolVersion;
88: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_1
89: new java.util.AbstractMap$SimpleImmutableEntry
dup
90: new sun.security.ssl.SSLCipher$T11BlockWriteCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T11BlockWriteCipherGenerator.<init>:()V
91: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_11:[Lsun/security/ssl/ProtocolVersion;
92: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLCipher.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/CipherType;IIIIZZ[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
93: putstatic sun.security.ssl.SSLCipher.B_DES:Lsun/security/ssl/SSLCipher;
94: new sun.security.ssl.SSLCipher
dup
ldc "B_3DES"
bipush 6
95: ldc "DESede/CBC/NoPadding"
getstatic sun.security.ssl.CipherType.BLOCK_CIPHER:Lsun/security/ssl/CipherType;
bipush 24
bipush 24
bipush 8
iconst_0
iconst_1
iconst_0
96: iconst_2
anewarray java.util.Map$Entry
dup
iconst_0
97: new java.util.AbstractMap$SimpleImmutableEntry
dup
98: new sun.security.ssl.SSLCipher$T10BlockReadCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T10BlockReadCipherGenerator.<init>:()V
99: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_10:[Lsun/security/ssl/ProtocolVersion;
100: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_1
101: new java.util.AbstractMap$SimpleImmutableEntry
dup
102: new sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator.<init>:()V
103: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_11_12:[Lsun/security/ssl/ProtocolVersion;
104: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
105: iconst_2
anewarray java.util.Map$Entry
dup
iconst_0
106: new java.util.AbstractMap$SimpleImmutableEntry
dup
107: new sun.security.ssl.SSLCipher$T10BlockWriteCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T10BlockWriteCipherGenerator.<init>:()V
108: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_10:[Lsun/security/ssl/ProtocolVersion;
109: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_1
110: new java.util.AbstractMap$SimpleImmutableEntry
dup
111: new sun.security.ssl.SSLCipher$T11BlockWriteCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T11BlockWriteCipherGenerator.<init>:()V
112: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_11_12:[Lsun/security/ssl/ProtocolVersion;
113: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLCipher.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/CipherType;IIIIZZ[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
114: putstatic sun.security.ssl.SSLCipher.B_3DES:Lsun/security/ssl/SSLCipher;
115: new sun.security.ssl.SSLCipher
dup
ldc "B_IDEA"
bipush 7
116: ldc "IDEA"
getstatic sun.security.ssl.CipherType.BLOCK_CIPHER:Lsun/security/ssl/CipherType;
bipush 16
bipush 16
bipush 8
iconst_0
iconst_0
iconst_0
117: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
118: new java.util.AbstractMap$SimpleImmutableEntry
dup
119: aconst_null
120: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
121: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
122: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
123: new java.util.AbstractMap$SimpleImmutableEntry
dup
124: aconst_null
125: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
126: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLCipher.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/CipherType;IIIIZZ[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
127: putstatic sun.security.ssl.SSLCipher.B_IDEA:Lsun/security/ssl/SSLCipher;
128: new sun.security.ssl.SSLCipher
dup
ldc "B_AES_128"
bipush 8
129: ldc "AES/CBC/NoPadding"
getstatic sun.security.ssl.CipherType.BLOCK_CIPHER:Lsun/security/ssl/CipherType;
bipush 16
bipush 16
bipush 16
iconst_0
iconst_1
iconst_0
130: iconst_2
anewarray java.util.Map$Entry
dup
iconst_0
131: new java.util.AbstractMap$SimpleImmutableEntry
dup
132: new sun.security.ssl.SSLCipher$T10BlockReadCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T10BlockReadCipherGenerator.<init>:()V
133: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_10:[Lsun/security/ssl/ProtocolVersion;
134: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_1
135: new java.util.AbstractMap$SimpleImmutableEntry
dup
136: new sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator.<init>:()V
137: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_11_12:[Lsun/security/ssl/ProtocolVersion;
138: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
139: iconst_2
anewarray java.util.Map$Entry
dup
iconst_0
140: new java.util.AbstractMap$SimpleImmutableEntry
dup
141: new sun.security.ssl.SSLCipher$T10BlockWriteCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T10BlockWriteCipherGenerator.<init>:()V
142: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_10:[Lsun/security/ssl/ProtocolVersion;
143: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_1
144: new java.util.AbstractMap$SimpleImmutableEntry
dup
145: new sun.security.ssl.SSLCipher$T11BlockWriteCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T11BlockWriteCipherGenerator.<init>:()V
146: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_11_12:[Lsun/security/ssl/ProtocolVersion;
147: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLCipher.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/CipherType;IIIIZZ[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
148: putstatic sun.security.ssl.SSLCipher.B_AES_128:Lsun/security/ssl/SSLCipher;
149: new sun.security.ssl.SSLCipher
dup
ldc "B_AES_256"
bipush 9
150: ldc "AES/CBC/NoPadding"
getstatic sun.security.ssl.CipherType.BLOCK_CIPHER:Lsun/security/ssl/CipherType;
bipush 32
bipush 32
bipush 16
iconst_0
iconst_1
iconst_0
151: iconst_2
anewarray java.util.Map$Entry
dup
iconst_0
152: new java.util.AbstractMap$SimpleImmutableEntry
dup
153: new sun.security.ssl.SSLCipher$T10BlockReadCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T10BlockReadCipherGenerator.<init>:()V
154: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_10:[Lsun/security/ssl/ProtocolVersion;
155: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_1
156: new java.util.AbstractMap$SimpleImmutableEntry
dup
157: new sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator.<init>:()V
158: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_11_12:[Lsun/security/ssl/ProtocolVersion;
159: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
160: iconst_2
anewarray java.util.Map$Entry
dup
iconst_0
161: new java.util.AbstractMap$SimpleImmutableEntry
dup
162: new sun.security.ssl.SSLCipher$T10BlockWriteCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T10BlockWriteCipherGenerator.<init>:()V
163: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_10:[Lsun/security/ssl/ProtocolVersion;
164: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_1
165: new java.util.AbstractMap$SimpleImmutableEntry
dup
166: new sun.security.ssl.SSLCipher$T11BlockWriteCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T11BlockWriteCipherGenerator.<init>:()V
167: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_11_12:[Lsun/security/ssl/ProtocolVersion;
168: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLCipher.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/CipherType;IIIIZZ[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
169: putstatic sun.security.ssl.SSLCipher.B_AES_256:Lsun/security/ssl/SSLCipher;
170: new sun.security.ssl.SSLCipher
dup
ldc "B_AES_128_GCM"
bipush 10
171: ldc "AES/GCM/NoPadding"
getstatic sun.security.ssl.CipherType.AEAD_CIPHER:Lsun/security/ssl/CipherType;
bipush 16
bipush 16
bipush 12
iconst_4
iconst_1
iconst_0
172: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
173: new java.util.AbstractMap$SimpleImmutableEntry
dup
174: new sun.security.ssl.SSLCipher$T12GcmReadCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T12GcmReadCipherGenerator.<init>:()V
175: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_12:[Lsun/security/ssl/ProtocolVersion;
176: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
177: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
178: new java.util.AbstractMap$SimpleImmutableEntry
dup
179: new sun.security.ssl.SSLCipher$T12GcmWriteCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T12GcmWriteCipherGenerator.<init>:()V
180: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_12:[Lsun/security/ssl/ProtocolVersion;
181: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLCipher.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/CipherType;IIIIZZ[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
182: putstatic sun.security.ssl.SSLCipher.B_AES_128_GCM:Lsun/security/ssl/SSLCipher;
183: new sun.security.ssl.SSLCipher
dup
ldc "B_AES_256_GCM"
bipush 11
184: ldc "AES/GCM/NoPadding"
getstatic sun.security.ssl.CipherType.AEAD_CIPHER:Lsun/security/ssl/CipherType;
bipush 32
bipush 32
bipush 12
iconst_4
iconst_1
iconst_0
185: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
186: new java.util.AbstractMap$SimpleImmutableEntry
dup
187: new sun.security.ssl.SSLCipher$T12GcmReadCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T12GcmReadCipherGenerator.<init>:()V
188: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_12:[Lsun/security/ssl/ProtocolVersion;
189: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
190: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
191: new java.util.AbstractMap$SimpleImmutableEntry
dup
192: new sun.security.ssl.SSLCipher$T12GcmWriteCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T12GcmWriteCipherGenerator.<init>:()V
193: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_12:[Lsun/security/ssl/ProtocolVersion;
194: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLCipher.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/CipherType;IIIIZZ[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
195: putstatic sun.security.ssl.SSLCipher.B_AES_256_GCM:Lsun/security/ssl/SSLCipher;
196: new sun.security.ssl.SSLCipher
dup
ldc "B_AES_128_GCM_IV"
bipush 12
197: ldc "AES/GCM/NoPadding"
getstatic sun.security.ssl.CipherType.AEAD_CIPHER:Lsun/security/ssl/CipherType;
bipush 16
bipush 16
bipush 12
iconst_0
iconst_1
iconst_0
198: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
199: new java.util.AbstractMap$SimpleImmutableEntry
dup
200: new sun.security.ssl.SSLCipher$T13GcmReadCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T13GcmReadCipherGenerator.<init>:()V
201: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_13:[Lsun/security/ssl/ProtocolVersion;
202: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
203: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
204: new java.util.AbstractMap$SimpleImmutableEntry
dup
205: new sun.security.ssl.SSLCipher$T13GcmWriteCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T13GcmWriteCipherGenerator.<init>:()V
206: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_13:[Lsun/security/ssl/ProtocolVersion;
207: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLCipher.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/CipherType;IIIIZZ[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
208: putstatic sun.security.ssl.SSLCipher.B_AES_128_GCM_IV:Lsun/security/ssl/SSLCipher;
209: new sun.security.ssl.SSLCipher
dup
ldc "B_AES_256_GCM_IV"
bipush 13
210: ldc "AES/GCM/NoPadding"
getstatic sun.security.ssl.CipherType.AEAD_CIPHER:Lsun/security/ssl/CipherType;
bipush 32
bipush 32
bipush 12
iconst_0
iconst_1
iconst_0
211: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
212: new java.util.AbstractMap$SimpleImmutableEntry
dup
213: new sun.security.ssl.SSLCipher$T13GcmReadCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T13GcmReadCipherGenerator.<init>:()V
214: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_13:[Lsun/security/ssl/ProtocolVersion;
215: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
216: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
217: new java.util.AbstractMap$SimpleImmutableEntry
dup
218: new sun.security.ssl.SSLCipher$T13GcmWriteCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T13GcmWriteCipherGenerator.<init>:()V
219: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_13:[Lsun/security/ssl/ProtocolVersion;
220: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLCipher.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/CipherType;IIIIZZ[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
221: putstatic sun.security.ssl.SSLCipher.B_AES_256_GCM_IV:Lsun/security/ssl/SSLCipher;
222: new sun.security.ssl.SSLCipher
dup
ldc "B_CC20_P1305"
bipush 14
223: ldc "ChaCha20-Poly1305"
getstatic sun.security.ssl.CipherType.AEAD_CIPHER:Lsun/security/ssl/CipherType;
bipush 32
bipush 32
bipush 12
224: bipush 12
iconst_1
iconst_0
225: iconst_2
anewarray java.util.Map$Entry
dup
iconst_0
226: new java.util.AbstractMap$SimpleImmutableEntry
dup
227: new sun.security.ssl.SSLCipher$T12CC20P1305ReadCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T12CC20P1305ReadCipherGenerator.<init>:()V
228: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_12:[Lsun/security/ssl/ProtocolVersion;
229: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_1
230: new java.util.AbstractMap$SimpleImmutableEntry
dup
231: new sun.security.ssl.SSLCipher$T13CC20P1305ReadCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T13CC20P1305ReadCipherGenerator.<init>:()V
232: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_13:[Lsun/security/ssl/ProtocolVersion;
233: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
234: iconst_2
anewarray java.util.Map$Entry
dup
iconst_0
235: new java.util.AbstractMap$SimpleImmutableEntry
dup
236: new sun.security.ssl.SSLCipher$T12CC20P1305WriteCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T12CC20P1305WriteCipherGenerator.<init>:()V
237: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_12:[Lsun/security/ssl/ProtocolVersion;
238: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_1
239: new java.util.AbstractMap$SimpleImmutableEntry
dup
240: new sun.security.ssl.SSLCipher$T13CC20P1305WriteCipherGenerator
dup
invokespecial sun.security.ssl.SSLCipher$T13CC20P1305WriteCipherGenerator.<init>:()V
241: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_13:[Lsun/security/ssl/ProtocolVersion;
242: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLCipher.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/CipherType;IIIIZZ[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
243: putstatic sun.security.ssl.SSLCipher.B_CC20_P1305:Lsun/security/ssl/SSLCipher;
bipush 15
anewarray sun.security.ssl.SSLCipher
dup
iconst_0
getstatic sun.security.ssl.SSLCipher.B_NULL:Lsun/security/ssl/SSLCipher;
aastore
dup
iconst_1
getstatic sun.security.ssl.SSLCipher.B_RC4_40:Lsun/security/ssl/SSLCipher;
aastore
dup
iconst_2
getstatic sun.security.ssl.SSLCipher.B_RC2_40:Lsun/security/ssl/SSLCipher;
aastore
dup
iconst_3
getstatic sun.security.ssl.SSLCipher.B_DES_40:Lsun/security/ssl/SSLCipher;
aastore
dup
iconst_4
getstatic sun.security.ssl.SSLCipher.B_RC4_128:Lsun/security/ssl/SSLCipher;
aastore
dup
iconst_5
getstatic sun.security.ssl.SSLCipher.B_DES:Lsun/security/ssl/SSLCipher;
aastore
dup
bipush 6
getstatic sun.security.ssl.SSLCipher.B_3DES:Lsun/security/ssl/SSLCipher;
aastore
dup
bipush 7
getstatic sun.security.ssl.SSLCipher.B_IDEA:Lsun/security/ssl/SSLCipher;
aastore
dup
bipush 8
getstatic sun.security.ssl.SSLCipher.B_AES_128:Lsun/security/ssl/SSLCipher;
aastore
dup
bipush 9
getstatic sun.security.ssl.SSLCipher.B_AES_256:Lsun/security/ssl/SSLCipher;
aastore
dup
bipush 10
getstatic sun.security.ssl.SSLCipher.B_AES_128_GCM:Lsun/security/ssl/SSLCipher;
aastore
dup
bipush 11
getstatic sun.security.ssl.SSLCipher.B_AES_256_GCM:Lsun/security/ssl/SSLCipher;
aastore
dup
bipush 12
getstatic sun.security.ssl.SSLCipher.B_AES_128_GCM_IV:Lsun/security/ssl/SSLCipher;
aastore
dup
bipush 13
getstatic sun.security.ssl.SSLCipher.B_AES_256_GCM_IV:Lsun/security/ssl/SSLCipher;
aastore
dup
bipush 14
getstatic sun.security.ssl.SSLCipher.B_CC20_P1305:Lsun/security/ssl/SSLCipher;
aastore
putstatic sun.security.ssl.SSLCipher.ENUM$VALUES:[Lsun/security/ssl/SSLCipher;
244: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic sun.security.ssl.SSLCipher.cipherLimits:Ljava/util/HashMap;
245: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "KEYUPDATE"
aastore
putstatic sun.security.ssl.SSLCipher.tag:[Ljava/lang/String;
246: new sun.security.ssl.SSLCipher$1
dup
invokespecial sun.security.ssl.SSLCipher$1.<init>:()V
247: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 248: aload 0
ifnull 285
249: aload 0
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 1
start local 1 250: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 284
StackMap locals: java.lang.String java.lang.String[] top int int java.lang.String[]
StackMap stack:
251: aload 5
iload 3
aaload
astore 2
start local 2 252: aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
ldc " "
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 7
start local 7 253: aload 7
iconst_1
aaload
getstatic sun.security.ssl.SSLCipher.tag:[Ljava/lang/String;
iconst_0
aaload
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 256
254: iconst_0
istore 6
start local 6 255: goto 261
end local 6 256: StackMap locals: java.lang.String java.lang.String[] java.lang.String int int java.lang.String[] top java.lang.String[]
StackMap stack:
getstatic sun.security.ssl.SSLLogger.isOn:Z
ifeq 283
ldc "ssl"
invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
ifeq 283
257: new java.lang.StringBuilder
dup
ldc "jdk.tls.keyLimits: Unknown action: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
258: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
259: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokestatic sun.security.ssl.SSLLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
260: goto 283
start local 6 261: StackMap locals: java.lang.String java.lang.String[] java.lang.String int int java.lang.String[] int java.lang.String[]
StackMap stack:
aload 7
iconst_2
aaload
ldc "^"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 10
start local 10 262: iload 10
iflt 267
263: ldc 2.0
264: aload 7
iconst_2
aaload
iload 10
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
i2d
265: invokestatic java.lang.Math.pow:(DD)D
d2l
lstore 8
start local 8 266: goto 268
end local 8 267: StackMap locals: java.lang.String java.lang.String[] java.lang.String int int java.lang.String[] int java.lang.String[] top top int
StackMap stack:
aload 7
iconst_2
aaload
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 8
start local 8 268: StackMap locals: java.lang.String java.lang.String[] java.lang.String int int java.lang.String[] int java.lang.String[] long int
StackMap stack:
lload 8
lconst_1
lcmp
iflt 269
lload 8
ldc 4611686018427387904
lcmp
ifle 278
269: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
270: ldc "Length exceeded limits"
271: invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 8 272: StackMap locals: java.lang.String java.lang.String[] java.lang.String int int java.lang.String[] int java.lang.String[] top top int
StackMap stack: java.lang.NumberFormatException
astore 11
start local 11 273: getstatic sun.security.ssl.SSLLogger.isOn:Z
ifeq 283
ldc "ssl"
invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
ifeq 283
274: new java.lang.StringBuilder
dup
ldc "jdk.tls.keyLimits: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.NumberFormatException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
275: ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
276: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokestatic sun.security.ssl.SSLLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
277: goto 283
end local 11 start local 8 278: StackMap locals: java.lang.String java.lang.String[] java.lang.String int int java.lang.String[] int java.lang.String[] long int
StackMap stack:
getstatic sun.security.ssl.SSLLogger.isOn:Z
ifeq 282
ldc "ssl"
invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
ifeq 282
279: new java.lang.StringBuilder
dup
ldc "jdk.tls.keyLimits: entry = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
280: ldc ". "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
iconst_0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic sun.security.ssl.SSLCipher.tag:[Ljava/lang/String;
iload 6
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 8
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
281: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokestatic sun.security.ssl.SSLLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
282: StackMap locals:
StackMap stack:
getstatic sun.security.ssl.SSLCipher.cipherLimits:Ljava/util/HashMap;
new java.lang.StringBuilder
dup
aload 7
iconst_0
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic sun.security.ssl.SSLCipher.tag:[Ljava/lang/String;
iload 6
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
lload 8
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 end local 8 end local 7 end local 6 end local 2 283: StackMap locals: java.lang.String java.lang.String[] top int int java.lang.String[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
284: iload 3
iload 4
if_icmplt 251
end local 1 end local 0 285: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
248 285 0 prop Ljava/lang/String;
250 285 1 propvalue [Ljava/lang/String;
252 283 2 entry Ljava/lang/String;
255 256 6 index I
261 283 6 index I
253 283 7 values [Ljava/lang/String;
266 267 8 size J
268 272 8 size J
278 283 8 size J
262 283 10 i I
273 278 11 e Ljava/lang/NumberFormatException;
Exception table:
from to target type
262 272 272 Class java.lang.NumberFormatException
private void <init>(java.lang.String, sun.security.ssl.CipherType, int, int, int, int, boolean, boolean, java.util.Map$Entry<sun.security.ssl.SSLCipher$ReadCipherGenerator, sun.security.ssl.ProtocolVersion[]>[], java.util.Map$Entry<sun.security.ssl.SSLCipher$WriteCipherGenerator, sun.security.ssl.ProtocolVersion[]>);
descriptor: (Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/CipherType;IIIIZZ[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=14, args_size=13
start local 0 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 0: aload 0
aload 1
iload 2
invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
1: aload 0
bipush 16
putfield sun.security.ssl.SSLCipher.tagSize:I
2: aload 0
aload 3
putfield sun.security.ssl.SSLCipher.transformation:Ljava/lang/String;
3: aload 3
ldc "/"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 13
start local 13 4: aload 0
aload 13
iconst_0
aaload
putfield sun.security.ssl.SSLCipher.algorithm:Ljava/lang/String;
5: aload 0
aload 4
putfield sun.security.ssl.SSLCipher.cipherType:Lsun/security/ssl/CipherType;
6: aload 0
new java.lang.StringBuilder
dup
aload 0
getfield sun.security.ssl.SSLCipher.algorithm:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
iconst_3
ishl
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield sun.security.ssl.SSLCipher.description:Ljava/lang/String;
7: aload 0
iload 5
putfield sun.security.ssl.SSLCipher.keySize:I
8: aload 0
iload 7
putfield sun.security.ssl.SSLCipher.ivSize:I
9: aload 0
iload 8
putfield sun.security.ssl.SSLCipher.fixedIvSize:I
10: aload 0
iload 9
putfield sun.security.ssl.SSLCipher.allowed:Z
11: aload 0
iload 6
putfield sun.security.ssl.SSLCipher.expandedKeySize:I
12: aload 0
iload 10
putfield sun.security.ssl.SSLCipher.exportable:Z
13: aload 0
iload 9
ifeq 15
iload 5
aload 3
invokestatic sun.security.ssl.SSLCipher.isUnlimited:(ILjava/lang/String;)Z
ifeq 15
14: aload 3
invokestatic sun.security.ssl.SSLCipher.isTransformationAvailable:(Ljava/lang/String;)Z
ifeq 15
iconst_1
goto 16
StackMap locals: sun.security.ssl.SSLCipher java.lang.String int java.lang.String sun.security.ssl.CipherType int int int int int int java.util.Map$Entry[] java.util.Map$Entry[] java.lang.String[]
StackMap stack: sun.security.ssl.SSLCipher
15: iconst_0
16: StackMap locals: sun.security.ssl.SSLCipher java.lang.String int java.lang.String sun.security.ssl.CipherType int int int int int int java.util.Map$Entry[] java.util.Map$Entry[] java.lang.String[]
StackMap stack: sun.security.ssl.SSLCipher int
putfield sun.security.ssl.SSLCipher.isAvailable:Z
17: aload 0
aload 11
putfield sun.security.ssl.SSLCipher.readCipherGenerators:[Ljava/util/Map$Entry;
18: aload 0
aload 12
putfield sun.security.ssl.SSLCipher.writeCipherGenerators:[Ljava/util/Map$Entry;
19: return
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 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/security/ssl/SSLCipher;
0 20 3 transformation Ljava/lang/String;
0 20 4 cipherType Lsun/security/ssl/CipherType;
0 20 5 keySize I
0 20 6 expandedKeySize I
0 20 7 ivSize I
0 20 8 fixedIvSize I
0 20 9 allowed Z
0 20 10 exportable Z
0 20 11 readCipherGenerators [Ljava/util/Map$Entry;
0 20 12 writeCipherGenerators [Ljava/util/Map$Entry;
4 20 13 splits [Ljava/lang/String;
Signature: (Ljava/lang/String;Lsun/security/ssl/CipherType;IIIIZZ[Ljava/util/Map$Entry<Lsun/security/ssl/SSLCipher$ReadCipherGenerator;[Lsun/security/ssl/ProtocolVersion;>;[Ljava/util/Map$Entry<Lsun/security/ssl/SSLCipher$WriteCipherGenerator;[Lsun/security/ssl/ProtocolVersion;>;)V
MethodParameters:
Name Flags
$enum$name
$enum$ordinal
transformation
cipherType
keySize
expandedKeySize
ivSize
fixedIvSize
allowed
exportable
readCipherGenerators
writeCipherGenerators
private static boolean isTransformationAvailable(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "NULL"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic javax.crypto.Cipher.getInstance:(Ljava/lang/String;)Ljavax/crypto/Cipher;
pop
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack: java.security.GeneralSecurityException
pop
5: getstatic sun.security.ssl.SSLLogger.isOn:Z
ifeq 9
ldc "ssl"
invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
ifeq 9
6: new java.lang.StringBuilder
dup
ldc "Transformation "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc " not available."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokestatic sun.security.ssl.SSLLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 transformation Ljava/lang/String;
Exception table:
from to target type
2 3 4 Class java.security.NoSuchAlgorithmException
2 3 4 Class javax.crypto.NoSuchPaddingException
MethodParameters:
Name Flags
transformation
sun.security.ssl.SSLCipher$SSLReadCipher createReadCipher(sun.security.ssl.Authenticator, sun.security.ssl.ProtocolVersion, javax.crypto.SecretKey, javax.crypto.spec.IvParameterSpec, java.security.SecureRandom);
descriptor: (Lsun/security/ssl/Authenticator;Lsun/security/ssl/ProtocolVersion;Ljavax/crypto/SecretKey;Ljavax/crypto/spec/IvParameterSpec;Ljava/security/SecureRandom;)Lsun/security/ssl/SSLCipher$SSLReadCipher;
flags: (0x0000)
Code:
stack=8, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield sun.security.ssl.SSLCipher.readCipherGenerators:[Ljava/util/Map$Entry;
arraylength
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 3: aload 0
getfield sun.security.ssl.SSLCipher.readCipherGenerators:[Ljava/util/Map$Entry;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 12
StackMap locals: sun.security.ssl.SSLCipher sun.security.ssl.Authenticator sun.security.ssl.ProtocolVersion javax.crypto.SecretKey javax.crypto.spec.IvParameterSpec java.security.SecureRandom sun.security.ssl.SSLCipher$ReadCipherGenerator top int int java.util.Map$Entry[]
StackMap stack:
4: aload 10
iload 8
aaload
astore 7
start local 7 5: aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast sun.security.ssl.ProtocolVersion[]
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 10
StackMap locals: sun.security.ssl.SSLCipher sun.security.ssl.Authenticator sun.security.ssl.ProtocolVersion javax.crypto.SecretKey javax.crypto.spec.IvParameterSpec java.security.SecureRandom sun.security.ssl.SSLCipher$ReadCipherGenerator java.util.Map$Entry int int java.util.Map$Entry[] top int int sun.security.ssl.ProtocolVersion[]
StackMap stack:
6: aload 14
iload 12
aaload
astore 11
start local 11 7: aload 2
aload 11
if_acmpne 9
8: aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast sun.security.ssl.SSLCipher$ReadCipherGenerator
astore 6
end local 11 9: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
10: iload 12
iload 13
if_icmplt 6
end local 7 11: iinc 8 1
StackMap locals: sun.security.ssl.SSLCipher sun.security.ssl.Authenticator sun.security.ssl.ProtocolVersion javax.crypto.SecretKey javax.crypto.spec.IvParameterSpec java.security.SecureRandom sun.security.ssl.SSLCipher$ReadCipherGenerator top int int java.util.Map$Entry[]
StackMap stack:
12: iload 8
iload 9
if_icmplt 4
13: aload 6
ifnull 17
14: aload 6
aload 0
aload 1
15: aload 2
aload 0
getfield sun.security.ssl.SSLCipher.transformation:Ljava/lang/String;
aload 3
aload 4
aload 5
16: invokeinterface sun.security.ssl.SSLCipher$ReadCipherGenerator.createCipher:(Lsun/security/ssl/SSLCipher;Lsun/security/ssl/Authenticator;Lsun/security/ssl/ProtocolVersion;Ljava/lang/String;Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)Lsun/security/ssl/SSLCipher$SSLReadCipher;
areturn
17: StackMap locals: sun.security.ssl.SSLCipher sun.security.ssl.Authenticator sun.security.ssl.ProtocolVersion javax.crypto.SecretKey javax.crypto.spec.IvParameterSpec java.security.SecureRandom sun.security.ssl.SSLCipher$ReadCipherGenerator
StackMap stack:
aconst_null
areturn
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 18 0 this Lsun/security/ssl/SSLCipher;
0 18 1 authenticator Lsun/security/ssl/Authenticator;
0 18 2 protocolVersion Lsun/security/ssl/ProtocolVersion;
0 18 3 key Ljavax/crypto/SecretKey;
0 18 4 iv Ljavax/crypto/spec/IvParameterSpec;
0 18 5 random Ljava/security/SecureRandom;
3 18 6 rcg Lsun/security/ssl/SSLCipher$ReadCipherGenerator;
5 11 7 me Ljava/util/Map$Entry<Lsun/security/ssl/SSLCipher$ReadCipherGenerator;[Lsun/security/ssl/ProtocolVersion;>;
7 9 11 pv Lsun/security/ssl/ProtocolVersion;
Exceptions:
throws java.security.GeneralSecurityException
MethodParameters:
Name Flags
authenticator
protocolVersion
key
iv
random
sun.security.ssl.SSLCipher$SSLWriteCipher createWriteCipher(sun.security.ssl.Authenticator, sun.security.ssl.ProtocolVersion, javax.crypto.SecretKey, javax.crypto.spec.IvParameterSpec, java.security.SecureRandom);
descriptor: (Lsun/security/ssl/Authenticator;Lsun/security/ssl/ProtocolVersion;Ljavax/crypto/SecretKey;Ljavax/crypto/spec/IvParameterSpec;Ljava/security/SecureRandom;)Lsun/security/ssl/SSLCipher$SSLWriteCipher;
flags: (0x0000)
Code:
stack=8, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield sun.security.ssl.SSLCipher.writeCipherGenerators:[Ljava/util/Map$Entry;
arraylength
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 3: aload 0
getfield sun.security.ssl.SSLCipher.writeCipherGenerators:[Ljava/util/Map$Entry;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 12
StackMap locals: sun.security.ssl.SSLCipher sun.security.ssl.Authenticator sun.security.ssl.ProtocolVersion javax.crypto.SecretKey javax.crypto.spec.IvParameterSpec java.security.SecureRandom sun.security.ssl.SSLCipher$WriteCipherGenerator top int int java.util.Map$Entry[]
StackMap stack:
4: aload 10
iload 8
aaload
astore 7
start local 7 5: aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast sun.security.ssl.ProtocolVersion[]
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 10
StackMap locals: sun.security.ssl.SSLCipher sun.security.ssl.Authenticator sun.security.ssl.ProtocolVersion javax.crypto.SecretKey javax.crypto.spec.IvParameterSpec java.security.SecureRandom sun.security.ssl.SSLCipher$WriteCipherGenerator java.util.Map$Entry int int java.util.Map$Entry[] top int int sun.security.ssl.ProtocolVersion[]
StackMap stack:
6: aload 14
iload 12
aaload
astore 11
start local 11 7: aload 2
aload 11
if_acmpne 9
8: aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast sun.security.ssl.SSLCipher$WriteCipherGenerator
astore 6
end local 11 9: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
10: iload 12
iload 13
if_icmplt 6
end local 7 11: iinc 8 1
StackMap locals: sun.security.ssl.SSLCipher sun.security.ssl.Authenticator sun.security.ssl.ProtocolVersion javax.crypto.SecretKey javax.crypto.spec.IvParameterSpec java.security.SecureRandom sun.security.ssl.SSLCipher$WriteCipherGenerator top int int java.util.Map$Entry[]
StackMap stack:
12: iload 8
iload 9
if_icmplt 4
13: aload 6
ifnull 17
14: aload 6
aload 0
aload 1
15: aload 2
aload 0
getfield sun.security.ssl.SSLCipher.transformation:Ljava/lang/String;
aload 3
aload 4
aload 5
16: invokeinterface sun.security.ssl.SSLCipher$WriteCipherGenerator.createCipher:(Lsun/security/ssl/SSLCipher;Lsun/security/ssl/Authenticator;Lsun/security/ssl/ProtocolVersion;Ljava/lang/String;Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)Lsun/security/ssl/SSLCipher$SSLWriteCipher;
areturn
17: StackMap locals: sun.security.ssl.SSLCipher sun.security.ssl.Authenticator sun.security.ssl.ProtocolVersion javax.crypto.SecretKey javax.crypto.spec.IvParameterSpec java.security.SecureRandom sun.security.ssl.SSLCipher$WriteCipherGenerator
StackMap stack:
aconst_null
areturn
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 18 0 this Lsun/security/ssl/SSLCipher;
0 18 1 authenticator Lsun/security/ssl/Authenticator;
0 18 2 protocolVersion Lsun/security/ssl/ProtocolVersion;
0 18 3 key Ljavax/crypto/SecretKey;
0 18 4 iv Ljavax/crypto/spec/IvParameterSpec;
0 18 5 random Ljava/security/SecureRandom;
3 18 6 wcg Lsun/security/ssl/SSLCipher$WriteCipherGenerator;
5 11 7 me Ljava/util/Map$Entry<Lsun/security/ssl/SSLCipher$WriteCipherGenerator;[Lsun/security/ssl/ProtocolVersion;>;
7 9 11 pv Lsun/security/ssl/ProtocolVersion;
Exceptions:
throws java.security.GeneralSecurityException
MethodParameters:
Name Flags
authenticator
protocolVersion
key
iv
random
boolean isAvailable();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.ssl.SSLCipher.isAvailable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/ssl/SSLCipher;
private static boolean isUnlimited(int, java.lang.String);
descriptor: (ILjava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 0
bipush 8
imul
istore 2
start local 2 1: iload 2
sipush 128
if_icmple 8
2: aload 1
3: invokestatic javax.crypto.Cipher.getMaxAllowedKeyLength:(Ljava/lang/String;)I
4: iload 2
if_icmpge 8
5: iconst_0
ireturn
6: StackMap locals: int java.lang.String int
StackMap stack: java.lang.Exception
pop
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 keySize I
0 9 1 transformation Ljava/lang/String;
1 9 2 keySizeInBits I
Exception table:
from to target type
2 5 6 Class java.lang.Exception
MethodParameters:
Name Flags
keySize
transformation
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.ssl.SSLCipher.description:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/ssl/SSLCipher;
private static void addMac(sun.security.ssl.Authenticator$MAC, java.nio.ByteBuffer, byte);
descriptor: (Lsun/security/ssl/Authenticator$MAC;Ljava/nio/ByteBuffer;B)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface sun.security.ssl.Authenticator$MAC.macAlg:()Lsun/security/ssl/CipherSuite$MacAlg;
getfield sun.security.ssl.CipherSuite$MacAlg.size:I
ifeq 6
1: aload 1
invokevirtual java.nio.ByteBuffer.position:()I
istore 3
start local 3 2: aload 0
iload 2
aload 1
iconst_0
invokeinterface sun.security.ssl.Authenticator$MAC.compute:(BLjava/nio/ByteBuffer;Z)[B
astore 4
start local 4 3: aload 1
aload 1
invokevirtual java.nio.ByteBuffer.limit:()I
aload 4
arraylength
iadd
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
pop
4: aload 1
aload 4
invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
pop
5: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
end local 4 end local 3 6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 signer Lsun/security/ssl/Authenticator$MAC;
0 7 1 destination Ljava/nio/ByteBuffer;
0 7 2 contentType B
2 6 3 dstContent I
3 6 4 hash [B
MethodParameters:
Name Flags
signer
destination
contentType
private static void checkStreamMac(sun.security.ssl.Authenticator$MAC, java.nio.ByteBuffer, byte, byte[]);
descriptor: (Lsun/security/ssl/Authenticator$MAC;Ljava/nio/ByteBuffer;B[B)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokeinterface sun.security.ssl.Authenticator$MAC.macAlg:()Lsun/security/ssl/CipherSuite$MacAlg;
getfield sun.security.ssl.CipherSuite$MacAlg.size:I
istore 4
start local 4 1: iload 4
ifeq 7
2: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iload 4
isub
istore 5
start local 5 3: iload 5
ifge 5
4: new javax.crypto.BadPaddingException
dup
ldc "bad record"
invokespecial javax.crypto.BadPaddingException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int int
StackMap stack:
iload 2
aload 1
aload 0
aload 3
iconst_0
invokestatic sun.security.ssl.SSLCipher.checkMacTags:(BLjava/nio/ByteBuffer;Lsun/security/ssl/Authenticator$MAC;[BZ)Z
ifeq 7
6: new javax.crypto.BadPaddingException
dup
ldc "bad record MAC"
invokespecial javax.crypto.BadPaddingException.<init>:(Ljava/lang/String;)V
athrow
end local 5 7: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 signer Lsun/security/ssl/Authenticator$MAC;
0 8 1 bb Ljava/nio/ByteBuffer;
0 8 2 contentType B
0 8 3 sequence [B
1 8 4 tagLen I
3 7 5 contentLen I
Exceptions:
throws javax.crypto.BadPaddingException
MethodParameters:
Name Flags
signer
bb
contentType
sequence
private static void checkCBCMac(sun.security.ssl.Authenticator$MAC, java.nio.ByteBuffer, byte, int, byte[]);
descriptor: (Lsun/security/ssl/Authenticator$MAC;Ljava/nio/ByteBuffer;BI[B)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: aload 0
invokeinterface sun.security.ssl.Authenticator$MAC.macAlg:()Lsun/security/ssl/CipherSuite$MacAlg;
getfield sun.security.ssl.CipherSuite$MacAlg.size:I
istore 6
start local 6 2: aload 1
invokevirtual java.nio.ByteBuffer.position:()I
istore 7
start local 7 3: iload 6
ifeq 18
4: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iload 6
isub
istore 8
start local 8 5: iload 8
ifge 9
6: new javax.crypto.BadPaddingException
dup
ldc "bad record"
invokespecial javax.crypto.BadPaddingException.<init>:(Ljava/lang/String;)V
astore 5
7: iload 3
iload 6
isub
istore 8
8: aload 1
iload 7
iload 3
iadd
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
pop
9: StackMap locals: sun.security.ssl.Authenticator$MAC java.nio.ByteBuffer int int byte[] javax.crypto.BadPaddingException int int int
StackMap stack:
iload 2
aload 1
aload 0
aload 4
iconst_0
invokestatic sun.security.ssl.SSLCipher.checkMacTags:(BLjava/nio/ByteBuffer;Lsun/security/ssl/Authenticator$MAC;[BZ)Z
ifeq 13
10: aload 5
ifnonnull 13
11: new javax.crypto.BadPaddingException
dup
ldc "bad record MAC"
invokespecial javax.crypto.BadPaddingException.<init>:(Ljava/lang/String;)V
12: astore 5
13: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 8
14: invokestatic sun.security.ssl.SSLCipher.calculateRemainingLen:(Lsun/security/ssl/Authenticator$MAC;II)I
istore 9
start local 9 15: iload 9
aload 0
invokeinterface sun.security.ssl.Authenticator$MAC.macAlg:()Lsun/security/ssl/CipherSuite$MacAlg;
getfield sun.security.ssl.CipherSuite$MacAlg.size:I
iadd
istore 9
16: iload 9
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 10
start local 10 17: iload 2
aload 10
aload 0
aload 4
iconst_1
invokestatic sun.security.ssl.SSLCipher.checkMacTags:(BLjava/nio/ByteBuffer;Lsun/security/ssl/Authenticator$MAC;[BZ)Z
pop
end local 10 end local 9 end local 8 18: StackMap locals:
StackMap stack:
aload 5
ifnull 20
19: aload 5
athrow
20: StackMap locals:
StackMap stack:
return
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 21 0 signer Lsun/security/ssl/Authenticator$MAC;
0 21 1 bb Ljava/nio/ByteBuffer;
0 21 2 contentType B
0 21 3 cipheredLength I
0 21 4 sequence [B
1 21 5 reservedBPE Ljavax/crypto/BadPaddingException;
2 21 6 tagLen I
3 21 7 pos I
5 18 8 contentLen I
15 18 9 remainingLen I
17 18 10 temporary Ljava/nio/ByteBuffer;
Exceptions:
throws javax.crypto.BadPaddingException
MethodParameters:
Name Flags
signer
bb
contentType
cipheredLength
sequence
private static boolean checkMacTags(byte, java.nio.ByteBuffer, sun.security.ssl.Authenticator$MAC, byte[], boolean);
descriptor: (BLjava/nio/ByteBuffer;Lsun/security/ssl/Authenticator$MAC;[BZ)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokeinterface sun.security.ssl.Authenticator$MAC.macAlg:()Lsun/security/ssl/CipherSuite$MacAlg;
getfield sun.security.ssl.CipherSuite$MacAlg.size:I
istore 5
start local 5 1: aload 1
invokevirtual java.nio.ByteBuffer.position:()I
istore 6
start local 6 2: aload 1
invokevirtual java.nio.ByteBuffer.limit:()I
istore 7
start local 7 3: iload 7
iload 5
isub
istore 8
start local 8 4: aload 1
iload 8
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
pop
5: aload 2
iload 0
aload 1
aload 3
iload 4
invokeinterface sun.security.ssl.Authenticator$MAC.compute:(BLjava/nio/ByteBuffer;[BZ)[B
astore 9
start local 9 6: aload 9
ifnull 7
iload 5
aload 9
arraylength
if_icmpeq 8
7: StackMap locals: int java.nio.ByteBuffer sun.security.ssl.Authenticator$MAC byte[] int int int int int byte[]
StackMap stack:
new java.lang.RuntimeException
dup
ldc "Internal MAC error"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 1
iload 8
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
9: aload 1
iload 7
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
pop
10: aload 1
aload 9
invokestatic sun.security.ssl.SSLCipher.compareMacTags:(Ljava/nio/ByteBuffer;[B)[I
astore 10
start local 10 11: aload 10
iconst_0
iaload
ifeq 12
iconst_1
goto 13
StackMap locals: int[]
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 12
14: aload 1
iload 6
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
15: aload 1
iload 8
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
pop
16: iload 12
ireturn
end local 10 17: StackMap locals: int java.nio.ByteBuffer sun.security.ssl.Authenticator$MAC byte[] int int int int int byte[]
StackMap stack: java.lang.Throwable
astore 11
18: aload 1
iload 6
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
19: aload 1
iload 8
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
pop
20: aload 11
athrow
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 21 0 contentType B
0 21 1 bb Ljava/nio/ByteBuffer;
0 21 2 signer Lsun/security/ssl/Authenticator$MAC;
0 21 3 sequence [B
0 21 4 isSimulated Z
1 21 5 tagLen I
2 21 6 position I
3 21 7 lim I
4 21 8 macOffset I
6 21 9 hash [B
11 17 10 results [I
Exception table:
from to target type
10 14 17 any
MethodParameters:
Name Flags
contentType
bb
signer
sequence
isSimulated
private static int[] compareMacTags(java.nio.ByteBuffer, byte[]);
descriptor: (Ljava/nio/ByteBuffer;[B)[I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iconst_2
newarray 10
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: java.nio.ByteBuffer byte[] int[] top int int byte[]
StackMap stack:
2: aload 6
iload 4
baload
istore 3
start local 3 3: aload 0
invokevirtual java.nio.ByteBuffer.get:()B
iload 3
if_icmpeq 6
4: aload 2
iconst_0
dup2
iaload
iconst_1
iadd
iastore
5: goto 7
6: StackMap locals: java.nio.ByteBuffer byte[] int[] int int int byte[]
StackMap stack:
aload 2
iconst_1
dup2
iaload
iconst_1
iadd
iastore
end local 3 7: StackMap locals: java.nio.ByteBuffer byte[] int[] top int int byte[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 2
9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 bb Ljava/nio/ByteBuffer;
0 10 1 tag [B
1 10 2 results [I
3 7 3 t B
MethodParameters:
Name Flags
bb
tag
private static int calculateRemainingLen(sun.security.ssl.Authenticator$MAC, int, int);
descriptor: (Lsun/security/ssl/Authenticator$MAC;II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface sun.security.ssl.Authenticator$MAC.macAlg:()Lsun/security/ssl/CipherSuite$MacAlg;
getfield sun.security.ssl.CipherSuite$MacAlg.hashBlockSize:I
istore 3
start local 3 1: aload 0
invokeinterface sun.security.ssl.Authenticator$MAC.macAlg:()Lsun/security/ssl/CipherSuite$MacAlg;
getfield sun.security.ssl.CipherSuite$MacAlg.minimalPaddingSize:I
istore 4
start local 4 2: iload 1
bipush 13
iload 3
iload 4
isub
isub
iadd
istore 1
3: iload 2
bipush 13
iload 3
iload 4
isub
isub
iadd
istore 2
4: iconst_1
iload 1
i2d
dconst_1
iload 3
i2d
dmul
ddiv
invokestatic java.lang.Math.ceil:(D)D
5: iload 2
i2d
dconst_1
iload 3
i2d
dmul
ddiv
invokestatic java.lang.Math.ceil:(D)D
dsub
d2i
iload 3
imul
6: iadd
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 signer Lsun/security/ssl/Authenticator$MAC;
0 7 1 fullLen I
0 7 2 usedLen I
1 7 3 blockLen I
2 7 4 minimalPaddingLen I
MethodParameters:
Name Flags
signer
fullLen
usedLen
private static int addPadding(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 2
start local 2 1: aload 0
invokevirtual java.nio.ByteBuffer.position:()I
istore 3
start local 3 2: iload 2
iconst_1
iadd
istore 4
start local 4 3: iload 4
iload 1
irem
ifeq 6
4: iload 4
iload 1
iconst_1
isub
iadd
istore 4
5: iload 4
iload 4
iload 1
irem
isub
istore 4
6: StackMap locals: int int int
StackMap stack:
iload 4
iload 2
isub
i2b
istore 5
start local 5 7: aload 0
iload 4
iload 3
iadd
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
pop
8: iconst_0
istore 6
start local 6 9: iload 3
iload 2
iadd
istore 3
goto 12
10: StackMap locals: int int
StackMap stack:
aload 0
iload 3
iinc 3 1
iload 5
iconst_1
isub
i2b
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 5
if_icmplt 10
13: aload 0
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
14: aload 0
iload 3
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
pop
15: iload 4
ireturn
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 16 0 bb Ljava/nio/ByteBuffer;
0 16 1 blockSize I
1 16 2 len I
2 16 3 offset I
3 16 4 newlen I
7 16 5 pad B
9 16 6 i I
MethodParameters:
Name Flags
bb
blockSize
private static int removePadding(java.nio.ByteBuffer, int, int, sun.security.ssl.ProtocolVersion);
descriptor: (Ljava/nio/ByteBuffer;IILsun/security/ssl/ProtocolVersion;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 4
start local 4 1: aload 0
invokevirtual java.nio.ByteBuffer.position:()I
istore 5
start local 5 2: iload 5
iload 4
iadd
iconst_1
isub
istore 6
start local 6 3: aload 0
iload 6
invokevirtual java.nio.ByteBuffer.get:(I)B
sipush 255
iand
istore 7
start local 7 4: iload 4
iload 7
iconst_1
iadd
isub
istore 8
start local 8 5: iload 8
iload 1
isub
ifge 8
6: aload 0
invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
iload 7
sipush 255
iand
i2b
invokestatic sun.security.ssl.SSLCipher.checkPadding:(Ljava/nio/ByteBuffer;B)[I
pop
7: new javax.crypto.BadPaddingException
dup
new java.lang.StringBuilder
dup
ldc "Invalid Padding length: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.crypto.BadPaddingException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: java.nio.ByteBuffer int int sun.security.ssl.ProtocolVersion int int int int int
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
iload 5
iload 8
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
9: iload 7
sipush 255
iand
i2b
10: invokestatic sun.security.ssl.SSLCipher.checkPadding:(Ljava/nio/ByteBuffer;B)[I
astore 9
start local 9 11: aload 3
invokevirtual sun.security.ssl.ProtocolVersion.useTLS10PlusSpec:()Z
ifeq 14
12: aload 9
iconst_0
iaload
ifeq 19
13: new javax.crypto.BadPaddingException
dup
ldc "Invalid TLS padding data"
invokespecial javax.crypto.BadPaddingException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: int[]
StackMap stack:
iload 7
iload 2
if_icmple 19
15: new javax.crypto.BadPaddingException
dup
new java.lang.StringBuilder
dup
ldc "Padding length ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
16: iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") of SSLv3 message should not be bigger "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "than the block size ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokespecial javax.crypto.BadPaddingException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 0
iload 5
iload 8
iadd
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
pop
20: iload 8
ireturn
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 21 0 bb Ljava/nio/ByteBuffer;
0 21 1 tagLen I
0 21 2 blockSize I
0 21 3 protocolVersion Lsun/security/ssl/ProtocolVersion;
1 21 4 len I
2 21 5 offset I
3 21 6 padOffset I
4 21 7 padLen I
5 21 8 newLen I
11 21 9 results [I
Exceptions:
throws javax.crypto.BadPaddingException
MethodParameters:
Name Flags
bb
tagLen
blockSize
protocolVersion
private static int[] checkPadding(java.nio.ByteBuffer, byte);
descriptor: (Ljava/nio/ByteBuffer;B)[I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 2
1: new java.lang.RuntimeException
dup
ldc "hasRemaining() must be positive"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_2
newarray 10
astore 2
start local 2 3: aload 0
invokevirtual java.nio.ByteBuffer.mark:()Ljava/nio/ByteBuffer;
pop
4: iconst_0
istore 3
start local 3 5: goto 13
6: StackMap locals: int[] int
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.get:()B
iload 1
if_icmpeq 9
7: aload 2
iconst_0
dup2
iaload
iconst_1
iadd
iastore
8: goto 10
9: StackMap locals:
StackMap stack:
aload 2
iconst_1
dup2
iaload
iconst_1
iadd
iastore
10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: aload 0
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifeq 12
iload 3
sipush 256
if_icmple 6
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.reset:()Ljava/nio/ByteBuffer;
pop
StackMap locals:
StackMap stack:
13: iload 3
sipush 256
if_icmple 11
end local 3 14: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 bb Ljava/nio/ByteBuffer;
0 15 1 pad B
3 15 2 results [I
5 14 3 i I
MethodParameters:
Name Flags
bb
pad
public static sun.security.ssl.SSLCipher[] values();
descriptor: ()[Lsun/security/ssl/SSLCipher;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=0
0: getstatic sun.security.ssl.SSLCipher.ENUM$VALUES:[Lsun/security/ssl/SSLCipher;
dup
astore 0
iconst_0
aload 0
arraylength
dup
istore 1
anewarray sun.security.ssl.SSLCipher
dup
astore 2
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
aload 2
areturn
LocalVariableTable:
Start End Slot Name Signature
public static sun.security.ssl.SSLCipher valueOf(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/security/ssl/SSLCipher;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
0: ldc Lsun/security/ssl/SSLCipher;
aload 0
invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
checkcast sun.security.ssl.SSLCipher
areturn
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
name
}
Signature: Ljava/lang/Enum<Lsun/security/ssl/SSLCipher;>;
SourceFile: "SSLCipher.java"
NestMembers:
sun.security.ssl.SSLCipher$1 sun.security.ssl.SSLCipher$NullReadCipherGenerator sun.security.ssl.SSLCipher$NullReadCipherGenerator$NullReadCipher sun.security.ssl.SSLCipher$NullWriteCipherGenerator sun.security.ssl.SSLCipher$NullWriteCipherGenerator$NullWriteCipher sun.security.ssl.SSLCipher$ReadCipherGenerator sun.security.ssl.SSLCipher$SSLReadCipher sun.security.ssl.SSLCipher$SSLWriteCipher sun.security.ssl.SSLCipher$StreamReadCipherGenerator sun.security.ssl.SSLCipher$StreamReadCipherGenerator$StreamReadCipher sun.security.ssl.SSLCipher$StreamWriteCipherGenerator sun.security.ssl.SSLCipher$StreamWriteCipherGenerator$StreamWriteCipher sun.security.ssl.SSLCipher$T10BlockReadCipherGenerator sun.security.ssl.SSLCipher$T10BlockReadCipherGenerator$BlockReadCipher sun.security.ssl.SSLCipher$T10BlockWriteCipherGenerator sun.security.ssl.SSLCipher$T10BlockWriteCipherGenerator$BlockWriteCipher sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher sun.security.ssl.SSLCipher$T11BlockWriteCipherGenerator sun.security.ssl.SSLCipher$T11BlockWriteCipherGenerator$BlockWriteCipher sun.security.ssl.SSLCipher$T12CC20P1305ReadCipherGenerator sun.security.ssl.SSLCipher$T12CC20P1305ReadCipherGenerator$CC20P1305ReadCipher sun.security.ssl.SSLCipher$T12CC20P1305WriteCipherGenerator sun.security.ssl.SSLCipher$T12CC20P1305WriteCipherGenerator$CC20P1305WriteCipher sun.security.ssl.SSLCipher$T12GcmReadCipherGenerator sun.security.ssl.SSLCipher$T12GcmReadCipherGenerator$GcmReadCipher sun.security.ssl.SSLCipher$T12GcmWriteCipherGenerator sun.security.ssl.SSLCipher$T12GcmWriteCipherGenerator$GcmWriteCipher sun.security.ssl.SSLCipher$T13CC20P1305ReadCipherGenerator sun.security.ssl.SSLCipher$T13CC20P1305ReadCipherGenerator$CC20P1305ReadCipher sun.security.ssl.SSLCipher$T13CC20P1305WriteCipherGenerator sun.security.ssl.SSLCipher$T13CC20P1305WriteCipherGenerator$CC20P1305WriteCipher sun.security.ssl.SSLCipher$T13GcmReadCipherGenerator sun.security.ssl.SSLCipher$T13GcmReadCipherGenerator$GcmReadCipher sun.security.ssl.SSLCipher$T13GcmWriteCipherGenerator sun.security.ssl.SSLCipher$T13GcmWriteCipherGenerator$GcmWriteCipher sun.security.ssl.SSLCipher$WriteCipherGenerator
InnerClasses:
public SimpleImmutableEntry = java.util.AbstractMap$SimpleImmutableEntry of java.util.AbstractMap
public abstract Entry = java.util.Map$Entry of java.util.Map
abstract MAC = sun.security.ssl.Authenticator$MAC of sun.security.ssl.Authenticator
final MacAlg = sun.security.ssl.CipherSuite$MacAlg of sun.security.ssl.CipherSuite
sun.security.ssl.SSLCipher$1
private final NullReadCipherGenerator = sun.security.ssl.SSLCipher$NullReadCipherGenerator of sun.security.ssl.SSLCipher
private final NullWriteCipherGenerator = sun.security.ssl.SSLCipher$NullWriteCipherGenerator of sun.security.ssl.SSLCipher
abstract ReadCipherGenerator = sun.security.ssl.SSLCipher$ReadCipherGenerator of sun.security.ssl.SSLCipher
abstract SSLReadCipher = sun.security.ssl.SSLCipher$SSLReadCipher of sun.security.ssl.SSLCipher
abstract SSLWriteCipher = sun.security.ssl.SSLCipher$SSLWriteCipher of sun.security.ssl.SSLCipher
private final StreamReadCipherGenerator = sun.security.ssl.SSLCipher$StreamReadCipherGenerator of sun.security.ssl.SSLCipher
private final StreamWriteCipherGenerator = sun.security.ssl.SSLCipher$StreamWriteCipherGenerator of sun.security.ssl.SSLCipher
private final T10BlockReadCipherGenerator = sun.security.ssl.SSLCipher$T10BlockReadCipherGenerator of sun.security.ssl.SSLCipher
private final T10BlockWriteCipherGenerator = sun.security.ssl.SSLCipher$T10BlockWriteCipherGenerator of sun.security.ssl.SSLCipher
private final T11BlockReadCipherGenerator = sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator of sun.security.ssl.SSLCipher
private final T11BlockWriteCipherGenerator = sun.security.ssl.SSLCipher$T11BlockWriteCipherGenerator of sun.security.ssl.SSLCipher
private final T12CC20P1305ReadCipherGenerator = sun.security.ssl.SSLCipher$T12CC20P1305ReadCipherGenerator of sun.security.ssl.SSLCipher
private final T12CC20P1305WriteCipherGenerator = sun.security.ssl.SSLCipher$T12CC20P1305WriteCipherGenerator of sun.security.ssl.SSLCipher
private final T12GcmReadCipherGenerator = sun.security.ssl.SSLCipher$T12GcmReadCipherGenerator of sun.security.ssl.SSLCipher
private final T12GcmWriteCipherGenerator = sun.security.ssl.SSLCipher$T12GcmWriteCipherGenerator of sun.security.ssl.SSLCipher
private final T13CC20P1305ReadCipherGenerator = sun.security.ssl.SSLCipher$T13CC20P1305ReadCipherGenerator of sun.security.ssl.SSLCipher
private final T13CC20P1305WriteCipherGenerator = sun.security.ssl.SSLCipher$T13CC20P1305WriteCipherGenerator of sun.security.ssl.SSLCipher
private final T13GcmReadCipherGenerator = sun.security.ssl.SSLCipher$T13GcmReadCipherGenerator of sun.security.ssl.SSLCipher
private final T13GcmWriteCipherGenerator = sun.security.ssl.SSLCipher$T13GcmWriteCipherGenerator of sun.security.ssl.SSLCipher
abstract WriteCipherGenerator = sun.security.ssl.SSLCipher$WriteCipherGenerator of sun.security.ssl.SSLCipher