final class sun.security.ssl.ClientHello$T12ClientHelloConsumer implements sun.security.ssl.HandshakeConsumer
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.security.ssl.ClientHello$T12ClientHelloConsumer
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.ssl.ClientHello$T12ClientHelloConsumer this
         0: .line 930
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 932
            return
        end local 0 // sun.security.ssl.ClientHello$T12ClientHelloConsumer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/ssl/ClientHello$T12ClientHelloConsumer;

  public void consume(sun.security.ssl.ConnectionContext, sun.security.ssl.SSLHandshake$HandshakeMessage);
    descriptor: (Lsun/security/ssl/ConnectionContext;Lsun/security/ssl/SSLHandshake$HandshakeMessage;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=3
        start local 0 // sun.security.ssl.ClientHello$T12ClientHelloConsumer this
        start local 1 // sun.security.ssl.ConnectionContext context
        start local 2 // sun.security.ssl.SSLHandshake$HandshakeMessage message
         0: .line 938
            aload 1 /* context */
            checkcast sun.security.ssl.ServerHandshakeContext
            astore 3 /* shc */
        start local 3 // sun.security.ssl.ServerHandshakeContext shc
         1: .line 939
            aload 2 /* message */
            checkcast sun.security.ssl.ClientHello$ClientHelloMessage
            astore 4 /* clientHello */
        start local 4 // sun.security.ssl.ClientHello$ClientHelloMessage clientHello
         2: .line 957
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            getfield sun.security.ssl.TransportContext.isNegotiated:Z
            ifeq 13
         3: .line 958
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            getfield sun.security.ssl.TransportContext.secureRenegotiation:Z
            ifne 8
         4: .line 959
            getstatic sun.security.ssl.HandshakeContext.allowUnsafeRenegotiation:Z
            ifne 8
         5: .line 960
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            getstatic sun.security.ssl.Alert.HANDSHAKE_FAILURE:Lsun/security/ssl/Alert;
         6: .line 961
            ldc "Unsafe renegotiation is not allowed"
         7: .line 960
            invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
            athrow
         8: .line 964
      StackMap locals: sun.security.ssl.ServerHandshakeContext sun.security.ssl.ClientHello$ClientHelloMessage
      StackMap stack:
            getstatic sun.security.ssl.ServerHandshakeContext.rejectClientInitiatedRenego:Z
            ifeq 13
         9: .line 965
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.kickstartMessageDelivered:Z
            ifne 13
        10: .line 966
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            getstatic sun.security.ssl.Alert.HANDSHAKE_FAILURE:Lsun/security/ssl/Alert;
        11: .line 967
            ldc "Client initiated renegotiation is not allowed"
        12: .line 966
            invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
            athrow
        13: .line 972
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray sun.security.ssl.SSLExtension
            dup
            iconst_0
        14: .line 973
            getstatic sun.security.ssl.SSLExtension.CH_SESSION_TICKET:Lsun/security/ssl/SSLExtension;
            aastore
        15: .line 972
            astore 5 /* ext */
        start local 5 // sun.security.ssl.SSLExtension[] ext
        16: .line 975
            aload 4 /* clientHello */
            getfield sun.security.ssl.ClientHello$ClientHelloMessage.extensions:Lsun/security/ssl/SSLExtensions;
            aload 3 /* shc */
            aload 5 /* ext */
            invokevirtual sun.security.ssl.SSLExtensions.consumeOnLoad:(Lsun/security/ssl/HandshakeContext;[Lsun/security/ssl/SSLExtension;)V
        17: .line 978
            aload 4 /* clientHello */
            getfield sun.security.ssl.ClientHello$ClientHelloMessage.sessionId:Lsun/security/ssl/SessionId;
            invokevirtual sun.security.ssl.SessionId.length:()I
            ifne 18
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.statelessResumption:Z
            ifeq 80
        18: .line 979
      StackMap locals: sun.security.ssl.SSLExtension[]
      StackMap stack:
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.sslContext:Lsun/security/ssl/SSLContextImpl;
        19: .line 980
            invokevirtual sun.security.ssl.SSLContextImpl.engineGetServerSessionContext:()Ljavax/net/ssl/SSLSessionContext;
        20: .line 979
            checkcast sun.security.ssl.SSLSessionContextImpl
            astore 6 /* cache */
        start local 6 // sun.security.ssl.SSLSessionContextImpl cache
        21: .line 984
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.statelessResumption:Z
            ifeq 24
        22: .line 985
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.resumingSession:Lsun/security/ssl/SSLSessionImpl;
            astore 7 /* previous */
        start local 7 // sun.security.ssl.SSLSessionImpl previous
        23: .line 986
            goto 25
        end local 7 // sun.security.ssl.SSLSessionImpl previous
        24: .line 987
      StackMap locals: sun.security.ssl.SSLSessionContextImpl
      StackMap stack:
            aload 6 /* cache */
            aload 4 /* clientHello */
            getfield sun.security.ssl.ClientHello$ClientHelloMessage.sessionId:Lsun/security/ssl/SessionId;
            invokevirtual sun.security.ssl.SessionId.getId:()[B
            invokevirtual sun.security.ssl.SSLSessionContextImpl.get:([B)Lsun/security/ssl/SSLSessionImpl;
            astore 7 /* previous */
        start local 7 // sun.security.ssl.SSLSessionImpl previous
        25: .line 991
      StackMap locals: sun.security.ssl.SSLSessionImpl
      StackMap stack:
            aload 7 /* previous */
            ifnull 27
            aload 7 /* previous */
            invokevirtual sun.security.ssl.SSLSessionImpl.isRejoinable:()Z
            ifeq 27
        26: .line 990
            iconst_1
            goto 28
      StackMap locals:
      StackMap stack:
        27: iconst_0
      StackMap locals:
      StackMap stack: int
        28: istore 8 /* resumingSession */
        start local 8 // boolean resumingSession
        29: .line 992
            iload 8 /* resumingSession */
            ifne 34
        30: .line 993
            getstatic sun.security.ssl.SSLLogger.isOn:Z
            ifeq 34
        31: .line 994
            ldc "ssl,handshake,verbose"
            invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
            ifeq 34
        32: .line 996
            ldc "Can't resume, the existing session is not rejoinable"
            iconst_0
            anewarray java.lang.Object
        33: .line 995
            invokestatic sun.security.ssl.SSLLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        34: .line 1001
      StackMap locals: int
      StackMap stack:
            iload 8 /* resumingSession */
            ifeq 43
        35: .line 1003
            aload 7 /* previous */
            invokevirtual sun.security.ssl.SSLSessionImpl.getProtocolVersion:()Lsun/security/ssl/ProtocolVersion;
        36: .line 1002
            astore 9 /* sessionProtocol */
        start local 9 // sun.security.ssl.ProtocolVersion sessionProtocol
        37: .line 1004
            aload 9 /* sessionProtocol */
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.negotiatedProtocol:Lsun/security/ssl/ProtocolVersion;
            if_acmpeq 43
        38: .line 1005
            iconst_0
            istore 8 /* resumingSession */
        39: .line 1006
            getstatic sun.security.ssl.SSLLogger.isOn:Z
            ifeq 43
        40: .line 1007
            ldc "ssl,handshake,verbose"
            invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
            ifeq 43
        41: .line 1009
            ldc "Can't resume, not the same protocol version"
            iconst_0
            anewarray java.lang.Object
        42: .line 1008
            invokestatic sun.security.ssl.SSLLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 9 // sun.security.ssl.ProtocolVersion sessionProtocol
        43: .line 1015
      StackMap locals:
      StackMap stack:
            iload 8 /* resumingSession */
            ifeq 53
        44: .line 1016
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
            getfield sun.security.ssl.SSLConfiguration.clientAuthType:Lsun/security/ssl/ClientAuthType;
            getstatic sun.security.ssl.ClientAuthType.CLIENT_AUTH_REQUIRED:Lsun/security/ssl/ClientAuthType;
            if_acmpne 53
        45: .line 1018
            aload 7 /* previous */
            invokevirtual sun.security.ssl.SSLSessionImpl.getPeerPrincipal:()Ljava/security/Principal;
            pop
        46: .line 1019
            goto 53
      StackMap locals:
      StackMap stack: javax.net.ssl.SSLPeerUnverifiedException
        47: pop
        48: .line 1020
            iconst_0
            istore 8 /* resumingSession */
        49: .line 1021
            getstatic sun.security.ssl.SSLLogger.isOn:Z
            ifeq 53
        50: .line 1022
            ldc "ssl,handshake,verbose"
            invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
            ifeq 53
        51: .line 1024
            ldc "Can't resume, client authentication is required"
            iconst_0
            anewarray java.lang.Object
        52: .line 1023
            invokestatic sun.security.ssl.SSLLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        53: .line 1031
      StackMap locals:
      StackMap stack:
            iload 8 /* resumingSession */
            ifeq 62
        54: .line 1032
            aload 7 /* previous */
            invokevirtual sun.security.ssl.SSLSessionImpl.getSuite:()Lsun/security/ssl/CipherSuite;
            astore 9 /* suite */
        start local 9 // sun.security.ssl.CipherSuite suite
        55: .line 1033
            aload 3 /* shc */
            aload 9 /* suite */
            invokevirtual sun.security.ssl.ServerHandshakeContext.isNegotiable:(Lsun/security/ssl/CipherSuite;)Z
            ifeq 57
        56: .line 1034
            aload 4 /* clientHello */
            getfield sun.security.ssl.ClientHello$ClientHelloMessage.cipherSuites:Ljava/util/List;
            aload 9 /* suite */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 62
        57: .line 1035
      StackMap locals: sun.security.ssl.CipherSuite
      StackMap stack:
            iconst_0
            istore 8 /* resumingSession */
        58: .line 1036
            getstatic sun.security.ssl.SSLLogger.isOn:Z
            ifeq 62
        59: .line 1037
            ldc "ssl,handshake,verbose"
            invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
            ifeq 62
        60: .line 1039
            ldc "Can't resume, the session cipher suite is absent"
            iconst_0
            anewarray java.lang.Object
        61: .line 1038
            invokestatic sun.security.ssl.SSLLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 9 // sun.security.ssl.CipherSuite suite
        62: .line 1047
      StackMap locals:
      StackMap stack:
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
            getfield sun.security.ssl.SSLConfiguration.identificationProtocol:Ljava/lang/String;
            astore 9 /* identityAlg */
        start local 9 // java.lang.String identityAlg
        63: .line 1048
            iload 8 /* resumingSession */
            ifeq 73
            aload 9 /* identityAlg */
            ifnull 73
        64: .line 1050
            aload 7 /* previous */
            invokevirtual sun.security.ssl.SSLSessionImpl.getIdentificationProtocol:()Ljava/lang/String;
        65: .line 1049
            astore 10 /* sessionIdentityAlg */
        start local 10 // java.lang.String sessionIdentityAlg
        66: .line 1051
            aload 9 /* identityAlg */
            aload 10 /* sessionIdentityAlg */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 73
        67: .line 1052
            getstatic sun.security.ssl.SSLLogger.isOn:Z
            ifeq 72
        68: .line 1053
            ldc "ssl,handshake,verbose"
            invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
            ifeq 72
        69: .line 1054
            new java.lang.StringBuilder
            dup
            ldc "Can't resume, endpoint id algorithm does not match, requested: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        70: .line 1056
            aload 9 /* identityAlg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", cached: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* sessionIdentityAlg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        71: .line 1054
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokestatic sun.security.ssl.SSLLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        72: .line 1058
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            iconst_0
            istore 8 /* resumingSession */
        end local 10 // java.lang.String sessionIdentityAlg
        73: .line 1064
      StackMap locals:
      StackMap stack:
            aload 3 /* shc */
            iload 8 /* resumingSession */
            putfield sun.security.ssl.ServerHandshakeContext.isResumption:Z
        74: .line 1065
            aload 3 /* shc */
            iload 8 /* resumingSession */
            ifeq 75
            aload 7 /* previous */
            goto 76
      StackMap locals:
      StackMap stack: sun.security.ssl.ServerHandshakeContext
        75: aconst_null
      StackMap locals: sun.security.ssl.ClientHello$T12ClientHelloConsumer sun.security.ssl.ConnectionContext sun.security.ssl.SSLHandshake$HandshakeMessage sun.security.ssl.ServerHandshakeContext sun.security.ssl.ClientHello$ClientHelloMessage sun.security.ssl.SSLExtension[] sun.security.ssl.SSLSessionContextImpl sun.security.ssl.SSLSessionImpl int java.lang.String
      StackMap stack: sun.security.ssl.ServerHandshakeContext sun.security.ssl.SSLSessionImpl
        76: putfield sun.security.ssl.ServerHandshakeContext.resumingSession:Lsun/security/ssl/SSLSessionImpl;
        77: .line 1067
            iload 8 /* resumingSession */
            ifne 80
            getstatic sun.security.ssl.SSLLogger.isOn:Z
            ifeq 80
        78: .line 1068
            ldc "ssl,handshake"
            invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
            ifeq 80
        79: .line 1069
            ldc "Session not resumed."
            iconst_0
            anewarray java.lang.Object
            invokestatic sun.security.ssl.SSLLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 9 // java.lang.String identityAlg
        end local 8 // boolean resumingSession
        end local 7 // sun.security.ssl.SSLSessionImpl previous
        end local 6 // sun.security.ssl.SSLSessionContextImpl cache
        80: .line 1074
      StackMap locals: sun.security.ssl.ClientHello$T12ClientHelloConsumer sun.security.ssl.ConnectionContext sun.security.ssl.SSLHandshake$HandshakeMessage sun.security.ssl.ServerHandshakeContext sun.security.ssl.ClientHello$ClientHelloMessage sun.security.ssl.SSLExtension[]
      StackMap stack:
            aload 3 /* shc */
            aload 4 /* clientHello */
            getfield sun.security.ssl.ClientHello$ClientHelloMessage.clientRandom:Lsun/security/ssl/RandomCookie;
            putfield sun.security.ssl.ServerHandshakeContext.clientHelloRandom:Lsun/security/ssl/RandomCookie;
        81: .line 1077
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
        82: .line 1078
            getstatic sun.security.ssl.SSLHandshake.CLIENT_HELLO:Lsun/security/ssl/SSLHandshake;
            iconst_1
            anewarray sun.security.ssl.SSLExtension
            dup
            iconst_0
        83: .line 1079
            getstatic sun.security.ssl.SSLExtension.CH_SESSION_TICKET:Lsun/security/ssl/SSLExtension;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
        84: .line 1077
            invokevirtual sun.security.ssl.SSLConfiguration.getExclusiveExtensions:(Lsun/security/ssl/SSLHandshake;Ljava/util/List;)[Lsun/security/ssl/SSLExtension;
            astore 6 /* extTypes */
        start local 6 // sun.security.ssl.SSLExtension[] extTypes
        85: .line 1080
            aload 4 /* clientHello */
            getfield sun.security.ssl.ClientHello$ClientHelloMessage.extensions:Lsun/security/ssl/SSLExtensions;
            aload 3 /* shc */
            aload 6 /* extTypes */
            invokevirtual sun.security.ssl.SSLExtensions.consumeOnLoad:(Lsun/security/ssl/HandshakeContext;[Lsun/security/ssl/SSLExtension;)V
        86: .line 1085
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            getfield sun.security.ssl.TransportContext.isNegotiated:Z
            ifne 89
        87: .line 1086
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.negotiatedProtocol:Lsun/security/ssl/ProtocolVersion;
            putfield sun.security.ssl.TransportContext.protocolVersion:Lsun/security/ssl/ProtocolVersion;
        88: .line 1087
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.negotiatedProtocol:Lsun/security/ssl/ProtocolVersion;
            invokevirtual sun.security.ssl.OutputRecord.setVersion:(Lsun/security/ssl/ProtocolVersion;)V
        89: .line 1096
      StackMap locals: sun.security.ssl.SSLExtension[]
      StackMap stack:
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.handshakeProducers:Ljava/util/HashMap;
            getstatic sun.security.ssl.SSLHandshake.SERVER_HELLO:Lsun/security/ssl/SSLHandshake;
            getfield sun.security.ssl.SSLHandshake.id:B
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
        90: .line 1097
            getstatic sun.security.ssl.SSLHandshake.SERVER_HELLO:Lsun/security/ssl/SSLHandshake;
        91: .line 1096
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        92: .line 1102
            bipush 7
            anewarray sun.security.ssl.SSLHandshake
            dup
            iconst_0
        93: .line 1103
            getstatic sun.security.ssl.SSLHandshake.SERVER_HELLO:Lsun/security/ssl/SSLHandshake;
            aastore
            dup
            iconst_1
        94: .line 1106
            getstatic sun.security.ssl.SSLHandshake.CERTIFICATE:Lsun/security/ssl/SSLHandshake;
            aastore
            dup
            iconst_2
        95: .line 1107
            getstatic sun.security.ssl.SSLHandshake.CERTIFICATE_STATUS:Lsun/security/ssl/SSLHandshake;
            aastore
            dup
            iconst_3
        96: .line 1108
            getstatic sun.security.ssl.SSLHandshake.SERVER_KEY_EXCHANGE:Lsun/security/ssl/SSLHandshake;
            aastore
            dup
            iconst_4
        97: .line 1109
            getstatic sun.security.ssl.SSLHandshake.CERTIFICATE_REQUEST:Lsun/security/ssl/SSLHandshake;
            aastore
            dup
            iconst_5
        98: .line 1110
            getstatic sun.security.ssl.SSLHandshake.SERVER_HELLO_DONE:Lsun/security/ssl/SSLHandshake;
            aastore
            dup
            bipush 6
        99: .line 1113
            getstatic sun.security.ssl.SSLHandshake.FINISHED:Lsun/security/ssl/SSLHandshake;
            aastore
       100: .line 1102
            astore 7 /* probableHandshakeMessages */
        start local 7 // sun.security.ssl.SSLHandshake[] probableHandshakeMessages
       101: .line 1116
            aload 7 /* probableHandshakeMessages */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 108
      StackMap locals: sun.security.ssl.ClientHello$T12ClientHelloConsumer sun.security.ssl.ConnectionContext sun.security.ssl.SSLHandshake$HandshakeMessage sun.security.ssl.ServerHandshakeContext sun.security.ssl.ClientHello$ClientHelloMessage sun.security.ssl.SSLExtension[] sun.security.ssl.SSLExtension[] sun.security.ssl.SSLHandshake[] top int int sun.security.ssl.SSLHandshake[]
      StackMap stack:
       102: aload 11
            iload 9
            aaload
            astore 8 /* hs */
        start local 8 // sun.security.ssl.SSLHandshake hs
       103: .line 1118
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.handshakeProducers:Ljava/util/HashMap;
            aload 8 /* hs */
            getfield sun.security.ssl.SSLHandshake.id:B
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.security.ssl.HandshakeProducer
       104: .line 1117
            astore 12 /* handshakeProducer */
        start local 12 // sun.security.ssl.HandshakeProducer handshakeProducer
       105: .line 1119
            aload 12 /* handshakeProducer */
            ifnull 107
       106: .line 1120
            aload 12 /* handshakeProducer */
            aload 1 /* context */
            aload 4 /* clientHello */
            invokeinterface sun.security.ssl.HandshakeProducer.produce:(Lsun/security/ssl/ConnectionContext;Lsun/security/ssl/SSLHandshake$HandshakeMessage;)[B
            pop
        end local 12 // sun.security.ssl.HandshakeProducer handshakeProducer
        end local 8 // sun.security.ssl.SSLHandshake hs
       107: .line 1116
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
       108: iload 9
            iload 10
            if_icmplt 102
       109: .line 1123
            return
        end local 7 // sun.security.ssl.SSLHandshake[] probableHandshakeMessages
        end local 6 // sun.security.ssl.SSLExtension[] extTypes
        end local 5 // sun.security.ssl.SSLExtension[] ext
        end local 4 // sun.security.ssl.ClientHello$ClientHelloMessage clientHello
        end local 3 // sun.security.ssl.ServerHandshakeContext shc
        end local 2 // sun.security.ssl.SSLHandshake$HandshakeMessage message
        end local 1 // sun.security.ssl.ConnectionContext context
        end local 0 // sun.security.ssl.ClientHello$T12ClientHelloConsumer this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  110     0                       this  Lsun/security/ssl/ClientHello$T12ClientHelloConsumer;
            0  110     1                    context  Lsun/security/ssl/ConnectionContext;
            0  110     2                    message  Lsun/security/ssl/SSLHandshake$HandshakeMessage;
            1  110     3                        shc  Lsun/security/ssl/ServerHandshakeContext;
            2  110     4                clientHello  Lsun/security/ssl/ClientHello$ClientHelloMessage;
           16  110     5                        ext  [Lsun/security/ssl/SSLExtension;
           21   80     6                      cache  Lsun/security/ssl/SSLSessionContextImpl;
           23   24     7                   previous  Lsun/security/ssl/SSLSessionImpl;
           25   80     7                   previous  Lsun/security/ssl/SSLSessionImpl;
           29   80     8            resumingSession  Z
           37   43     9            sessionProtocol  Lsun/security/ssl/ProtocolVersion;
           55   62     9                      suite  Lsun/security/ssl/CipherSuite;
           63   80     9                identityAlg  Ljava/lang/String;
           66   73    10         sessionIdentityAlg  Ljava/lang/String;
           85  110     6                   extTypes  [Lsun/security/ssl/SSLExtension;
          101  110     7  probableHandshakeMessages  [Lsun/security/ssl/SSLHandshake;
          103  107     8                         hs  Lsun/security/ssl/SSLHandshake;
          105  107    12          handshakeProducer  Lsun/security/ssl/HandshakeProducer;
      Exception table:
        from    to  target  type
          45    46      47  Class javax.net.ssl.SSLPeerUnverifiedException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  
      message  
}
SourceFile: "ClientHello.java"
NestHost: sun.security.ssl.ClientHello
InnerClasses:
  final ClientHelloMessage = sun.security.ssl.ClientHello$ClientHelloMessage of sun.security.ssl.ClientHello
  private final T12ClientHelloConsumer = sun.security.ssl.ClientHello$T12ClientHelloConsumer of sun.security.ssl.ClientHello
  abstract HandshakeMessage = sun.security.ssl.SSLHandshake$HandshakeMessage of sun.security.ssl.SSLHandshake