public abstract class sun.security.ssl.HandshakeMessage
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: sun.security.ssl.HandshakeMessage
  super_class: java.lang.Object
{
  static final byte ht_hello_request;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final byte ht_client_hello;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final byte ht_server_hello;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final byte ht_certificate;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  static final byte ht_server_key_exchange;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  static final byte ht_certificate_request;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  static final byte ht_server_hello_done;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  static final byte ht_certificate_verify;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  static final byte ht_client_key_exchange;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  static final byte ht_finished;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  static final byte ht_not_applicable;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  static final byte ht_next_protocol;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 67

  public static final Debug debug;
    descriptor: LDebug;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static final byte[] MD5_pad1;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final byte[] MD5_pad2;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final byte[] SHA_pad1;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final byte[] SHA_pad2;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.ssl.HandshakeMessage this
         0: .line 44
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import sun.security.ssl.CipherSuite.PRF cannot be resolved\n\tDebug cannot be resolved to a type\n\tDebug cannot be resolved\n\tDebug cannot be resolved\n\tDebug cannot be resolved\n\tHandshakeInStream cannot be resolved to a type\n\tHandshakeInStream cannot be resolved to a type\n\tHandshakeInStream cannot be resolved to a type\n\tHandshakeInStream cannot be resolved to a type\n\tHandshakeInStream cannot be resolved to a type\n\tHandshakeInStream cannot be resolved to a type\n\tHandshakeInStream cannot be resolved to a type\n\tHandshakeInStream cannot be resolved to a type\n\tCipherSuiteList cannot be resolved to a type\n\tCipherSuiteList cannot be resolved to a type\n\tCipherSuiteList cannot be resolved to a type\n\tHandshakeInStream cannot be resolved to a type\n\tThe method checkLength(int) in the type SessionId is not applicable for the arguments (ProtocolVersion)\n\tCipherSuiteList cannot be resolved to a type\n\tCipherSuiteList cannot be resolved to a type\n\tCipherSuiteList cannot be resolved to a type\n\tCipherSuiteList cannot be resolved to a type\n\tHelloExtension cannot be resolved to a type\n\tRenegotiationInfoExtension cannot be resolved to a type\n\tThe method add(HelloExtension) from the type HelloExtensions refers to the missing type HelloExtension\n\tThe constructor ServerNameExtension(List<SNIServerName>) is undefined\n\tSignatureAndHashAlgorithm cannot be resolved to a type\n\tHelloExtension cannot be resolved to a type\n\tThe method add(HelloExtension) from the type HelloExtensions refers to the missing type HelloExtension\n\tThe method add(HelloExtension) from the type HelloExtensions refers to the missing type HelloExtension\n\tThe method add(HelloExtension) from the type HelloExtensions refers to the missing type HelloExtension\n\tCipherSuiteList cannot be resolved to a type\n\tThe method send(HandshakeOutStream) is undefined for the type RandomCookie\n\tCipherSuiteList cannot be resolved to a type\n\tDebug cannot be resolved to a type\n\tDebug cannot be resolved\n\tThe method print(PrintStream) is undefined for the type RandomCookie\n\tCipherSuiteList cannot be resolved to a type\n\tDebug cannot be resolved\n\tHandshakeInStream cannot be resolved to a type\n\tThe method checkLength(int) in the type SessionId is not applicable for the arguments (ProtocolVersion)\n\tThe method send(HandshakeOutStream) is undefined for the type RandomCookie\n\tDebug cannot be resolved to a type\n\tHandshakeInStream cannot be resolved to a type\n\tDebug cannot be resolved to a type\n\trandom_bytes cannot be resolved or is not a field\n\tHandshakeInStream cannot be resolved to a type\n\trandom_bytes cannot be resolved or is not a field\n\tDebug cannot be resolved to a type\n\tDebug cannot be resolved\n\tSignatureAndHashAlgorithm cannot be resolved to a type\n\tDHCrypt cannot be resolved to a type\n\tDHCrypt cannot be resolved to a type\n\tHandshakeInStream cannot be resolved to a type\n\tHandshakeInStream cannot be resolved to a type\n\tDHCrypt cannot be resolved to a type\n\tv cannot be resolved or is not a field\n\tv cannot be resolved or is not a field\n\tDebug cannot be resolved to a type\n\tSignatureAndHashAlgorithm cannot be resolved to a type\n\tECDHCrypt cannot be resolved to a type\n\tHandshakeInStream cannot be resolved to a type\n\tv cannot be resolved or is not a field\n\tv cannot be resolved or is not a field\n\tDebug cannot be resolved to a type\n\tHandshakeInStream cannot be resolved to a type\n\tSignatureAndHashAlgorithm cannot be resolved to a type\n\tSignatureAndHashAlgorithm cannot be resolved to a type\n\tHandshakeInStream cannot be resolved to a type\n\tSignatureAndHashAlgorithm cannot be resolved to a type\n\tv cannot be resolved or is not a field\n\tv cannot be resolved or is not a field\n\tDebug cannot be resolved to a type\n\tHandshakeInStream cannot be resolved to a type\n\tSignatureAndHashAlgorithm cannot be resolved to a type\n\tSignatureAndHashAlgorithm cannot be resolved to a type\n\tHandshakeInStream cannot be resolved to a type\n\tSignatureAndHashAlgorithm cannot be resolved to a type\n\tv cannot be resolved or is not a field\n\tThe method getInternalInstance() is undefined for the type RSASignature\n\tv cannot be resolved or is not a field\n\tv cannot be resolved or is not a field\n\tThe method getMD5Clone() is undefined for the type HandshakeHash\n\tThe method getSHAClone() is undefined for the type HandshakeHash\n\tv cannot be resolved or is not a field\n\tv cannot be resolved or is not a field\n\tThe method setHashes(Signature, MessageDigest, MessageDigest) is undefined for the type RSASignature\n\tThe method getAllHandshakeMessages() is undefined for the type HandshakeHash\n\tv cannot be resolved or is not a field\n\tv cannot be resolved or is not a field\n\tThe method getSHAClone() is undefined for the type HandshakeHash\n\tv cannot be resolved or is not a field\n\tv cannot be resolved or is not a field\n\tThe method getAllHandshakeMessages() is undefined for the type HandshakeHash\n\tv cannot be resolved or is not a field\n\tv cannot be resolved or is not a field\n\tDebug cannot be resolved to a type\n\tHandshakeInStream cannot be resolved to a type\n\tv cannot be resolved or is not a field\n\tDebug cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.security.ssl.HandshakeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/HandshakeMessage;

  static byte[] toByteArray(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)[B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 103
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      bi    

  private static byte[] genPad(int, int);
    descriptor: (II)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 124
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
       Name  Flags
      b      
      count  

  final void write(sun.security.ssl.HandshakeOutStream);
    descriptor: (Lsun/security/ssl/HandshakeOutStream;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.ssl.HandshakeMessage this
         0: .line 137
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.security.ssl.HandshakeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/HandshakeMessage;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  abstract int messageType();
    descriptor: ()I
    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
      s     

  abstract void print(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0400) ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      p     
}
SourceFile: "HandshakeMessage.java"
NestMembers:
  sun.security.ssl.HandshakeMessage$CertificateMsg  sun.security.ssl.HandshakeMessage$CertificateRequest  sun.security.ssl.HandshakeMessage$CertificateVerify  sun.security.ssl.HandshakeMessage$CertificateVerify$1  sun.security.ssl.HandshakeMessage$ClientHello  sun.security.ssl.HandshakeMessage$DH_ServerKeyExchange  sun.security.ssl.HandshakeMessage$DistinguishedName  sun.security.ssl.HandshakeMessage$ECDH_ServerKeyExchange  sun.security.ssl.HandshakeMessage$Finished  sun.security.ssl.HandshakeMessage$HelloRequest  sun.security.ssl.HandshakeMessage$NextProtocol  sun.security.ssl.HandshakeMessage$NextProtocol$Builder  sun.security.ssl.HandshakeMessage$RSA_ServerKeyExchange  sun.security.ssl.HandshakeMessage$ServerHello  sun.security.ssl.HandshakeMessage$ServerHelloDone  sun.security.ssl.HandshakeMessage$ServerKeyExchange
InnerClasses:
  final CertificateMsg = sun.security.ssl.HandshakeMessage$CertificateMsg of sun.security.ssl.HandshakeMessage
  final CertificateRequest = sun.security.ssl.HandshakeMessage$CertificateRequest of sun.security.ssl.HandshakeMessage
  final CertificateVerify = sun.security.ssl.HandshakeMessage$CertificateVerify of sun.security.ssl.HandshakeMessage
  final ClientHello = sun.security.ssl.HandshakeMessage$ClientHello of sun.security.ssl.HandshakeMessage
  final DH_ServerKeyExchange = sun.security.ssl.HandshakeMessage$DH_ServerKeyExchange of sun.security.ssl.HandshakeMessage
  final DistinguishedName = sun.security.ssl.HandshakeMessage$DistinguishedName of sun.security.ssl.HandshakeMessage
  final ECDH_ServerKeyExchange = sun.security.ssl.HandshakeMessage$ECDH_ServerKeyExchange of sun.security.ssl.HandshakeMessage
  final Finished = sun.security.ssl.HandshakeMessage$Finished of sun.security.ssl.HandshakeMessage
  final HelloRequest = sun.security.ssl.HandshakeMessage$HelloRequest of sun.security.ssl.HandshakeMessage
  final NextProtocol = sun.security.ssl.HandshakeMessage$NextProtocol of sun.security.ssl.HandshakeMessage
  final RSA_ServerKeyExchange = sun.security.ssl.HandshakeMessage$RSA_ServerKeyExchange of sun.security.ssl.HandshakeMessage
  final ServerHello = sun.security.ssl.HandshakeMessage$ServerHello of sun.security.ssl.HandshakeMessage
  final ServerHelloDone = sun.security.ssl.HandshakeMessage$ServerHelloDone of sun.security.ssl.HandshakeMessage
  abstract ServerKeyExchange = sun.security.ssl.HandshakeMessage$ServerKeyExchange of sun.security.ssl.HandshakeMessage