final class sun.security.ssl.ClientHello
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.security.ssl.ClientHello
  super_class: java.lang.Object
{
  static final sun.security.ssl.SSLProducer kickstartProducer;
    descriptor: Lsun/security/ssl/SSLProducer;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.security.ssl.SSLConsumer handshakeConsumer;
    descriptor: Lsun/security/ssl/SSLConsumer;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.security.ssl.HandshakeProducer handshakeProducer;
    descriptor: Lsun/security/ssl/HandshakeProducer;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final sun.security.ssl.HandshakeConsumer t12HandshakeConsumer;
    descriptor: Lsun/security/ssl/HandshakeConsumer;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.security.ssl.HandshakeConsumer t13HandshakeConsumer;
    descriptor: Lsun/security/ssl/HandshakeConsumer;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.security.ssl.HandshakeConsumer d12HandshakeConsumer;
    descriptor: Lsun/security/ssl/HandshakeConsumer;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.security.ssl.HandshakeConsumer d13HandshakeConsumer;
    descriptor: Lsun/security/ssl/HandshakeConsumer;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 51
            new sun.security.ssl.ClientHello$ClientHelloKickstartProducer
            dup
            invokespecial sun.security.ssl.ClientHello$ClientHelloKickstartProducer.<init>:()V
         1: .line 50
            putstatic sun.security.ssl.ClientHello.kickstartProducer:Lsun/security/ssl/SSLProducer;
         2: .line 53
            new sun.security.ssl.ClientHello$ClientHelloConsumer
            dup
            invokespecial sun.security.ssl.ClientHello$ClientHelloConsumer.<init>:()V
         3: .line 52
            putstatic sun.security.ssl.ClientHello.handshakeConsumer:Lsun/security/ssl/SSLConsumer;
         4: .line 55
            new sun.security.ssl.ClientHello$ClientHelloProducer
            dup
            invokespecial sun.security.ssl.ClientHello$ClientHelloProducer.<init>:()V
         5: .line 54
            putstatic sun.security.ssl.ClientHello.handshakeProducer:Lsun/security/ssl/HandshakeProducer;
         6: .line 58
            new sun.security.ssl.ClientHello$T12ClientHelloConsumer
            dup
            invokespecial sun.security.ssl.ClientHello$T12ClientHelloConsumer.<init>:()V
         7: .line 57
            putstatic sun.security.ssl.ClientHello.t12HandshakeConsumer:Lsun/security/ssl/HandshakeConsumer;
         8: .line 60
            new sun.security.ssl.ClientHello$T13ClientHelloConsumer
            dup
            invokespecial sun.security.ssl.ClientHello$T13ClientHelloConsumer.<init>:()V
         9: .line 59
            putstatic sun.security.ssl.ClientHello.t13HandshakeConsumer:Lsun/security/ssl/HandshakeConsumer;
        10: .line 62
            new sun.security.ssl.ClientHello$D12ClientHelloConsumer
            dup
            invokespecial sun.security.ssl.ClientHello$D12ClientHelloConsumer.<init>:()V
        11: .line 61
            putstatic sun.security.ssl.ClientHello.d12HandshakeConsumer:Lsun/security/ssl/HandshakeConsumer;
        12: .line 64
            new sun.security.ssl.ClientHello$D13ClientHelloConsumer
            dup
            invokespecial sun.security.ssl.ClientHello$D13ClientHelloConsumer.<init>:()V
        13: .line 63
            putstatic sun.security.ssl.ClientHello.d13HandshakeConsumer:Lsun/security/ssl/HandshakeConsumer;
        14: .line 64
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.ssl.ClientHello this
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.security.ssl.ClientHello this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/ClientHello;
}
SourceFile: "ClientHello.java"
NestMembers:
  sun.security.ssl.ClientHello$ClientHelloConsumer  sun.security.ssl.ClientHello$ClientHelloKickstartProducer  sun.security.ssl.ClientHello$ClientHelloMessage  sun.security.ssl.ClientHello$ClientHelloProducer  sun.security.ssl.ClientHello$D12ClientHelloConsumer  sun.security.ssl.ClientHello$D13ClientHelloConsumer  sun.security.ssl.ClientHello$T12ClientHelloConsumer  sun.security.ssl.ClientHello$T13ClientHelloConsumer
InnerClasses:
  private final ClientHelloConsumer = sun.security.ssl.ClientHello$ClientHelloConsumer of sun.security.ssl.ClientHello
  private final ClientHelloKickstartProducer = sun.security.ssl.ClientHello$ClientHelloKickstartProducer of sun.security.ssl.ClientHello
  final ClientHelloMessage = sun.security.ssl.ClientHello$ClientHelloMessage of sun.security.ssl.ClientHello
  private final ClientHelloProducer = sun.security.ssl.ClientHello$ClientHelloProducer of sun.security.ssl.ClientHello
  private final D12ClientHelloConsumer = sun.security.ssl.ClientHello$D12ClientHelloConsumer of sun.security.ssl.ClientHello
  private final D13ClientHelloConsumer = sun.security.ssl.ClientHello$D13ClientHelloConsumer of sun.security.ssl.ClientHello
  private final T12ClientHelloConsumer = sun.security.ssl.ClientHello$T12ClientHelloConsumer of sun.security.ssl.ClientHello
  private final T13ClientHelloConsumer = sun.security.ssl.ClientHello$T13ClientHelloConsumer of sun.security.ssl.ClientHello