final class sun.security.ssl.ClientHello$D12ClientHelloConsumer implements sun.security.ssl.HandshakeConsumer
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.security.ssl.ClientHello$D12ClientHelloConsumer
  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$D12ClientHelloConsumer this
         0: .line 1265
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1267
            return
        end local 0 // sun.security.ssl.ClientHello$D12ClientHelloConsumer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/ssl/ClientHello$D12ClientHelloConsumer;

  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=4, locals=13, args_size=3
        start local 0 // sun.security.ssl.ClientHello$D12ClientHelloConsumer this
        start local 1 // sun.security.ssl.ConnectionContext context
        start local 2 // sun.security.ssl.SSLHandshake$HandshakeMessage message
         0: .line 1273
            aload 1 /* context */
            checkcast sun.security.ssl.ServerHandshakeContext
            astore 3 /* shc */
        start local 3 // sun.security.ssl.ServerHandshakeContext shc
         1: .line 1274
            aload 2 /* message */
            checkcast sun.security.ssl.ClientHello$ClientHelloMessage
            astore 4 /* clientHello */
        start local 4 // sun.security.ssl.ClientHello$ClientHelloMessage clientHello
         2: .line 1292
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            getfield sun.security.ssl.TransportContext.isNegotiated:Z
            ifeq 13
         3: .line 1293
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            getfield sun.security.ssl.TransportContext.secureRenegotiation:Z
            ifne 8
         4: .line 1294
            getstatic sun.security.ssl.HandshakeContext.allowUnsafeRenegotiation:Z
            ifne 8
         5: .line 1295
            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 1296
            ldc "Unsafe renegotiation is not allowed"
         7: .line 1295
            invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
            athrow
         8: .line 1299
      StackMap locals: sun.security.ssl.ServerHandshakeContext sun.security.ssl.ClientHello$ClientHelloMessage
      StackMap stack:
            getstatic sun.security.ssl.ServerHandshakeContext.rejectClientInitiatedRenego:Z
            ifeq 13
         9: .line 1300
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.kickstartMessageDelivered:Z
            ifne 13
        10: .line 1301
            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 1302
            ldc "Client initiated renegotiation is not allowed"
        12: .line 1301
            invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
            athrow
        13: .line 1308
      StackMap locals:
      StackMap stack:
            aload 4 /* clientHello */
            getfield sun.security.ssl.ClientHello$ClientHelloMessage.sessionId:Lsun/security/ssl/SessionId;
            invokevirtual sun.security.ssl.SessionId.length:()I
            ifeq 66
        14: .line 1309
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.sslContext:Lsun/security/ssl/SSLContextImpl;
        15: .line 1310
            invokevirtual sun.security.ssl.SSLContextImpl.engineGetServerSessionContext:()Ljavax/net/ssl/SSLSessionContext;
        16: .line 1309
            checkcast sun.security.ssl.SSLSessionContextImpl
            astore 5 /* cache */
        start local 5 // sun.security.ssl.SSLSessionContextImpl cache
        17: .line 1313
            iconst_1
            anewarray sun.security.ssl.SSLExtension
            dup
            iconst_0
        18: .line 1314
            getstatic sun.security.ssl.SSLExtension.CH_SESSION_TICKET:Lsun/security/ssl/SSLExtension;
            aastore
        19: .line 1313
            astore 6 /* ext */
        start local 6 // sun.security.ssl.SSLExtension[] ext
        20: .line 1316
            aload 4 /* clientHello */
            getfield sun.security.ssl.ClientHello$ClientHelloMessage.extensions:Lsun/security/ssl/SSLExtensions;
            aload 3 /* shc */
            aload 6 /* ext */
            invokevirtual sun.security.ssl.SSLExtensions.consumeOnLoad:(Lsun/security/ssl/HandshakeContext;[Lsun/security/ssl/SSLExtension;)V
        21: .line 1320
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.statelessResumption:Z
            ifeq 24
        22: .line 1321
            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 1322
            goto 25
        end local 7 // sun.security.ssl.SSLSessionImpl previous
        24: .line 1323
      StackMap locals: sun.security.ssl.SSLSessionContextImpl sun.security.ssl.SSLExtension[]
      StackMap stack:
            aload 5 /* 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 1327
      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 1326
            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 1328
            iload 8 /* resumingSession */
            ifne 34
        30: .line 1329
            getstatic sun.security.ssl.SSLLogger.isOn:Z
            ifeq 34
        31: .line 1330
            ldc "ssl,handshake,verbose"
            invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
            ifeq 34
        32: .line 1332
            ldc "Can't resume, the existing session is not rejoinable"
            iconst_0
            anewarray java.lang.Object
        33: .line 1331
            invokestatic sun.security.ssl.SSLLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        34: .line 1337
      StackMap locals: int
      StackMap stack:
            iload 8 /* resumingSession */
            ifeq 43
        35: .line 1339
            aload 7 /* previous */
            invokevirtual sun.security.ssl.SSLSessionImpl.getProtocolVersion:()Lsun/security/ssl/ProtocolVersion;
        36: .line 1338
            astore 9 /* sessionProtocol */
        start local 9 // sun.security.ssl.ProtocolVersion sessionProtocol
        37: .line 1340
            aload 9 /* sessionProtocol */
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.negotiatedProtocol:Lsun/security/ssl/ProtocolVersion;
            if_acmpeq 43
        38: .line 1341
            iconst_0
            istore 8 /* resumingSession */
        39: .line 1342
            getstatic sun.security.ssl.SSLLogger.isOn:Z
            ifeq 43
        40: .line 1343
            ldc "ssl,handshake,verbose"
            invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
            ifeq 43
        41: .line 1345
            ldc "Can't resume, not the same protocol version"
            iconst_0
            anewarray java.lang.Object
        42: .line 1344
            invokestatic sun.security.ssl.SSLLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 9 // sun.security.ssl.ProtocolVersion sessionProtocol
        43: .line 1351
      StackMap locals:
      StackMap stack:
            iload 8 /* resumingSession */
            ifeq 53
        44: .line 1352
            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 1355
            aload 7 /* previous */
            invokevirtual sun.security.ssl.SSLSessionImpl.getPeerPrincipal:()Ljava/security/Principal;
            pop
        46: .line 1356
            goto 53
      StackMap locals:
      StackMap stack: javax.net.ssl.SSLPeerUnverifiedException
        47: pop
        48: .line 1357
            iconst_0
            istore 8 /* resumingSession */
        49: .line 1358
            getstatic sun.security.ssl.SSLLogger.isOn:Z
            ifeq 53
        50: .line 1359
            ldc "ssl,handshake,verbose"
            invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
            ifeq 53
        51: .line 1361
            ldc "Can't resume, client authentication is required"
            iconst_0
            anewarray java.lang.Object
        52: .line 1360
            invokestatic sun.security.ssl.SSLLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        53: .line 1368
      StackMap locals:
      StackMap stack:
            iload 8 /* resumingSession */
            ifeq 62
        54: .line 1369
            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 1370
            aload 3 /* shc */
            aload 9 /* suite */
            invokevirtual sun.security.ssl.ServerHandshakeContext.isNegotiable:(Lsun/security/ssl/CipherSuite;)Z
            ifeq 57
        56: .line 1371
            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 1372
      StackMap locals: sun.security.ssl.CipherSuite
      StackMap stack:
            iconst_0
            istore 8 /* resumingSession */
        58: .line 1373
            getstatic sun.security.ssl.SSLLogger.isOn:Z
            ifeq 62
        59: .line 1374
            ldc "ssl,handshake,verbose"
            invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
            ifeq 62
        60: .line 1376
            ldc "Can't resume, the session cipher suite is absent"
            iconst_0
            anewarray java.lang.Object
        61: .line 1375
            invokestatic sun.security.ssl.SSLLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 9 // sun.security.ssl.CipherSuite suite
        62: .line 1384
      StackMap locals:
      StackMap stack:
            aload 3 /* shc */
            iload 8 /* resumingSession */
            putfield sun.security.ssl.ServerHandshakeContext.isResumption:Z
        63: .line 1385
            aload 3 /* shc */
            iload 8 /* resumingSession */
            ifeq 64
            aload 7 /* previous */
            goto 65
      StackMap locals:
      StackMap stack: sun.security.ssl.ServerHandshakeContext
        64: aconst_null
      StackMap locals: sun.security.ssl.ClientHello$D12ClientHelloConsumer sun.security.ssl.ConnectionContext sun.security.ssl.SSLHandshake$HandshakeMessage sun.security.ssl.ServerHandshakeContext sun.security.ssl.ClientHello$ClientHelloMessage sun.security.ssl.SSLSessionContextImpl sun.security.ssl.SSLExtension[] sun.security.ssl.SSLSessionImpl int
      StackMap stack: sun.security.ssl.ServerHandshakeContext sun.security.ssl.SSLSessionImpl
        65: putfield sun.security.ssl.ServerHandshakeContext.resumingSession:Lsun/security/ssl/SSLSessionImpl;
        end local 8 // boolean resumingSession
        end local 7 // sun.security.ssl.SSLSessionImpl previous
        end local 6 // sun.security.ssl.SSLExtension[] ext
        end local 5 // sun.security.ssl.SSLSessionContextImpl cache
        66: .line 1389
      StackMap locals: sun.security.ssl.ClientHello$D12ClientHelloConsumer sun.security.ssl.ConnectionContext sun.security.ssl.SSLHandshake$HandshakeMessage sun.security.ssl.ServerHandshakeContext sun.security.ssl.ClientHello$ClientHelloMessage
      StackMap stack:
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.sslContext:Lsun/security/ssl/SSLContextImpl;
            getstatic sun.security.ssl.ProtocolVersion.DTLS10:Lsun/security/ssl/ProtocolVersion;
            invokevirtual sun.security.ssl.SSLContextImpl.getHelloCookieManager:(Lsun/security/ssl/ProtocolVersion;)Lsun/security/ssl/HelloCookieManager;
        67: .line 1388
            astore 5 /* hcm */
        start local 5 // sun.security.ssl.HelloCookieManager hcm
        68: .line 1390
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.isResumption:Z
            ifne 76
        69: .line 1391
            aload 5 /* hcm */
            aload 3 /* shc */
            aload 4 /* clientHello */
            aload 4 /* clientHello */
            getfield sun.security.ssl.ClientHello$ClientHelloMessage.cookie:[B
            invokevirtual sun.security.ssl.HelloCookieManager.isCookieValid:(Lsun/security/ssl/ServerHandshakeContext;Lsun/security/ssl/ClientHello$ClientHelloMessage;[B)Z
            ifne 76
        70: .line 1397
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.handshakeProducers:Ljava/util/HashMap;
        71: .line 1398
            getstatic sun.security.ssl.SSLHandshake.HELLO_VERIFY_REQUEST:Lsun/security/ssl/SSLHandshake;
            getfield sun.security.ssl.SSLHandshake.id:B
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
        72: .line 1399
            getstatic sun.security.ssl.SSLHandshake.HELLO_VERIFY_REQUEST:Lsun/security/ssl/SSLHandshake;
        73: .line 1397
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        74: .line 1404
            getstatic sun.security.ssl.SSLHandshake.HELLO_VERIFY_REQUEST:Lsun/security/ssl/SSLHandshake;
            aload 1 /* context */
            aload 4 /* clientHello */
            invokevirtual sun.security.ssl.SSLHandshake.produce:(Lsun/security/ssl/ConnectionContext;Lsun/security/ssl/SSLHandshake$HandshakeMessage;)[B
            pop
        75: .line 1406
            return
        76: .line 1410
      StackMap locals: sun.security.ssl.HelloCookieManager
      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;
        77: .line 1413
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
        78: .line 1414
            getstatic sun.security.ssl.SSLHandshake.CLIENT_HELLO:Lsun/security/ssl/SSLHandshake;
        79: .line 1413
            invokevirtual sun.security.ssl.SSLConfiguration.getEnabledExtensions:(Lsun/security/ssl/SSLHandshake;)[Lsun/security/ssl/SSLExtension;
            astore 6 /* extTypes */
        start local 6 // sun.security.ssl.SSLExtension[] extTypes
        80: .line 1415
            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
        81: .line 1420
            aload 3 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            getfield sun.security.ssl.TransportContext.isNegotiated:Z
            ifne 84
        82: .line 1421
            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;
        83: .line 1422
            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
        84: .line 1428
      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;
        85: .line 1429
            getstatic sun.security.ssl.SSLHandshake.SERVER_HELLO:Lsun/security/ssl/SSLHandshake;
        86: .line 1428
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        87: .line 1434
            bipush 7
            anewarray sun.security.ssl.SSLHandshake
            dup
            iconst_0
        88: .line 1435
            getstatic sun.security.ssl.SSLHandshake.SERVER_HELLO:Lsun/security/ssl/SSLHandshake;
            aastore
            dup
            iconst_1
        89: .line 1438
            getstatic sun.security.ssl.SSLHandshake.CERTIFICATE:Lsun/security/ssl/SSLHandshake;
            aastore
            dup
            iconst_2
        90: .line 1439
            getstatic sun.security.ssl.SSLHandshake.CERTIFICATE_STATUS:Lsun/security/ssl/SSLHandshake;
            aastore
            dup
            iconst_3
        91: .line 1440
            getstatic sun.security.ssl.SSLHandshake.SERVER_KEY_EXCHANGE:Lsun/security/ssl/SSLHandshake;
            aastore
            dup
            iconst_4
        92: .line 1441
            getstatic sun.security.ssl.SSLHandshake.CERTIFICATE_REQUEST:Lsun/security/ssl/SSLHandshake;
            aastore
            dup
            iconst_5
        93: .line 1442
            getstatic sun.security.ssl.SSLHandshake.SERVER_HELLO_DONE:Lsun/security/ssl/SSLHandshake;
            aastore
            dup
            bipush 6
        94: .line 1445
            getstatic sun.security.ssl.SSLHandshake.FINISHED:Lsun/security/ssl/SSLHandshake;
            aastore
        95: .line 1434
            astore 7 /* probableHandshakeMessages */
        start local 7 // sun.security.ssl.SSLHandshake[] probableHandshakeMessages
        96: .line 1448
            aload 7 /* probableHandshakeMessages */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 103
      StackMap locals: sun.security.ssl.ClientHello$D12ClientHelloConsumer sun.security.ssl.ConnectionContext sun.security.ssl.SSLHandshake$HandshakeMessage sun.security.ssl.ServerHandshakeContext sun.security.ssl.ClientHello$ClientHelloMessage sun.security.ssl.HelloCookieManager sun.security.ssl.SSLExtension[] sun.security.ssl.SSLHandshake[] top int int sun.security.ssl.SSLHandshake[]
      StackMap stack:
        97: aload 11
            iload 9
            aaload
            astore 8 /* hs */
        start local 8 // sun.security.ssl.SSLHandshake hs
        98: .line 1450
            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
        99: .line 1449
            astore 12 /* handshakeProducer */
        start local 12 // sun.security.ssl.HandshakeProducer handshakeProducer
       100: .line 1451
            aload 12 /* handshakeProducer */
            ifnull 102
       101: .line 1452
            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
       102: .line 1448
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
       103: iload 9
            iload 10
            if_icmplt 97
       104: .line 1455
            return
        end local 7 // sun.security.ssl.SSLHandshake[] probableHandshakeMessages
        end local 6 // sun.security.ssl.SSLExtension[] extTypes
        end local 5 // sun.security.ssl.HelloCookieManager hcm
        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$D12ClientHelloConsumer this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  105     0                       this  Lsun/security/ssl/ClientHello$D12ClientHelloConsumer;
            0  105     1                    context  Lsun/security/ssl/ConnectionContext;
            0  105     2                    message  Lsun/security/ssl/SSLHandshake$HandshakeMessage;
            1  105     3                        shc  Lsun/security/ssl/ServerHandshakeContext;
            2  105     4                clientHello  Lsun/security/ssl/ClientHello$ClientHelloMessage;
           17   66     5                      cache  Lsun/security/ssl/SSLSessionContextImpl;
           20   66     6                        ext  [Lsun/security/ssl/SSLExtension;
           23   24     7                   previous  Lsun/security/ssl/SSLSessionImpl;
           25   66     7                   previous  Lsun/security/ssl/SSLSessionImpl;
           29   66     8            resumingSession  Z
           37   43     9            sessionProtocol  Lsun/security/ssl/ProtocolVersion;
           55   62     9                      suite  Lsun/security/ssl/CipherSuite;
           68  105     5                        hcm  Lsun/security/ssl/HelloCookieManager;
           80  105     6                   extTypes  [Lsun/security/ssl/SSLExtension;
           96  105     7  probableHandshakeMessages  [Lsun/security/ssl/SSLHandshake;
           98  102     8                         hs  Lsun/security/ssl/SSLHandshake;
          100  102    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 D12ClientHelloConsumer = sun.security.ssl.ClientHello$D12ClientHelloConsumer of sun.security.ssl.ClientHello
  abstract HandshakeMessage = sun.security.ssl.SSLHandshake$HandshakeMessage of sun.security.ssl.SSLHandshake