final class sun.security.ssl.SSLHandshake extends java.lang.Enum<sun.security.ssl.SSLHandshake> implements sun.security.ssl.SSLConsumer, sun.security.ssl.HandshakeProducer
minor version: 0
major version: 59
flags: flags: (0x4030) ACC_FINAL, ACC_SUPER, ACC_ANNOTATION
this_class: sun.security.ssl.SSLHandshake
super_class: java.lang.Enum
{
public static final sun.security.ssl.SSLHandshake HELLO_REQUEST;
descriptor: Lsun/security/ssl/SSLHandshake;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLHandshake CLIENT_HELLO;
descriptor: Lsun/security/ssl/SSLHandshake;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLHandshake SERVER_HELLO;
descriptor: Lsun/security/ssl/SSLHandshake;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLHandshake HELLO_RETRY_REQUEST;
descriptor: Lsun/security/ssl/SSLHandshake;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLHandshake NEW_SESSION_TICKET;
descriptor: Lsun/security/ssl/SSLHandshake;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLHandshake END_OF_EARLY_DATA;
descriptor: Lsun/security/ssl/SSLHandshake;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLHandshake ENCRYPTED_EXTENSIONS;
descriptor: Lsun/security/ssl/SSLHandshake;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLHandshake CERTIFICATE;
descriptor: Lsun/security/ssl/SSLHandshake;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLHandshake SERVER_KEY_EXCHANGE;
descriptor: Lsun/security/ssl/SSLHandshake;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLHandshake CERTIFICATE_REQUEST;
descriptor: Lsun/security/ssl/SSLHandshake;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLHandshake SERVER_HELLO_DONE;
descriptor: Lsun/security/ssl/SSLHandshake;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLHandshake CERTIFICATE_VERIFY;
descriptor: Lsun/security/ssl/SSLHandshake;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLHandshake CLIENT_KEY_EXCHANGE;
descriptor: Lsun/security/ssl/SSLHandshake;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLHandshake FINISHED;
descriptor: Lsun/security/ssl/SSLHandshake;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLHandshake CERTIFICATE_URL;
descriptor: Lsun/security/ssl/SSLHandshake;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLHandshake CERTIFICATE_STATUS;
descriptor: Lsun/security/ssl/SSLHandshake;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLHandshake SUPPLEMENTAL_DATA;
descriptor: Lsun/security/ssl/SSLHandshake;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLHandshake KEY_UPDATE;
descriptor: Lsun/security/ssl/SSLHandshake;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLHandshake MESSAGE_HASH;
descriptor: Lsun/security/ssl/SSLHandshake;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.SSLHandshake NOT_APPLICABLE;
descriptor: Lsun/security/ssl/SSLHandshake;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
final byte id;
descriptor: B
flags: (0x0010) ACC_FINAL
final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.util.Map$Entry<sun.security.ssl.SSLConsumer, sun.security.ssl.ProtocolVersion[]> handshakeConsumers;
descriptor: [Ljava/util/Map$Entry;
flags: (0x0010) ACC_FINAL
Signature: [Ljava/util/Map$Entry<Lsun/security/ssl/SSLConsumer;[Lsun/security/ssl/ProtocolVersion;>;
final java.util.Map$Entry<sun.security.ssl.HandshakeProducer, sun.security.ssl.ProtocolVersion[]> handshakeProducers;
descriptor: [Ljava/util/Map$Entry;
flags: (0x0010) ACC_FINAL
Signature: [Ljava/util/Map$Entry<Lsun/security/ssl/HandshakeProducer;[Lsun/security/ssl/ProtocolVersion;>;
final java.util.Map$Entry<sun.security.ssl.HandshakeAbsence, sun.security.ssl.ProtocolVersion[]> handshakeAbsences;
descriptor: [Ljava/util/Map$Entry;
flags: (0x0010) ACC_FINAL
Signature: [Ljava/util/Map$Entry<Lsun/security/ssl/HandshakeAbsence;[Lsun/security/ssl/ProtocolVersion;>;
private static final sun.security.ssl.SSLHandshake[] ENUM$VALUES;
descriptor: [Lsun/security/ssl/SSLHandshake;
flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=15, locals=0, args_size=0
0: new sun.security.ssl.SSLHandshake
dup
ldc "HELLO_REQUEST"
iconst_0
1: iconst_0
ldc "hello_request"
2: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
3: new java.util.AbstractMap$SimpleImmutableEntry
dup
4: getstatic sun.security.ssl.HelloRequest.handshakeConsumer:Lsun/security/ssl/SSLConsumer;
5: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
6: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
7: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
8: new java.util.AbstractMap$SimpleImmutableEntry
dup
9: getstatic sun.security.ssl.HelloRequest.handshakeProducer:Lsun/security/ssl/HandshakeProducer;
10: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
11: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLHandshake.<init>:(Ljava/lang/String;IBLjava/lang/String;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
12: putstatic sun.security.ssl.SSLHandshake.HELLO_REQUEST:Lsun/security/ssl/SSLHandshake;
13: new sun.security.ssl.SSLHandshake
dup
ldc "CLIENT_HELLO"
iconst_1
14: iconst_1
ldc "client_hello"
15: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
16: new java.util.AbstractMap$SimpleImmutableEntry
dup
17: getstatic sun.security.ssl.ClientHello.handshakeConsumer:Lsun/security/ssl/SSLConsumer;
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
20: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
21: new java.util.AbstractMap$SimpleImmutableEntry
dup
22: getstatic sun.security.ssl.ClientHello.handshakeProducer:Lsun/security/ssl/HandshakeProducer;
23: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
24: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLHandshake.<init>:(Ljava/lang/String;IBLjava/lang/String;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
25: putstatic sun.security.ssl.SSLHandshake.CLIENT_HELLO:Lsun/security/ssl/SSLHandshake;
26: new sun.security.ssl.SSLHandshake
dup
ldc "SERVER_HELLO"
iconst_2
27: iconst_2
ldc "server_hello"
28: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
29: new java.util.AbstractMap$SimpleImmutableEntry
dup
30: getstatic sun.security.ssl.ServerHello.handshakeConsumer:Lsun/security/ssl/SSLConsumer;
31: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
32: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
33: iconst_2
anewarray java.util.Map$Entry
dup
iconst_0
34: new java.util.AbstractMap$SimpleImmutableEntry
dup
35: getstatic sun.security.ssl.ServerHello.t12HandshakeProducer:Lsun/security/ssl/HandshakeProducer;
36: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
37: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_1
38: new java.util.AbstractMap$SimpleImmutableEntry
dup
39: getstatic sun.security.ssl.ServerHello.t13HandshakeProducer:Lsun/security/ssl/HandshakeProducer;
40: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_13:[Lsun/security/ssl/ProtocolVersion;
41: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLHandshake.<init>:(Ljava/lang/String;IBLjava/lang/String;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
42: putstatic sun.security.ssl.SSLHandshake.SERVER_HELLO:Lsun/security/ssl/SSLHandshake;
43: new sun.security.ssl.SSLHandshake
dup
ldc "HELLO_RETRY_REQUEST"
iconst_3
44: iconst_2
ldc "hello_retry_request"
45: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
46: new java.util.AbstractMap$SimpleImmutableEntry
dup
47: getstatic sun.security.ssl.ServerHello.handshakeConsumer:Lsun/security/ssl/SSLConsumer;
48: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
49: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
50: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
51: new java.util.AbstractMap$SimpleImmutableEntry
dup
52: getstatic sun.security.ssl.ServerHello.hrrHandshakeProducer:Lsun/security/ssl/HandshakeProducer;
53: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_13:[Lsun/security/ssl/ProtocolVersion;
54: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLHandshake.<init>:(Ljava/lang/String;IBLjava/lang/String;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
55: putstatic sun.security.ssl.SSLHandshake.HELLO_RETRY_REQUEST:Lsun/security/ssl/SSLHandshake;
56: new sun.security.ssl.SSLHandshake
dup
ldc "NEW_SESSION_TICKET"
iconst_4
57: iconst_4
ldc "new_session_ticket"
58: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
59: new java.util.AbstractMap$SimpleImmutableEntry
dup
60: getstatic sun.security.ssl.NewSessionTicket.handshakeConsumer:Lsun/security/ssl/SSLConsumer;
61: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_13:[Lsun/security/ssl/ProtocolVersion;
62: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
63: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
64: new java.util.AbstractMap$SimpleImmutableEntry
dup
65: getstatic sun.security.ssl.NewSessionTicket.handshakeProducer:Lsun/security/ssl/HandshakeProducer;
66: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_13:[Lsun/security/ssl/ProtocolVersion;
67: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLHandshake.<init>:(Ljava/lang/String;IBLjava/lang/String;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
68: putstatic sun.security.ssl.SSLHandshake.NEW_SESSION_TICKET:Lsun/security/ssl/SSLHandshake;
69: new sun.security.ssl.SSLHandshake
dup
ldc "END_OF_EARLY_DATA"
iconst_5
iconst_5
ldc "end_of_early_data"
invokespecial sun.security.ssl.SSLHandshake.<init>:(Ljava/lang/String;IBLjava/lang/String;)V
putstatic sun.security.ssl.SSLHandshake.END_OF_EARLY_DATA:Lsun/security/ssl/SSLHandshake;
70: new sun.security.ssl.SSLHandshake
dup
ldc "ENCRYPTED_EXTENSIONS"
bipush 6
71: bipush 8
ldc "encrypted_extensions"
72: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
73: new java.util.AbstractMap$SimpleImmutableEntry
dup
74: getstatic sun.security.ssl.EncryptedExtensions.handshakeConsumer:Lsun/security/ssl/SSLConsumer;
75: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_13:[Lsun/security/ssl/ProtocolVersion;
76: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
77: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
78: new java.util.AbstractMap$SimpleImmutableEntry
dup
79: getstatic sun.security.ssl.EncryptedExtensions.handshakeProducer:Lsun/security/ssl/HandshakeProducer;
80: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_13:[Lsun/security/ssl/ProtocolVersion;
81: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLHandshake.<init>:(Ljava/lang/String;IBLjava/lang/String;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
82: putstatic sun.security.ssl.SSLHandshake.ENCRYPTED_EXTENSIONS:Lsun/security/ssl/SSLHandshake;
83: new sun.security.ssl.SSLHandshake
dup
ldc "CERTIFICATE"
bipush 7
84: bipush 11
ldc "certificate"
85: iconst_2
anewarray java.util.Map$Entry
dup
iconst_0
86: new java.util.AbstractMap$SimpleImmutableEntry
dup
87: getstatic sun.security.ssl.CertificateMessage.t12HandshakeConsumer:Lsun/security/ssl/SSLConsumer;
88: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
89: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_1
90: new java.util.AbstractMap$SimpleImmutableEntry
dup
91: getstatic sun.security.ssl.CertificateMessage.t13HandshakeConsumer:Lsun/security/ssl/SSLConsumer;
92: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_13:[Lsun/security/ssl/ProtocolVersion;
93: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
94: iconst_2
anewarray java.util.Map$Entry
dup
iconst_0
95: new java.util.AbstractMap$SimpleImmutableEntry
dup
96: getstatic sun.security.ssl.CertificateMessage.t12HandshakeProducer:Lsun/security/ssl/HandshakeProducer;
97: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
98: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_1
99: new java.util.AbstractMap$SimpleImmutableEntry
dup
100: getstatic sun.security.ssl.CertificateMessage.t13HandshakeProducer:Lsun/security/ssl/HandshakeProducer;
101: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_13:[Lsun/security/ssl/ProtocolVersion;
102: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLHandshake.<init>:(Ljava/lang/String;IBLjava/lang/String;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
103: putstatic sun.security.ssl.SSLHandshake.CERTIFICATE:Lsun/security/ssl/SSLHandshake;
104: new sun.security.ssl.SSLHandshake
dup
ldc "SERVER_KEY_EXCHANGE"
bipush 8
105: bipush 12
ldc "server_key_exchange"
106: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
107: new java.util.AbstractMap$SimpleImmutableEntry
dup
108: getstatic sun.security.ssl.ServerKeyExchange.handshakeConsumer:Lsun/security/ssl/SSLConsumer;
109: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
110: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
111: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
112: new java.util.AbstractMap$SimpleImmutableEntry
dup
113: getstatic sun.security.ssl.ServerKeyExchange.handshakeProducer:Lsun/security/ssl/HandshakeProducer;
114: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
115: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLHandshake.<init>:(Ljava/lang/String;IBLjava/lang/String;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
116: putstatic sun.security.ssl.SSLHandshake.SERVER_KEY_EXCHANGE:Lsun/security/ssl/SSLHandshake;
117: new sun.security.ssl.SSLHandshake
dup
ldc "CERTIFICATE_REQUEST"
bipush 9
118: bipush 13
ldc "certificate_request"
119: iconst_3
anewarray java.util.Map$Entry
dup
iconst_0
120: new java.util.AbstractMap$SimpleImmutableEntry
dup
121: getstatic sun.security.ssl.CertificateRequest.t10HandshakeConsumer:Lsun/security/ssl/SSLConsumer;
122: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_11:[Lsun/security/ssl/ProtocolVersion;
123: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_1
124: new java.util.AbstractMap$SimpleImmutableEntry
dup
125: getstatic sun.security.ssl.CertificateRequest.t12HandshakeConsumer:Lsun/security/ssl/SSLConsumer;
126: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_12:[Lsun/security/ssl/ProtocolVersion;
127: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_2
128: new java.util.AbstractMap$SimpleImmutableEntry
dup
129: getstatic sun.security.ssl.CertificateRequest.t13HandshakeConsumer:Lsun/security/ssl/SSLConsumer;
130: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_13:[Lsun/security/ssl/ProtocolVersion;
131: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
132: iconst_3
anewarray java.util.Map$Entry
dup
iconst_0
133: new java.util.AbstractMap$SimpleImmutableEntry
dup
134: getstatic sun.security.ssl.CertificateRequest.t10HandshakeProducer:Lsun/security/ssl/HandshakeProducer;
135: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_11:[Lsun/security/ssl/ProtocolVersion;
136: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_1
137: new java.util.AbstractMap$SimpleImmutableEntry
dup
138: getstatic sun.security.ssl.CertificateRequest.t12HandshakeProducer:Lsun/security/ssl/HandshakeProducer;
139: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_12:[Lsun/security/ssl/ProtocolVersion;
140: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_2
141: new java.util.AbstractMap$SimpleImmutableEntry
dup
142: getstatic sun.security.ssl.CertificateRequest.t13HandshakeProducer:Lsun/security/ssl/HandshakeProducer;
143: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_13:[Lsun/security/ssl/ProtocolVersion;
144: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLHandshake.<init>:(Ljava/lang/String;IBLjava/lang/String;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
145: putstatic sun.security.ssl.SSLHandshake.CERTIFICATE_REQUEST:Lsun/security/ssl/SSLHandshake;
146: new sun.security.ssl.SSLHandshake
dup
ldc "SERVER_HELLO_DONE"
bipush 10
147: bipush 14
ldc "server_hello_done"
148: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
149: new java.util.AbstractMap$SimpleImmutableEntry
dup
150: getstatic sun.security.ssl.ServerHelloDone.handshakeConsumer:Lsun/security/ssl/SSLConsumer;
151: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
152: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
153: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
154: new java.util.AbstractMap$SimpleImmutableEntry
dup
155: getstatic sun.security.ssl.ServerHelloDone.handshakeProducer:Lsun/security/ssl/HandshakeProducer;
156: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
157: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLHandshake.<init>:(Ljava/lang/String;IBLjava/lang/String;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
158: putstatic sun.security.ssl.SSLHandshake.SERVER_HELLO_DONE:Lsun/security/ssl/SSLHandshake;
159: new sun.security.ssl.SSLHandshake
dup
ldc "CERTIFICATE_VERIFY"
bipush 11
160: bipush 15
ldc "certificate_verify"
161: iconst_4
anewarray java.util.Map$Entry
dup
iconst_0
162: new java.util.AbstractMap$SimpleImmutableEntry
dup
163: getstatic sun.security.ssl.CertificateVerify.s30HandshakeConsumer:Lsun/security/ssl/SSLConsumer;
164: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_30:[Lsun/security/ssl/ProtocolVersion;
165: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_1
166: new java.util.AbstractMap$SimpleImmutableEntry
dup
167: getstatic sun.security.ssl.CertificateVerify.t10HandshakeConsumer:Lsun/security/ssl/SSLConsumer;
168: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_10_11:[Lsun/security/ssl/ProtocolVersion;
169: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_2
170: new java.util.AbstractMap$SimpleImmutableEntry
dup
171: getstatic sun.security.ssl.CertificateVerify.t12HandshakeConsumer:Lsun/security/ssl/SSLConsumer;
172: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_12:[Lsun/security/ssl/ProtocolVersion;
173: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_3
174: new java.util.AbstractMap$SimpleImmutableEntry
dup
175: getstatic sun.security.ssl.CertificateVerify.t13HandshakeConsumer:Lsun/security/ssl/SSLConsumer;
176: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_13:[Lsun/security/ssl/ProtocolVersion;
177: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
178: iconst_4
anewarray java.util.Map$Entry
dup
iconst_0
179: new java.util.AbstractMap$SimpleImmutableEntry
dup
180: getstatic sun.security.ssl.CertificateVerify.s30HandshakeProducer:Lsun/security/ssl/HandshakeProducer;
181: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_30:[Lsun/security/ssl/ProtocolVersion;
182: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_1
183: new java.util.AbstractMap$SimpleImmutableEntry
dup
184: getstatic sun.security.ssl.CertificateVerify.t10HandshakeProducer:Lsun/security/ssl/HandshakeProducer;
185: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_10_11:[Lsun/security/ssl/ProtocolVersion;
186: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_2
187: new java.util.AbstractMap$SimpleImmutableEntry
dup
188: getstatic sun.security.ssl.CertificateVerify.t12HandshakeProducer:Lsun/security/ssl/HandshakeProducer;
189: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_12:[Lsun/security/ssl/ProtocolVersion;
190: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_3
191: new java.util.AbstractMap$SimpleImmutableEntry
dup
192: getstatic sun.security.ssl.CertificateVerify.t13HandshakeProducer:Lsun/security/ssl/HandshakeProducer;
193: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_13:[Lsun/security/ssl/ProtocolVersion;
194: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLHandshake.<init>:(Ljava/lang/String;IBLjava/lang/String;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
195: putstatic sun.security.ssl.SSLHandshake.CERTIFICATE_VERIFY:Lsun/security/ssl/SSLHandshake;
196: new sun.security.ssl.SSLHandshake
dup
ldc "CLIENT_KEY_EXCHANGE"
bipush 12
197: bipush 16
ldc "client_key_exchange"
198: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
199: new java.util.AbstractMap$SimpleImmutableEntry
dup
200: getstatic sun.security.ssl.ClientKeyExchange.handshakeConsumer:Lsun/security/ssl/SSLConsumer;
201: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[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: getstatic sun.security.ssl.ClientKeyExchange.handshakeProducer:Lsun/security/ssl/HandshakeProducer;
206: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
207: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLHandshake.<init>:(Ljava/lang/String;IBLjava/lang/String;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
208: putstatic sun.security.ssl.SSLHandshake.CLIENT_KEY_EXCHANGE:Lsun/security/ssl/SSLHandshake;
209: new sun.security.ssl.SSLHandshake
dup
ldc "FINISHED"
bipush 13
210: bipush 20
ldc "finished"
211: iconst_2
anewarray java.util.Map$Entry
dup
iconst_0
212: new java.util.AbstractMap$SimpleImmutableEntry
dup
213: getstatic sun.security.ssl.Finished.t12HandshakeConsumer:Lsun/security/ssl/SSLConsumer;
214: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
215: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_1
216: new java.util.AbstractMap$SimpleImmutableEntry
dup
217: getstatic sun.security.ssl.Finished.t13HandshakeConsumer:Lsun/security/ssl/SSLConsumer;
218: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_13:[Lsun/security/ssl/ProtocolVersion;
219: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
220: iconst_2
anewarray java.util.Map$Entry
dup
iconst_0
221: new java.util.AbstractMap$SimpleImmutableEntry
dup
222: getstatic sun.security.ssl.Finished.t12HandshakeProducer:Lsun/security/ssl/HandshakeProducer;
223: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
224: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
dup
iconst_1
225: new java.util.AbstractMap$SimpleImmutableEntry
dup
226: getstatic sun.security.ssl.Finished.t13HandshakeProducer:Lsun/security/ssl/HandshakeProducer;
227: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_13:[Lsun/security/ssl/ProtocolVersion;
228: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLHandshake.<init>:(Ljava/lang/String;IBLjava/lang/String;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
229: putstatic sun.security.ssl.SSLHandshake.FINISHED:Lsun/security/ssl/SSLHandshake;
230: new sun.security.ssl.SSLHandshake
dup
ldc "CERTIFICATE_URL"
bipush 14
bipush 21
ldc "certificate_url"
invokespecial sun.security.ssl.SSLHandshake.<init>:(Ljava/lang/String;IBLjava/lang/String;)V
putstatic sun.security.ssl.SSLHandshake.CERTIFICATE_URL:Lsun/security/ssl/SSLHandshake;
231: new sun.security.ssl.SSLHandshake
dup
ldc "CERTIFICATE_STATUS"
bipush 15
232: bipush 22
ldc "certificate_status"
233: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
234: new java.util.AbstractMap$SimpleImmutableEntry
dup
235: getstatic sun.security.ssl.CertificateStatus.handshakeConsumer:Lsun/security/ssl/SSLConsumer;
236: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
237: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
238: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
239: new java.util.AbstractMap$SimpleImmutableEntry
dup
240: getstatic sun.security.ssl.CertificateStatus.handshakeProducer:Lsun/security/ssl/HandshakeProducer;
241: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
242: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
243: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
244: new java.util.AbstractMap$SimpleImmutableEntry
dup
245: getstatic sun.security.ssl.CertificateStatus.handshakeAbsence:Lsun/security/ssl/HandshakeAbsence;
246: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
247: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLHandshake.<init>:(Ljava/lang/String;IBLjava/lang/String;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
248: putstatic sun.security.ssl.SSLHandshake.CERTIFICATE_STATUS:Lsun/security/ssl/SSLHandshake;
249: new sun.security.ssl.SSLHandshake
dup
ldc "SUPPLEMENTAL_DATA"
bipush 16
bipush 23
ldc "supplemental_data"
invokespecial sun.security.ssl.SSLHandshake.<init>:(Ljava/lang/String;IBLjava/lang/String;)V
putstatic sun.security.ssl.SSLHandshake.SUPPLEMENTAL_DATA:Lsun/security/ssl/SSLHandshake;
250: new sun.security.ssl.SSLHandshake
dup
ldc "KEY_UPDATE"
bipush 17
251: bipush 24
ldc "key_update"
252: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
253: new java.util.AbstractMap$SimpleImmutableEntry
dup
254: getstatic sun.security.ssl.KeyUpdate.handshakeConsumer:Lsun/security/ssl/SSLConsumer;
255: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_13:[Lsun/security/ssl/ProtocolVersion;
256: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
257: iconst_1
anewarray java.util.Map$Entry
dup
iconst_0
258: new java.util.AbstractMap$SimpleImmutableEntry
dup
259: getstatic sun.security.ssl.KeyUpdate.handshakeProducer:Lsun/security/ssl/HandshakeProducer;
260: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_OF_13:[Lsun/security/ssl/ProtocolVersion;
261: invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokespecial sun.security.ssl.SSLHandshake.<init>:(Ljava/lang/String;IBLjava/lang/String;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
262: putstatic sun.security.ssl.SSLHandshake.KEY_UPDATE:Lsun/security/ssl/SSLHandshake;
263: new sun.security.ssl.SSLHandshake
dup
ldc "MESSAGE_HASH"
bipush 18
bipush -2
ldc "message_hash"
invokespecial sun.security.ssl.SSLHandshake.<init>:(Ljava/lang/String;IBLjava/lang/String;)V
putstatic sun.security.ssl.SSLHandshake.MESSAGE_HASH:Lsun/security/ssl/SSLHandshake;
264: new sun.security.ssl.SSLHandshake
dup
ldc "NOT_APPLICABLE"
bipush 19
iconst_m1
ldc "not_applicable"
invokespecial sun.security.ssl.SSLHandshake.<init>:(Ljava/lang/String;IBLjava/lang/String;)V
putstatic sun.security.ssl.SSLHandshake.NOT_APPLICABLE:Lsun/security/ssl/SSLHandshake;
265: bipush 20
anewarray sun.security.ssl.SSLHandshake
dup
iconst_0
getstatic sun.security.ssl.SSLHandshake.HELLO_REQUEST:Lsun/security/ssl/SSLHandshake;
aastore
dup
iconst_1
getstatic sun.security.ssl.SSLHandshake.CLIENT_HELLO:Lsun/security/ssl/SSLHandshake;
aastore
dup
iconst_2
getstatic sun.security.ssl.SSLHandshake.SERVER_HELLO:Lsun/security/ssl/SSLHandshake;
aastore
dup
iconst_3
getstatic sun.security.ssl.SSLHandshake.HELLO_RETRY_REQUEST:Lsun/security/ssl/SSLHandshake;
aastore
dup
iconst_4
getstatic sun.security.ssl.SSLHandshake.NEW_SESSION_TICKET:Lsun/security/ssl/SSLHandshake;
aastore
dup
iconst_5
getstatic sun.security.ssl.SSLHandshake.END_OF_EARLY_DATA:Lsun/security/ssl/SSLHandshake;
aastore
dup
bipush 6
getstatic sun.security.ssl.SSLHandshake.ENCRYPTED_EXTENSIONS:Lsun/security/ssl/SSLHandshake;
aastore
dup
bipush 7
getstatic sun.security.ssl.SSLHandshake.CERTIFICATE:Lsun/security/ssl/SSLHandshake;
aastore
dup
bipush 8
getstatic sun.security.ssl.SSLHandshake.SERVER_KEY_EXCHANGE:Lsun/security/ssl/SSLHandshake;
aastore
dup
bipush 9
getstatic sun.security.ssl.SSLHandshake.CERTIFICATE_REQUEST:Lsun/security/ssl/SSLHandshake;
aastore
dup
bipush 10
getstatic sun.security.ssl.SSLHandshake.SERVER_HELLO_DONE:Lsun/security/ssl/SSLHandshake;
aastore
dup
bipush 11
getstatic sun.security.ssl.SSLHandshake.CERTIFICATE_VERIFY:Lsun/security/ssl/SSLHandshake;
aastore
dup
bipush 12
getstatic sun.security.ssl.SSLHandshake.CLIENT_KEY_EXCHANGE:Lsun/security/ssl/SSLHandshake;
aastore
dup
bipush 13
getstatic sun.security.ssl.SSLHandshake.FINISHED:Lsun/security/ssl/SSLHandshake;
aastore
dup
bipush 14
getstatic sun.security.ssl.SSLHandshake.CERTIFICATE_URL:Lsun/security/ssl/SSLHandshake;
aastore
dup
bipush 15
getstatic sun.security.ssl.SSLHandshake.CERTIFICATE_STATUS:Lsun/security/ssl/SSLHandshake;
aastore
dup
bipush 16
getstatic sun.security.ssl.SSLHandshake.SUPPLEMENTAL_DATA:Lsun/security/ssl/SSLHandshake;
aastore
dup
bipush 17
getstatic sun.security.ssl.SSLHandshake.KEY_UPDATE:Lsun/security/ssl/SSLHandshake;
aastore
dup
bipush 18
getstatic sun.security.ssl.SSLHandshake.MESSAGE_HASH:Lsun/security/ssl/SSLHandshake;
aastore
dup
bipush 19
getstatic sun.security.ssl.SSLHandshake.NOT_APPLICABLE:Lsun/security/ssl/SSLHandshake;
aastore
putstatic sun.security.ssl.SSLHandshake.ENUM$VALUES:[Lsun/security/ssl/SSLHandshake;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.lang.String, int, byte, java.lang.String);
descriptor: (Ljava/lang/String;IBLjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=5, args_size=5
start local 0 start local 3 start local 4 0: aload 0
aload 1
iload 2
iload 3
aload 4
1: iconst_0
2: anewarray java.util.Map$Entry
3: iconst_0
4: anewarray java.util.Map$Entry
5: iconst_0
6: anewarray java.util.Map$Entry
invokespecial sun.security.ssl.SSLHandshake.<init>:(Ljava/lang/String;IBLjava/lang/String;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
7: return
end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/ssl/SSLHandshake;
0 8 3 id B
0 8 4 name Ljava/lang/String;
MethodParameters:
Name Flags
$enum$name
$enum$ordinal
id
name
private void <init>(byte, java.lang.String, java.util.Map$Entry<sun.security.ssl.SSLConsumer, sun.security.ssl.ProtocolVersion[]>[], java.util.Map$Entry<sun.security.ssl.HandshakeProducer, sun.security.ssl.ProtocolVersion[]>);
descriptor: (Ljava/lang/String;IBLjava/lang/String;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=7, args_size=7
start local 0 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
iload 2
iload 3
aload 4
aload 5
aload 6
1: iconst_0
2: anewarray java.util.Map$Entry
invokespecial sun.security.ssl.SSLHandshake.<init>:(Ljava/lang/String;IBLjava/lang/String;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
3: return
end local 6 end local 5 end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/ssl/SSLHandshake;
0 4 3 id B
0 4 4 name Ljava/lang/String;
0 4 5 handshakeConsumers [Ljava/util/Map$Entry;
0 4 6 handshakeProducers [Ljava/util/Map$Entry;
Signature: (BLjava/lang/String;[Ljava/util/Map$Entry<Lsun/security/ssl/SSLConsumer;[Lsun/security/ssl/ProtocolVersion;>;[Ljava/util/Map$Entry<Lsun/security/ssl/HandshakeProducer;[Lsun/security/ssl/ProtocolVersion;>;)V
MethodParameters:
Name Flags
$enum$name
$enum$ordinal
id
name
handshakeConsumers
handshakeProducers
private void <init>(byte, java.lang.String, java.util.Map$Entry<sun.security.ssl.SSLConsumer, sun.security.ssl.ProtocolVersion[]>[], java.util.Map$Entry<sun.security.ssl.HandshakeProducer, sun.security.ssl.ProtocolVersion[]>[], java.util.Map$Entry<sun.security.ssl.HandshakeAbsence, sun.security.ssl.ProtocolVersion[]>);
descriptor: (Ljava/lang/String;IBLjava/lang/String;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;[Ljava/util/Map$Entry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=8
start local 0 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
iload 2
invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
1: aload 0
iload 3
putfield sun.security.ssl.SSLHandshake.id:B
2: aload 0
aload 4
putfield sun.security.ssl.SSLHandshake.name:Ljava/lang/String;
3: aload 0
aload 5
putfield sun.security.ssl.SSLHandshake.handshakeConsumers:[Ljava/util/Map$Entry;
4: aload 0
aload 6
putfield sun.security.ssl.SSLHandshake.handshakeProducers:[Ljava/util/Map$Entry;
5: aload 0
aload 7
putfield sun.security.ssl.SSLHandshake.handshakeAbsences:[Ljava/util/Map$Entry;
6: return
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 7 0 this Lsun/security/ssl/SSLHandshake;
0 7 3 id B
0 7 4 name Ljava/lang/String;
0 7 5 handshakeConsumers [Ljava/util/Map$Entry;
0 7 6 handshakeProducers [Ljava/util/Map$Entry;
0 7 7 handshakeAbsence [Ljava/util/Map$Entry;
Signature: (BLjava/lang/String;[Ljava/util/Map$Entry<Lsun/security/ssl/SSLConsumer;[Lsun/security/ssl/ProtocolVersion;>;[Ljava/util/Map$Entry<Lsun/security/ssl/HandshakeProducer;[Lsun/security/ssl/ProtocolVersion;>;[Ljava/util/Map$Entry<Lsun/security/ssl/HandshakeAbsence;[Lsun/security/ssl/ProtocolVersion;>;)V
MethodParameters:
Name Flags
$enum$name
$enum$ordinal
id
name
handshakeConsumers
handshakeProducers
handshakeAbsence
public void consume(sun.security.ssl.ConnectionContext, java.nio.ByteBuffer);
descriptor: (Lsun/security/ssl/ConnectionContext;Ljava/nio/ByteBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual sun.security.ssl.SSLHandshake.getHandshakeConsumer:(Lsun/security/ssl/ConnectionContext;)Lsun/security/ssl/SSLConsumer;
astore 3
start local 3 1: aload 3
ifnull 4
2: aload 3
aload 1
aload 2
invokeinterface sun.security.ssl.SSLConsumer.consume:(Lsun/security/ssl/ConnectionContext;Ljava/nio/ByteBuffer;)V
3: goto 7
4: StackMap locals: sun.security.ssl.SSLConsumer
StackMap stack:
new java.lang.UnsupportedOperationException
dup
5: new java.lang.StringBuilder
dup
ldc "Unsupported handshake consumer: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.ssl.SSLHandshake.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/ssl/SSLHandshake;
0 8 1 context Lsun/security/ssl/ConnectionContext;
0 8 2 message Ljava/nio/ByteBuffer;
1 8 3 hc Lsun/security/ssl/SSLConsumer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
context
message
private sun.security.ssl.SSLConsumer getHandshakeConsumer(sun.security.ssl.ConnectionContext);
descriptor: (Lsun/security/ssl/ConnectionContext;)Lsun/security/ssl/SSLConsumer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.ssl.SSLHandshake.handshakeConsumers:[Ljava/util/Map$Entry;
arraylength
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast sun.security.ssl.HandshakeContext
astore 2
start local 2 3: aload 2
getfield sun.security.ssl.HandshakeContext.negotiatedProtocol:Lsun/security/ssl/ProtocolVersion;
ifnull 5
4: aload 2
getfield sun.security.ssl.HandshakeContext.negotiatedProtocol:Lsun/security/ssl/ProtocolVersion;
getstatic sun.security.ssl.ProtocolVersion.NONE:Lsun/security/ssl/ProtocolVersion;
if_acmpne 11
5: StackMap locals: sun.security.ssl.HandshakeContext
StackMap stack:
aload 2
getfield sun.security.ssl.HandshakeContext.conContext:Lsun/security/ssl/TransportContext;
getfield sun.security.ssl.TransportContext.isNegotiated:Z
ifeq 9
6: aload 2
getfield sun.security.ssl.HandshakeContext.conContext:Lsun/security/ssl/TransportContext;
getfield sun.security.ssl.TransportContext.protocolVersion:Lsun/security/ssl/ProtocolVersion;
getstatic sun.security.ssl.ProtocolVersion.NONE:Lsun/security/ssl/ProtocolVersion;
if_acmpeq 9
7: aload 2
getfield sun.security.ssl.HandshakeContext.conContext:Lsun/security/ssl/TransportContext;
getfield sun.security.ssl.TransportContext.protocolVersion:Lsun/security/ssl/ProtocolVersion;
astore 3
start local 3 8: goto 12
end local 3 9: StackMap locals:
StackMap stack:
aload 2
getfield sun.security.ssl.HandshakeContext.maximumActiveProtocol:Lsun/security/ssl/ProtocolVersion;
astore 3
start local 3 10: goto 12
end local 3 11: StackMap locals:
StackMap stack:
aload 2
getfield sun.security.ssl.HandshakeContext.negotiatedProtocol:Lsun/security/ssl/ProtocolVersion;
astore 3
start local 3 12: StackMap locals: sun.security.ssl.ProtocolVersion
StackMap stack:
aload 0
getfield sun.security.ssl.SSLHandshake.handshakeConsumers:[Ljava/util/Map$Entry;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 21
StackMap locals: sun.security.ssl.SSLHandshake sun.security.ssl.ConnectionContext sun.security.ssl.HandshakeContext sun.security.ssl.ProtocolVersion top int int java.util.Map$Entry[]
StackMap stack:
13: aload 7
iload 5
aaload
astore 4
start local 4 14: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast sun.security.ssl.ProtocolVersion[]
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 19
StackMap locals: sun.security.ssl.SSLHandshake sun.security.ssl.ConnectionContext sun.security.ssl.HandshakeContext sun.security.ssl.ProtocolVersion java.util.Map$Entry int int java.util.Map$Entry[] top int int sun.security.ssl.ProtocolVersion[]
StackMap stack:
15: aload 11
iload 9
aaload
astore 8
start local 8 16: aload 3
aload 8
if_acmpne 18
17: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast sun.security.ssl.SSLConsumer
areturn
end local 8 18: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
19: iload 9
iload 10
if_icmplt 15
end local 4 20: iinc 5 1
StackMap locals: sun.security.ssl.SSLHandshake sun.security.ssl.ConnectionContext sun.security.ssl.HandshakeContext sun.security.ssl.ProtocolVersion top int int java.util.Map$Entry[]
StackMap stack:
21: iload 5
iload 6
if_icmplt 13
22: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/security/ssl/SSLHandshake;
0 23 1 context Lsun/security/ssl/ConnectionContext;
3 23 2 hc Lsun/security/ssl/HandshakeContext;
8 9 3 protocolVersion Lsun/security/ssl/ProtocolVersion;
10 11 3 protocolVersion Lsun/security/ssl/ProtocolVersion;
12 23 3 protocolVersion Lsun/security/ssl/ProtocolVersion;
14 20 4 phe Ljava/util/Map$Entry<Lsun/security/ssl/SSLConsumer;[Lsun/security/ssl/ProtocolVersion;>;
16 18 8 pv Lsun/security/ssl/ProtocolVersion;
MethodParameters:
Name Flags
context
public byte[] produce(sun.security.ssl.ConnectionContext, sun.security.ssl.SSLHandshake$HandshakeMessage);
descriptor: (Lsun/security/ssl/ConnectionContext;Lsun/security/ssl/SSLHandshake$HandshakeMessage;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual sun.security.ssl.SSLHandshake.getHandshakeProducer:(Lsun/security/ssl/ConnectionContext;)Lsun/security/ssl/HandshakeProducer;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
aload 1
aload 2
invokeinterface sun.security.ssl.HandshakeProducer.produce:(Lsun/security/ssl/ConnectionContext;Lsun/security/ssl/SSLHandshake$HandshakeMessage;)[B
areturn
3: StackMap locals: sun.security.ssl.HandshakeProducer
StackMap stack:
new java.lang.UnsupportedOperationException
dup
4: new java.lang.StringBuilder
dup
ldc "Unsupported handshake producer: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.ssl.SSLHandshake.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/ssl/SSLHandshake;
0 6 1 context Lsun/security/ssl/ConnectionContext;
0 6 2 message Lsun/security/ssl/SSLHandshake$HandshakeMessage;
1 6 3 hp Lsun/security/ssl/HandshakeProducer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
context
message
private sun.security.ssl.HandshakeProducer getHandshakeProducer(sun.security.ssl.ConnectionContext);
descriptor: (Lsun/security/ssl/ConnectionContext;)Lsun/security/ssl/HandshakeProducer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.ssl.SSLHandshake.handshakeConsumers:[Ljava/util/Map$Entry;
arraylength
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast sun.security.ssl.HandshakeContext
astore 2
start local 2 3: aload 2
getfield sun.security.ssl.HandshakeContext.negotiatedProtocol:Lsun/security/ssl/ProtocolVersion;
ifnull 5
4: aload 2
getfield sun.security.ssl.HandshakeContext.negotiatedProtocol:Lsun/security/ssl/ProtocolVersion;
getstatic sun.security.ssl.ProtocolVersion.NONE:Lsun/security/ssl/ProtocolVersion;
if_acmpne 11
5: StackMap locals: sun.security.ssl.HandshakeContext
StackMap stack:
aload 2
getfield sun.security.ssl.HandshakeContext.conContext:Lsun/security/ssl/TransportContext;
getfield sun.security.ssl.TransportContext.isNegotiated:Z
ifeq 9
6: aload 2
getfield sun.security.ssl.HandshakeContext.conContext:Lsun/security/ssl/TransportContext;
getfield sun.security.ssl.TransportContext.protocolVersion:Lsun/security/ssl/ProtocolVersion;
getstatic sun.security.ssl.ProtocolVersion.NONE:Lsun/security/ssl/ProtocolVersion;
if_acmpeq 9
7: aload 2
getfield sun.security.ssl.HandshakeContext.conContext:Lsun/security/ssl/TransportContext;
getfield sun.security.ssl.TransportContext.protocolVersion:Lsun/security/ssl/ProtocolVersion;
astore 3
start local 3 8: goto 12
end local 3 9: StackMap locals:
StackMap stack:
aload 2
getfield sun.security.ssl.HandshakeContext.maximumActiveProtocol:Lsun/security/ssl/ProtocolVersion;
astore 3
start local 3 10: goto 12
end local 3 11: StackMap locals:
StackMap stack:
aload 2
getfield sun.security.ssl.HandshakeContext.negotiatedProtocol:Lsun/security/ssl/ProtocolVersion;
astore 3
start local 3 12: StackMap locals: sun.security.ssl.ProtocolVersion
StackMap stack:
aload 0
getfield sun.security.ssl.SSLHandshake.handshakeProducers:[Ljava/util/Map$Entry;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 21
StackMap locals: sun.security.ssl.SSLHandshake sun.security.ssl.ConnectionContext sun.security.ssl.HandshakeContext sun.security.ssl.ProtocolVersion top int int java.util.Map$Entry[]
StackMap stack:
13: aload 7
iload 5
aaload
astore 4
start local 4 14: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast sun.security.ssl.ProtocolVersion[]
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 19
StackMap locals: sun.security.ssl.SSLHandshake sun.security.ssl.ConnectionContext sun.security.ssl.HandshakeContext sun.security.ssl.ProtocolVersion java.util.Map$Entry int int java.util.Map$Entry[] top int int sun.security.ssl.ProtocolVersion[]
StackMap stack:
15: aload 11
iload 9
aaload
astore 8
start local 8 16: aload 3
aload 8
if_acmpne 18
17: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast sun.security.ssl.HandshakeProducer
areturn
end local 8 18: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
19: iload 9
iload 10
if_icmplt 15
end local 4 20: iinc 5 1
StackMap locals: sun.security.ssl.SSLHandshake sun.security.ssl.ConnectionContext sun.security.ssl.HandshakeContext sun.security.ssl.ProtocolVersion top int int java.util.Map$Entry[]
StackMap stack:
21: iload 5
iload 6
if_icmplt 13
22: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/security/ssl/SSLHandshake;
0 23 1 context Lsun/security/ssl/ConnectionContext;
3 23 2 hc Lsun/security/ssl/HandshakeContext;
8 9 3 protocolVersion Lsun/security/ssl/ProtocolVersion;
10 11 3 protocolVersion Lsun/security/ssl/ProtocolVersion;
12 23 3 protocolVersion Lsun/security/ssl/ProtocolVersion;
14 20 4 phe Ljava/util/Map$Entry<Lsun/security/ssl/HandshakeProducer;[Lsun/security/ssl/ProtocolVersion;>;
16 18 8 pv Lsun/security/ssl/ProtocolVersion;
MethodParameters:
Name Flags
context
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.SSLHandshake.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/ssl/SSLHandshake;
static java.lang.String nameOf(byte);
descriptor: (B)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: invokestatic sun.security.ssl.SSLHandshake.values:()[Lsun/security/ssl/SSLHandshake;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: int top int int sun.security.ssl.SSLHandshake[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
getfield sun.security.ssl.SSLHandshake.id:B
iload 0
if_icmpne 4
3: aload 1
getfield sun.security.ssl.SSLHandshake.name:Ljava/lang/String;
areturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: new java.lang.StringBuilder
dup
ldc "UNKNOWN-HANDSHAKE-MESSAGE("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
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;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 id B
2 4 1 hs Lsun/security/ssl/SSLHandshake;
MethodParameters:
Name Flags
id
static final void kickstart(sun.security.ssl.HandshakeContext);
descriptor: (Lsun/security/ssl/HandshakeContext;)V
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
instanceof sun.security.ssl.ClientHandshakeContext
ifeq 7
1: aload 0
getfield sun.security.ssl.HandshakeContext.conContext:Lsun/security/ssl/TransportContext;
getfield sun.security.ssl.TransportContext.isNegotiated:Z
ifeq 5
2: aload 0
getfield sun.security.ssl.HandshakeContext.conContext:Lsun/security/ssl/TransportContext;
getfield sun.security.ssl.TransportContext.protocolVersion:Lsun/security/ssl/ProtocolVersion;
invokevirtual sun.security.ssl.ProtocolVersion.useTLS13PlusSpec:()Z
ifeq 5
3: getstatic sun.security.ssl.KeyUpdate.kickstartProducer:Lsun/security/ssl/SSLProducer;
aload 0
invokeinterface sun.security.ssl.SSLProducer.produce:(Lsun/security/ssl/ConnectionContext;)[B
pop
4: goto 11
5: StackMap locals:
StackMap stack:
getstatic sun.security.ssl.ClientHello.kickstartProducer:Lsun/security/ssl/SSLProducer;
aload 0
invokeinterface sun.security.ssl.SSLProducer.produce:(Lsun/security/ssl/ConnectionContext;)[B
pop
6: goto 11
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.HandshakeContext.conContext:Lsun/security/ssl/TransportContext;
getfield sun.security.ssl.TransportContext.protocolVersion:Lsun/security/ssl/ProtocolVersion;
invokevirtual sun.security.ssl.ProtocolVersion.useTLS13PlusSpec:()Z
ifeq 10
8: getstatic sun.security.ssl.KeyUpdate.kickstartProducer:Lsun/security/ssl/SSLProducer;
aload 0
invokeinterface sun.security.ssl.SSLProducer.produce:(Lsun/security/ssl/ConnectionContext;)[B
pop
9: goto 11
10: StackMap locals:
StackMap stack:
getstatic sun.security.ssl.HelloRequest.kickstartProducer:Lsun/security/ssl/SSLProducer;
aload 0
invokeinterface sun.security.ssl.SSLProducer.produce:(Lsun/security/ssl/ConnectionContext;)[B
pop
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 context Lsun/security/ssl/HandshakeContext;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
context
public static sun.security.ssl.SSLHandshake[] values();
descriptor: ()[Lsun/security/ssl/SSLHandshake;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=0
0: getstatic sun.security.ssl.SSLHandshake.ENUM$VALUES:[Lsun/security/ssl/SSLHandshake;
dup
astore 0
iconst_0
aload 0
arraylength
dup
istore 1
anewarray sun.security.ssl.SSLHandshake
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.SSLHandshake valueOf(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/security/ssl/SSLHandshake;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
0: ldc Lsun/security/ssl/SSLHandshake;
aload 0
invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
checkcast sun.security.ssl.SSLHandshake
areturn
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
name
}
Signature: Ljava/lang/Enum<Lsun/security/ssl/SSLHandshake;>;Lsun/security/ssl/SSLConsumer;Lsun/security/ssl/HandshakeProducer;
SourceFile: "SSLHandshake.java"
NestMembers:
sun.security.ssl.SSLHandshake$HandshakeMessage
InnerClasses:
public SimpleImmutableEntry = java.util.AbstractMap$SimpleImmutableEntry of java.util.AbstractMap
public abstract Entry = java.util.Map$Entry of java.util.Map
abstract HandshakeMessage = sun.security.ssl.SSLHandshake$HandshakeMessage of sun.security.ssl.SSLHandshake