final class sun.security.ssl.ServerHello$ServerHelloMessage extends sun.security.ssl.SSLHandshake$HandshakeMessage
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.security.ssl.ServerHello$ServerHelloMessage
super_class: sun.security.ssl.SSLHandshake$HandshakeMessage
{
final sun.security.ssl.ProtocolVersion serverVersion;
descriptor: Lsun/security/ssl/ProtocolVersion;
flags: (0x0010) ACC_FINAL
final sun.security.ssl.RandomCookie serverRandom;
descriptor: Lsun/security/ssl/RandomCookie;
flags: (0x0010) ACC_FINAL
final sun.security.ssl.SessionId sessionId;
descriptor: Lsun/security/ssl/SessionId;
flags: (0x0010) ACC_FINAL
final sun.security.ssl.CipherSuite cipherSuite;
descriptor: Lsun/security/ssl/CipherSuite;
flags: (0x0010) ACC_FINAL
final byte compressionMethod;
descriptor: B
flags: (0x0010) ACC_FINAL
final sun.security.ssl.SSLExtensions extensions;
descriptor: Lsun/security/ssl/SSLExtensions;
flags: (0x0010) ACC_FINAL
final sun.security.ssl.ClientHello$ClientHelloMessage clientHello;
descriptor: Lsun/security/ssl/ClientHello$ClientHelloMessage;
flags: (0x0010) ACC_FINAL
final java.nio.ByteBuffer handshakeRecord;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0010) ACC_FINAL
void <init>(sun.security.ssl.HandshakeContext, sun.security.ssl.ProtocolVersion, sun.security.ssl.SessionId, sun.security.ssl.CipherSuite, sun.security.ssl.RandomCookie, sun.security.ssl.ClientHello$ClientHelloMessage);
descriptor: (Lsun/security/ssl/HandshakeContext;Lsun/security/ssl/ProtocolVersion;Lsun/security/ssl/SessionId;Lsun/security/ssl/CipherSuite;Lsun/security/ssl/RandomCookie;Lsun/security/ssl/ClientHello$ClientHelloMessage;)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
invokespecial sun.security.ssl.SSLHandshake$HandshakeMessage.<init>:(Lsun/security/ssl/HandshakeContext;)V
1: aload 0
aload 2
putfield sun.security.ssl.ServerHello$ServerHelloMessage.serverVersion:Lsun/security/ssl/ProtocolVersion;
2: aload 0
aload 5
putfield sun.security.ssl.ServerHello$ServerHelloMessage.serverRandom:Lsun/security/ssl/RandomCookie;
3: aload 0
aload 3
putfield sun.security.ssl.ServerHello$ServerHelloMessage.sessionId:Lsun/security/ssl/SessionId;
4: aload 0
aload 4
putfield sun.security.ssl.ServerHello$ServerHelloMessage.cipherSuite:Lsun/security/ssl/CipherSuite;
5: aload 0
iconst_0
putfield sun.security.ssl.ServerHello$ServerHelloMessage.compressionMethod:B
6: aload 0
new sun.security.ssl.SSLExtensions
dup
aload 0
invokespecial sun.security.ssl.SSLExtensions.<init>:(Lsun/security/ssl/SSLHandshake$HandshakeMessage;)V
putfield sun.security.ssl.ServerHello$ServerHelloMessage.extensions:Lsun/security/ssl/SSLExtensions;
7: aload 0
aload 6
putfield sun.security.ssl.ServerHello$ServerHelloMessage.clientHello:Lsun/security/ssl/ClientHello$ClientHelloMessage;
8: aload 0
aconst_null
putfield sun.security.ssl.ServerHello$ServerHelloMessage.handshakeRecord:Ljava/nio/ByteBuffer;
9: return
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 10 0 this Lsun/security/ssl/ServerHello$ServerHelloMessage;
0 10 1 context Lsun/security/ssl/HandshakeContext;
0 10 2 serverVersion Lsun/security/ssl/ProtocolVersion;
0 10 3 sessionId Lsun/security/ssl/SessionId;
0 10 4 cipherSuite Lsun/security/ssl/CipherSuite;
0 10 5 serverRandom Lsun/security/ssl/RandomCookie;
0 10 6 clientHello Lsun/security/ssl/ClientHello$ClientHelloMessage;
MethodParameters:
Name Flags
context
serverVersion
sessionId
cipherSuite
serverRandom
clientHello
void <init>(sun.security.ssl.HandshakeContext, java.nio.ByteBuffer);
descriptor: (Lsun/security/ssl/HandshakeContext;Ljava/nio/ByteBuffer;)V
flags: (0x0000)
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial sun.security.ssl.SSLHandshake$HandshakeMessage.<init>:(Lsun/security/ssl/HandshakeContext;)V
1: aload 0
aload 2
invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
putfield sun.security.ssl.ServerHello$ServerHelloMessage.handshakeRecord:Ljava/nio/ByteBuffer;
2: aload 2
invokevirtual java.nio.ByteBuffer.get:()B
istore 3
start local 3 3: aload 2
invokevirtual java.nio.ByteBuffer.get:()B
istore 4
start local 4 4: aload 0
iload 3
iload 4
invokestatic sun.security.ssl.ProtocolVersion.valueOf:(BB)Lsun/security/ssl/ProtocolVersion;
putfield sun.security.ssl.ServerHello$ServerHelloMessage.serverVersion:Lsun/security/ssl/ProtocolVersion;
5: aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.serverVersion:Lsun/security/ssl/ProtocolVersion;
ifnonnull 11
6: aload 1
getfield sun.security.ssl.HandshakeContext.conContext:Lsun/security/ssl/TransportContext;
getstatic sun.security.ssl.Alert.PROTOCOL_VERSION:Lsun/security/ssl/Alert;
7: new java.lang.StringBuilder
dup
ldc "Unsupported protocol version: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: iload 3
iload 4
invokestatic sun.security.ssl.ProtocolVersion.nameOf:(BB)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
athrow
11: StackMap locals: sun.security.ssl.ServerHello$ServerHelloMessage sun.security.ssl.HandshakeContext java.nio.ByteBuffer int int
StackMap stack:
aload 0
new sun.security.ssl.RandomCookie
dup
aload 2
invokespecial sun.security.ssl.RandomCookie.<init>:(Ljava/nio/ByteBuffer;)V
putfield sun.security.ssl.ServerHello$ServerHelloMessage.serverRandom:Lsun/security/ssl/RandomCookie;
12: aload 0
new sun.security.ssl.SessionId
dup
aload 2
invokestatic sun.security.ssl.Record.getBytes8:(Ljava/nio/ByteBuffer;)[B
invokespecial sun.security.ssl.SessionId.<init>:([B)V
putfield sun.security.ssl.ServerHello$ServerHelloMessage.sessionId:Lsun/security/ssl/SessionId;
13: aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.sessionId:Lsun/security/ssl/SessionId;
aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.serverVersion:Lsun/security/ssl/ProtocolVersion;
getfield sun.security.ssl.ProtocolVersion.id:I
invokevirtual sun.security.ssl.SessionId.checkLength:(I)V
14: goto 19
StackMap locals:
StackMap stack: javax.net.ssl.SSLProtocolException
15: astore 5
start local 5 16: aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.handshakeContext:Lsun/security/ssl/HandshakeContext;
getfield sun.security.ssl.HandshakeContext.conContext:Lsun/security/ssl/TransportContext;
17: getstatic sun.security.ssl.Alert.ILLEGAL_PARAMETER:Lsun/security/ssl/Alert;
aload 5
18: invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/Throwable;)Ljavax/net/ssl/SSLException;
athrow
end local 5 19: StackMap locals:
StackMap stack:
aload 2
invokestatic sun.security.ssl.Record.getInt16:(Ljava/nio/ByteBuffer;)I
istore 5
start local 5 20: aload 0
iload 5
invokestatic sun.security.ssl.CipherSuite.valueOf:(I)Lsun/security/ssl/CipherSuite;
putfield sun.security.ssl.ServerHello$ServerHelloMessage.cipherSuite:Lsun/security/ssl/CipherSuite;
21: aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.cipherSuite:Lsun/security/ssl/CipherSuite;
ifnull 22
aload 1
aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.cipherSuite:Lsun/security/ssl/CipherSuite;
invokevirtual sun.security.ssl.HandshakeContext.isNegotiable:(Lsun/security/ssl/CipherSuite;)Z
ifne 27
22: StackMap locals: int
StackMap stack:
aload 1
getfield sun.security.ssl.HandshakeContext.conContext:Lsun/security/ssl/TransportContext;
getstatic sun.security.ssl.Alert.ILLEGAL_PARAMETER:Lsun/security/ssl/Alert;
23: new java.lang.StringBuilder
dup
ldc "Server selected improper ciphersuite "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
24: iload 5
invokestatic sun.security.ssl.CipherSuite.nameOf:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
athrow
27: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual java.nio.ByteBuffer.get:()B
putfield sun.security.ssl.ServerHello$ServerHelloMessage.compressionMethod:B
28: aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.compressionMethod:B
ifeq 32
29: aload 1
getfield sun.security.ssl.HandshakeContext.conContext:Lsun/security/ssl/TransportContext;
getstatic sun.security.ssl.Alert.ILLEGAL_PARAMETER:Lsun/security/ssl/Alert;
30: new java.lang.StringBuilder
dup
ldc "compression type not supported, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.compressionMethod:B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
athrow
32: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.serverRandom:Lsun/security/ssl/RandomCookie;
invokevirtual sun.security.ssl.RandomCookie.isHelloRetryRequest:()Z
ifeq 37
33: aload 1
getfield sun.security.ssl.HandshakeContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
34: getstatic sun.security.ssl.SSLHandshake.HELLO_RETRY_REQUEST:Lsun/security/ssl/SSLHandshake;
35: invokevirtual sun.security.ssl.SSLConfiguration.getEnabledExtensions:(Lsun/security/ssl/SSLHandshake;)[Lsun/security/ssl/SSLExtension;
astore 6
start local 6 36: goto 40
end local 6 37: StackMap locals:
StackMap stack:
aload 1
getfield sun.security.ssl.HandshakeContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
38: getstatic sun.security.ssl.SSLHandshake.SERVER_HELLO:Lsun/security/ssl/SSLHandshake;
39: invokevirtual sun.security.ssl.SSLConfiguration.getEnabledExtensions:(Lsun/security/ssl/SSLHandshake;)[Lsun/security/ssl/SSLExtension;
astore 6
start local 6 40: StackMap locals: sun.security.ssl.SSLExtension[]
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifeq 45
41: aload 0
42: new sun.security.ssl.SSLExtensions
dup
aload 0
aload 2
aload 6
invokespecial sun.security.ssl.SSLExtensions.<init>:(Lsun/security/ssl/SSLHandshake$HandshakeMessage;Ljava/nio/ByteBuffer;[Lsun/security/ssl/SSLExtension;)V
43: putfield sun.security.ssl.ServerHello$ServerHelloMessage.extensions:Lsun/security/ssl/SSLExtensions;
44: goto 46
45: StackMap locals:
StackMap stack:
aload 0
new sun.security.ssl.SSLExtensions
dup
aload 0
invokespecial sun.security.ssl.SSLExtensions.<init>:(Lsun/security/ssl/SSLHandshake$HandshakeMessage;)V
putfield sun.security.ssl.ServerHello$ServerHelloMessage.extensions:Lsun/security/ssl/SSLExtensions;
46: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.security.ssl.ServerHello$ServerHelloMessage.clientHello:Lsun/security/ssl/ClientHello$ClientHelloMessage;
47: return
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 48 0 this Lsun/security/ssl/ServerHello$ServerHelloMessage;
0 48 1 context Lsun/security/ssl/HandshakeContext;
0 48 2 m Ljava/nio/ByteBuffer;
3 48 3 major B
4 48 4 minor B
16 19 5 ex Ljavax/net/ssl/SSLProtocolException;
20 48 5 cipherSuiteId I
36 37 6 supportedExtensions [Lsun/security/ssl/SSLExtension;
40 48 6 supportedExtensions [Lsun/security/ssl/SSLExtension;
Exception table:
from to target type
13 14 15 Class javax.net.ssl.SSLProtocolException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
context
m
public sun.security.ssl.SSLHandshake handshakeType();
descriptor: ()Lsun/security/ssl/SSLHandshake;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.serverRandom:Lsun/security/ssl/RandomCookie;
invokevirtual sun.security.ssl.RandomCookie.isHelloRetryRequest:()Z
ifeq 2
1: getstatic sun.security.ssl.SSLHandshake.HELLO_RETRY_REQUEST:Lsun/security/ssl/SSLHandshake;
goto 3
StackMap locals:
StackMap stack:
2: getstatic sun.security.ssl.SSLHandshake.SERVER_HELLO:Lsun/security/ssl/SSLHandshake;
3: StackMap locals:
StackMap stack: sun.security.ssl.SSLHandshake
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/ssl/ServerHello$ServerHelloMessage;
public int messageLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: bipush 38
aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.sessionId:Lsun/security/ssl/SessionId;
invokevirtual sun.security.ssl.SessionId.length:()I
iadd
aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.extensions:Lsun/security/ssl/SSLExtensions;
invokevirtual sun.security.ssl.SSLExtensions.length:()I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/ssl/ServerHello$ServerHelloMessage;
public void send(sun.security.ssl.HandshakeOutStream);
descriptor: (Lsun/security/ssl/HandshakeOutStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.serverVersion:Lsun/security/ssl/ProtocolVersion;
getfield sun.security.ssl.ProtocolVersion.major:B
invokevirtual sun.security.ssl.HandshakeOutStream.putInt8:(I)V
1: aload 1
aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.serverVersion:Lsun/security/ssl/ProtocolVersion;
getfield sun.security.ssl.ProtocolVersion.minor:B
invokevirtual sun.security.ssl.HandshakeOutStream.putInt8:(I)V
2: aload 1
aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.serverRandom:Lsun/security/ssl/RandomCookie;
getfield sun.security.ssl.RandomCookie.randomBytes:[B
invokevirtual sun.security.ssl.HandshakeOutStream.write:([B)V
3: aload 1
aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.sessionId:Lsun/security/ssl/SessionId;
invokevirtual sun.security.ssl.SessionId.getId:()[B
invokevirtual sun.security.ssl.HandshakeOutStream.putBytes8:([B)V
4: aload 1
aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.cipherSuite:Lsun/security/ssl/CipherSuite;
getfield sun.security.ssl.CipherSuite.id:I
bipush 8
ishr
sipush 255
iand
invokevirtual sun.security.ssl.HandshakeOutStream.putInt8:(I)V
5: aload 1
aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.cipherSuite:Lsun/security/ssl/CipherSuite;
getfield sun.security.ssl.CipherSuite.id:I
sipush 255
iand
invokevirtual sun.security.ssl.HandshakeOutStream.putInt8:(I)V
6: aload 1
aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.compressionMethod:B
invokevirtual sun.security.ssl.HandshakeOutStream.putInt8:(I)V
7: aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.extensions:Lsun/security/ssl/SSLExtensions;
aload 1
invokevirtual sun.security.ssl.SSLExtensions.send:(Lsun/security/ssl/HandshakeOutStream;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/ssl/ServerHello$ServerHelloMessage;
0 9 1 hos Lsun/security/ssl/HandshakeOutStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
hos
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: new java.text.MessageFormat
dup
1: ldc "\"{0}\": '{'\n \"server version\" : \"{1}\",\n \"random\" : \"{2}\",\n \"session id\" : \"{3}\",\n \"cipher suite\" : \"{4}\",\n \"compression methods\" : \"{5}\",\n \"extensions\" : [\n{6}\n ]\n'}'"
2: getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
3: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
astore 1
start local 1 4: bipush 7
anewarray java.lang.Object
dup
iconst_0
5: aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.serverRandom:Lsun/security/ssl/RandomCookie;
invokevirtual sun.security.ssl.RandomCookie.isHelloRetryRequest:()Z
ifeq 7
6: ldc "HelloRetryRequest"
goto 8
StackMap locals: sun.security.ssl.ServerHello$ServerHelloMessage java.text.MessageFormat
StackMap stack: java.lang.Object[] java.lang.Object[] int
7: ldc "ServerHello"
StackMap locals: sun.security.ssl.ServerHello$ServerHelloMessage java.text.MessageFormat
StackMap stack: java.lang.Object[] java.lang.Object[] int java.lang.String
8: aastore
dup
iconst_1
9: aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.serverVersion:Lsun/security/ssl/ProtocolVersion;
getfield sun.security.ssl.ProtocolVersion.name:Ljava/lang/String;
aastore
dup
iconst_2
10: aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.serverRandom:Lsun/security/ssl/RandomCookie;
getfield sun.security.ssl.RandomCookie.randomBytes:[B
invokestatic sun.security.ssl.Utilities.toHexString:([B)Ljava/lang/String;
aastore
dup
iconst_3
11: aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.sessionId:Lsun/security/ssl/SessionId;
invokevirtual sun.security.ssl.SessionId.toString:()Ljava/lang/String;
aastore
dup
iconst_4
12: new java.lang.StringBuilder
dup
aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.cipherSuite:Lsun/security/ssl/CipherSuite;
getfield sun.security.ssl.CipherSuite.name: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;
13: aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.cipherSuite:Lsun/security/ssl/CipherSuite;
getfield sun.security.ssl.CipherSuite.id:I
invokestatic sun.security.ssl.Utilities.byte16HexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
dup
iconst_5
15: aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.compressionMethod:B
invokestatic sun.security.ssl.Utilities.toHexString:(B)Ljava/lang/String;
aastore
dup
bipush 6
16: aload 0
getfield sun.security.ssl.ServerHello$ServerHelloMessage.extensions:Lsun/security/ssl/SSLExtensions;
invokevirtual sun.security.ssl.SSLExtensions.toString:()Ljava/lang/String;
ldc " "
invokestatic sun.security.ssl.Utilities.indent:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aastore
17: astore 2
start local 2 18: aload 1
aload 2
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/security/ssl/ServerHello$ServerHelloMessage;
4 19 1 messageFormat Ljava/text/MessageFormat;
18 19 2 messageFields [Ljava/lang/Object;
}
SourceFile: "ServerHello.java"
NestHost: sun.security.ssl.ServerHello
InnerClasses:
final ClientHelloMessage = sun.security.ssl.ClientHello$ClientHelloMessage of sun.security.ssl.ClientHello
abstract HandshakeMessage = sun.security.ssl.SSLHandshake$HandshakeMessage of sun.security.ssl.SSLHandshake
final ServerHelloMessage = sun.security.ssl.ServerHello$ServerHelloMessage of sun.security.ssl.ServerHello