abstract class sun.security.ssl.SSLHandshake$HandshakeMessage
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: sun.security.ssl.SSLHandshake$HandshakeMessage
super_class: java.lang.Object
{
final sun.security.ssl.HandshakeContext handshakeContext;
descriptor: Lsun/security/ssl/HandshakeContext;
flags: (0x0010) ACC_FINAL
void <init>(sun.security.ssl.HandshakeContext);
descriptor: (Lsun/security/ssl/HandshakeContext;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // sun.security.ssl.SSLHandshake$HandshakeMessage this
start local 1 // sun.security.ssl.HandshakeContext handshakeContext
0: .line 542
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 543
aload 0 /* this */
aload 1 /* handshakeContext */
putfield sun.security.ssl.SSLHandshake$HandshakeMessage.handshakeContext:Lsun/security/ssl/HandshakeContext;
2: .line 544
return
end local 1 // sun.security.ssl.HandshakeContext handshakeContext
end local 0 // sun.security.ssl.SSLHandshake$HandshakeMessage this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/ssl/SSLHandshake$HandshakeMessage;
0 3 1 handshakeContext Lsun/security/ssl/HandshakeContext;
MethodParameters:
Name Flags
handshakeContext
abstract sun.security.ssl.SSLHandshake handshakeType();
descriptor: ()Lsun/security/ssl/SSLHandshake;
flags: (0x0400) ACC_ABSTRACT
abstract int messageLength();
descriptor: ()I
flags: (0x0400) ACC_ABSTRACT
abstract void send(sun.security.ssl.HandshakeOutStream);
descriptor: (Lsun/security/ssl/HandshakeOutStream;)V
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
hos
void write(sun.security.ssl.HandshakeOutStream);
descriptor: (Lsun/security/ssl/HandshakeOutStream;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 // sun.security.ssl.SSLHandshake$HandshakeMessage this
start local 1 // sun.security.ssl.HandshakeOutStream hos
0: .line 551
aload 0 /* this */
invokevirtual sun.security.ssl.SSLHandshake$HandshakeMessage.messageLength:()I
istore 2 /* len */
start local 2 // int len
1: .line 552
iload 2 /* len */
ldc 16777216
if_icmplt 5
2: .line 553
new javax.net.ssl.SSLException
dup
new java.lang.StringBuilder
dup
ldc "Handshake message is overflow, type = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: .line 554
aload 0 /* this */
invokevirtual sun.security.ssl.SSLHandshake$HandshakeMessage.handshakeType:()Lsun/security/ssl/SSLHandshake;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", len = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2 /* len */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: .line 553
invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;)V
athrow
5: .line 556
StackMap locals: int
StackMap stack:
aload 1 /* hos */
aload 0 /* this */
invokevirtual sun.security.ssl.SSLHandshake$HandshakeMessage.handshakeType:()Lsun/security/ssl/SSLHandshake;
getfield sun.security.ssl.SSLHandshake.id:B
invokevirtual sun.security.ssl.HandshakeOutStream.write:(I)V
6: .line 557
aload 1 /* hos */
iload 2 /* len */
invokevirtual sun.security.ssl.HandshakeOutStream.putInt24:(I)V
7: .line 558
aload 0 /* this */
aload 1 /* hos */
invokevirtual sun.security.ssl.SSLHandshake$HandshakeMessage.send:(Lsun/security/ssl/HandshakeOutStream;)V
8: .line 559
aload 1 /* hos */
invokevirtual sun.security.ssl.HandshakeOutStream.complete:()V
9: .line 560
return
end local 2 // int len
end local 1 // sun.security.ssl.HandshakeOutStream hos
end local 0 // sun.security.ssl.SSLHandshake$HandshakeMessage this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/ssl/SSLHandshake$HandshakeMessage;
0 10 1 hos Lsun/security/ssl/HandshakeOutStream;
1 10 2 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
hos
}
SourceFile: "SSLHandshake.java"
NestHost: sun.security.ssl.SSLHandshake
InnerClasses:
abstract HandshakeMessage = sun.security.ssl.SSLHandshake$HandshakeMessage of sun.security.ssl.SSLHandshake