final class sun.security.ssl.HandshakeMessage$ClientHello extends sun.security.ssl.HandshakeMessage
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.security.ssl.HandshakeMessage$ClientHello
  super_class: sun.security.ssl.HandshakeMessage
{
  sun.security.ssl.ProtocolVersion protocolVersion;
    descriptor: Lsun/security/ssl/ProtocolVersion;
    flags: (0x0000) 

  sun.security.ssl.RandomCookie clnt_random;
    descriptor: Lsun/security/ssl/RandomCookie;
    flags: (0x0000) 

  sun.security.ssl.SessionId sessionId;
    descriptor: Lsun/security/ssl/SessionId;
    flags: (0x0000) 

  private CipherSuiteList cipherSuites;
    descriptor: LCipherSuiteList;
    flags: (0x0002) ACC_PRIVATE

  byte[] compression_methods;
    descriptor: [B
    flags: (0x0000) 

  sun.security.ssl.HelloExtensions extensions;
    descriptor: Lsun/security/ssl/HelloExtensions;
    flags: (0x0000) 

  private static final byte[] NULL_COMPRESSION;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  void <init>(java.security.SecureRandom, sun.security.ssl.ProtocolVersion, sun.security.ssl.SessionId, CipherSuiteList);
    descriptor: (Ljava/security/SecureRandom;Lsun/security/ssl/ProtocolVersion;Lsun/security/ssl/SessionId;LCipherSuiteList;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // sun.security.ssl.HandshakeMessage$ClientHello 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$ClientHello this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/HandshakeMessage$ClientHello;
    MethodParameters:
                 Name  Flags
      generator        
      protocolVersion  
      sessionId        
      cipherSuites     

  void <init>(HandshakeInStream, int);
    descriptor: (LHandshakeInStream;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.security.ssl.HandshakeMessage$ClientHello 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$ClientHello this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/HandshakeMessage$ClientHello;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      s              
      messageLength  

  CipherSuiteList getCipherSuites();
    descriptor: ()LCipherSuiteList;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.ssl.HandshakeMessage$ClientHello this
         0: .line 359
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tCipherSuiteList cannot be resolved to a type\n\tCipherSuiteList cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.security.ssl.HandshakeMessage$ClientHello this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/HandshakeMessage$ClientHello;

  void addRenegotiationInfoExtension(byte[]);
    descriptor: ([B)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.ssl.HandshakeMessage$ClientHello this
         0: .line 365
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tHelloExtension cannot be resolved to a type\n\tRenegotiationInfoExtension cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.security.ssl.HandshakeMessage$ClientHello this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/HandshakeMessage$ClientHello;
    MethodParameters:
                  Name  Flags
      clientVerifyData  

  void addSNIExtension(java.util.List<javax.net.ssl.SNIServerName>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.ssl.HandshakeMessage$ClientHello this
         0: .line 373
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe method add(HelloExtension) from the type HelloExtensions refers to the missing type HelloExtension\n\tThe constructor ServerNameExtension(List<SNIServerName>) is undefined\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.security.ssl.HandshakeMessage$ClientHello this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/HandshakeMessage$ClientHello;
    Signature: (Ljava/util/List<Ljavax/net/ssl/SNIServerName;>;)V
    MethodParameters:
             Name  Flags
      serverNames  

  void addSignatureAlgorithmsExtension(java.util.Collection<SignatureAndHashAlgorithm>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.ssl.HandshakeMessage$ClientHello this
         0: .line 381
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tSignatureAndHashAlgorithm cannot be resolved to a type\n\tHelloExtension cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.security.ssl.HandshakeMessage$ClientHello this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/HandshakeMessage$ClientHello;
    Signature: (Ljava/util/Collection<LSignatureAndHashAlgorithm;>;)V
    MethodParameters:
            Name  Flags
      algorithms  

  void addNextProtocolNegotiationExtension(sun.security.ssl.SSLEngineImpl);
    descriptor: (Lsun/security/ssl/SSLEngineImpl;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.ssl.HandshakeMessage$ClientHello this
         0: .line 395
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method add(HelloExtension) from the type HelloExtensions refers to the missing type HelloExtension\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.security.ssl.HandshakeMessage$ClientHello this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/HandshakeMessage$ClientHello;
    MethodParameters:
           Name  Flags
      sslEngine  final

  void addAlpnExtension(sun.security.ssl.SSLEngineImpl);
    descriptor: (Lsun/security/ssl/SSLEngineImpl;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.ssl.HandshakeMessage$ClientHello this
         0: .line 409
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method add(HelloExtension) from the type HelloExtensions refers to the missing type HelloExtension\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.security.ssl.HandshakeMessage$ClientHello this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/HandshakeMessage$ClientHello;
    MethodParameters:
           Name  Flags
      sslEngine  final

  void addExtendedMasterSecretExtension();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.ssl.HandshakeMessage$ClientHello this
         0: .line 421
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method add(HelloExtension) from the type HelloExtensions refers to the missing type HelloExtension\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.security.ssl.HandshakeMessage$ClientHello this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/HandshakeMessage$ClientHello;

  int messageType();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.ssl.HandshakeMessage$ClientHello this
         0: .line 425
            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$ClientHello this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/HandshakeMessage$ClientHello;

  int messageLength();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.ssl.HandshakeMessage$ClientHello this
         0: .line 435
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCipherSuiteList cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.security.ssl.HandshakeMessage$ClientHello this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/HandshakeMessage$ClientHello;

  void send(sun.security.ssl.HandshakeOutStream);
    descriptor: (Lsun/security/ssl/HandshakeOutStream;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.ssl.HandshakeMessage$ClientHello this
         0: .line 444
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe method send(HandshakeOutStream) is undefined for the type RandomCookie\n\tCipherSuiteList cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.security.ssl.HandshakeMessage$ClientHello this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/HandshakeMessage$ClientHello;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  void print(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.ssl.HandshakeMessage$ClientHello this
         0: .line 455
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \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"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.security.ssl.HandshakeMessage$ClientHello this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/HandshakeMessage$ClientHello;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     
}
SourceFile: "HandshakeMessage.java"
NestHost: sun.security.ssl.HandshakeMessage
InnerClasses:
  final ClientHello = sun.security.ssl.HandshakeMessage$ClientHello of sun.security.ssl.HandshakeMessage