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

  public void consume(sun.security.ssl.ConnectionContext, java.nio.ByteBuffer);
    descriptor: (Lsun/security/ssl/ConnectionContext;Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.security.ssl.ServerHello$ServerHelloConsumer this
        start local 1 // sun.security.ssl.ConnectionContext context
        start local 2 // java.nio.ByteBuffer message
         0: .line 855
            aload 1 /* context */
            checkcast sun.security.ssl.ClientHandshakeContext
            astore 3 /* chc */
        start local 3 // sun.security.ssl.ClientHandshakeContext chc
         1: .line 858
            aload 3 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.handshakeConsumers:Ljava/util/LinkedHashMap;
            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;
            invokevirtual java.util.LinkedHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 859
            aload 3 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.handshakeConsumers:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.isEmpty:()Z
            ifne 6
         3: .line 860
            aload 3 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            getstatic sun.security.ssl.Alert.UNEXPECTED_MESSAGE:Lsun/security/ssl/Alert;
         4: .line 861
            ldc "No more message expected before ServerHello is processed"
         5: .line 860
            invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
            athrow
         6: .line 864
      StackMap locals: sun.security.ssl.ClientHandshakeContext
      StackMap stack:
            new sun.security.ssl.ServerHello$ServerHelloMessage
            dup
            aload 3 /* chc */
            aload 2 /* message */
            invokespecial sun.security.ssl.ServerHello$ServerHelloMessage.<init>:(Lsun/security/ssl/HandshakeContext;Ljava/nio/ByteBuffer;)V
            astore 4 /* shm */
        start local 4 // sun.security.ssl.ServerHello$ServerHelloMessage shm
         7: .line 865
            getstatic sun.security.ssl.SSLLogger.isOn:Z
            ifeq 9
            ldc "ssl,handshake"
            invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 866
            ldc "Consuming ServerHello handshake message"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* shm */
            aastore
            invokestatic sun.security.ssl.SSLLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 869
      StackMap locals: sun.security.ssl.ServerHello$ServerHelloMessage
      StackMap stack:
            aload 4 /* shm */
            getfield sun.security.ssl.ServerHello$ServerHelloMessage.serverRandom:Lsun/security/ssl/RandomCookie;
            invokevirtual sun.security.ssl.RandomCookie.isHelloRetryRequest:()Z
            ifeq 12
        10: .line 870
            aload 0 /* this */
            aload 3 /* chc */
            aload 4 /* shm */
            invokevirtual sun.security.ssl.ServerHello$ServerHelloConsumer.onHelloRetryRequest:(Lsun/security/ssl/ClientHandshakeContext;Lsun/security/ssl/ServerHello$ServerHelloMessage;)V
        11: .line 871
            goto 13
        12: .line 872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* chc */
            aload 4 /* shm */
            invokevirtual sun.security.ssl.ServerHello$ServerHelloConsumer.onServerHello:(Lsun/security/ssl/ClientHandshakeContext;Lsun/security/ssl/ServerHello$ServerHelloMessage;)V
        13: .line 874
      StackMap locals:
      StackMap stack:
            return
        end local 4 // sun.security.ssl.ServerHello$ServerHelloMessage shm
        end local 3 // sun.security.ssl.ClientHandshakeContext chc
        end local 2 // java.nio.ByteBuffer message
        end local 1 // sun.security.ssl.ConnectionContext context
        end local 0 // sun.security.ssl.ServerHello$ServerHelloConsumer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lsun/security/ssl/ServerHello$ServerHelloConsumer;
            0   14     1  context  Lsun/security/ssl/ConnectionContext;
            0   14     2  message  Ljava/nio/ByteBuffer;
            1   14     3      chc  Lsun/security/ssl/ClientHandshakeContext;
            7   14     4      shm  Lsun/security/ssl/ServerHello$ServerHelloMessage;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  
      message  

  private void onHelloRetryRequest(sun.security.ssl.ClientHandshakeContext, sun.security.ssl.ServerHello$ServerHelloMessage);
    descriptor: (Lsun/security/ssl/ClientHandshakeContext;Lsun/security/ssl/ServerHello$ServerHelloMessage;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // sun.security.ssl.ServerHello$ServerHelloConsumer this
        start local 1 // sun.security.ssl.ClientHandshakeContext chc
        start local 2 // sun.security.ssl.ServerHello$ServerHelloMessage helloRetryRequest
         0: .line 881
            iconst_1
            anewarray sun.security.ssl.SSLExtension
            dup
            iconst_0
         1: .line 882
            getstatic sun.security.ssl.SSLExtension.HRR_SUPPORTED_VERSIONS:Lsun/security/ssl/SSLExtension;
            aastore
         2: .line 881
            astore 3 /* extTypes */
        start local 3 // sun.security.ssl.SSLExtension[] extTypes
         3: .line 884
            aload 2 /* helloRetryRequest */
            getfield sun.security.ssl.ServerHello$ServerHelloMessage.extensions:Lsun/security/ssl/SSLExtensions;
            aload 1 /* chc */
            aload 3 /* extTypes */
            invokevirtual sun.security.ssl.SSLExtensions.consumeOnLoad:(Lsun/security/ssl/HandshakeContext;[Lsun/security/ssl/SSLExtension;)V
         4: .line 888
            aload 1 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.handshakeExtensions:Ljava/util/Map;
         5: .line 889
            getstatic sun.security.ssl.SSLExtension.HRR_SUPPORTED_VERSIONS:Lsun/security/ssl/SSLExtension;
         6: .line 888
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.security.ssl.SupportedVersionsExtension$SHSupportedVersionsSpec
         7: .line 887
            astore 5 /* svs */
        start local 5 // sun.security.ssl.SupportedVersionsExtension$SHSupportedVersionsSpec svs
         8: .line 890
            aload 5 /* svs */
            ifnull 12
         9: .line 892
            aload 5 /* svs */
            getfield sun.security.ssl.SupportedVersionsExtension$SHSupportedVersionsSpec.selectedVersion:I
            invokestatic sun.security.ssl.ProtocolVersion.valueOf:(I)Lsun/security/ssl/ProtocolVersion;
        10: .line 891
            astore 4 /* serverVersion */
        start local 4 // sun.security.ssl.ProtocolVersion serverVersion
        11: .line 893
            goto 13
        end local 4 // sun.security.ssl.ProtocolVersion serverVersion
        12: .line 894
      StackMap locals: sun.security.ssl.ServerHello$ServerHelloConsumer sun.security.ssl.ClientHandshakeContext sun.security.ssl.ServerHello$ServerHelloMessage sun.security.ssl.SSLExtension[] top sun.security.ssl.SupportedVersionsExtension$SHSupportedVersionsSpec
      StackMap stack:
            aload 2 /* helloRetryRequest */
            getfield sun.security.ssl.ServerHello$ServerHelloMessage.serverVersion:Lsun/security/ssl/ProtocolVersion;
            astore 4 /* serverVersion */
        start local 4 // sun.security.ssl.ProtocolVersion serverVersion
        13: .line 897
      StackMap locals: sun.security.ssl.ServerHello$ServerHelloConsumer sun.security.ssl.ClientHandshakeContext sun.security.ssl.ServerHello$ServerHelloMessage sun.security.ssl.SSLExtension[] sun.security.ssl.ProtocolVersion sun.security.ssl.SupportedVersionsExtension$SHSupportedVersionsSpec
      StackMap stack:
            aload 1 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.activeProtocols:Ljava/util/List;
            aload 4 /* serverVersion */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 20
        14: .line 898
            aload 1 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            getstatic sun.security.ssl.Alert.PROTOCOL_VERSION:Lsun/security/ssl/Alert;
        15: .line 899
            new java.lang.StringBuilder
            dup
            ldc "The server selected protocol version "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* serverVersion */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        16: .line 900
            ldc " is not accepted by client preferences "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 901
            aload 1 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.activeProtocols:Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        18: .line 899
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 898
            invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
            athrow
        20: .line 904
      StackMap locals:
      StackMap stack:
            aload 4 /* serverVersion */
            invokevirtual sun.security.ssl.ProtocolVersion.useTLS13PlusSpec:()Z
            ifne 24
        21: .line 905
            aload 1 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            getstatic sun.security.ssl.Alert.PROTOCOL_VERSION:Lsun/security/ssl/Alert;
        22: .line 906
            new java.lang.StringBuilder
            dup
            ldc "Unexpected HelloRetryRequest for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* serverVersion */
            getfield sun.security.ssl.ProtocolVersion.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 905
            invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
            athrow
        24: .line 909
      StackMap locals:
      StackMap stack:
            aload 1 /* chc */
            aload 4 /* serverVersion */
            putfield sun.security.ssl.ClientHandshakeContext.negotiatedProtocol:Lsun/security/ssl/ProtocolVersion;
        25: .line 910
            getstatic sun.security.ssl.SSLLogger.isOn:Z
            ifeq 28
            ldc "ssl,handshake"
            invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
            ifeq 28
        26: .line 912
            new java.lang.StringBuilder
            dup
            ldc "Negotiated protocol version: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* serverVersion */
            getfield sun.security.ssl.ProtocolVersion.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
        27: .line 911
            invokestatic sun.security.ssl.SSLLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        28: .line 919
      StackMap locals:
      StackMap stack:
            aload 1 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.handshakePossessions:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        29: .line 921
            getstatic sun.security.ssl.ServerHello.t13HrrHandshakeConsumer:Lsun/security/ssl/HandshakeConsumer;
            aload 1 /* chc */
            aload 2 /* helloRetryRequest */
            invokeinterface sun.security.ssl.HandshakeConsumer.consume:(Lsun/security/ssl/ConnectionContext;Lsun/security/ssl/SSLHandshake$HandshakeMessage;)V
        30: .line 922
            return
        end local 5 // sun.security.ssl.SupportedVersionsExtension$SHSupportedVersionsSpec svs
        end local 4 // sun.security.ssl.ProtocolVersion serverVersion
        end local 3 // sun.security.ssl.SSLExtension[] extTypes
        end local 2 // sun.security.ssl.ServerHello$ServerHelloMessage helloRetryRequest
        end local 1 // sun.security.ssl.ClientHandshakeContext chc
        end local 0 // sun.security.ssl.ServerHello$ServerHelloConsumer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   31     0               this  Lsun/security/ssl/ServerHello$ServerHelloConsumer;
            0   31     1                chc  Lsun/security/ssl/ClientHandshakeContext;
            0   31     2  helloRetryRequest  Lsun/security/ssl/ServerHello$ServerHelloMessage;
            3   31     3           extTypes  [Lsun/security/ssl/SSLExtension;
           11   12     4      serverVersion  Lsun/security/ssl/ProtocolVersion;
           13   31     4      serverVersion  Lsun/security/ssl/ProtocolVersion;
            8   31     5                svs  Lsun/security/ssl/SupportedVersionsExtension$SHSupportedVersionsSpec;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      chc                
      helloRetryRequest  

  private void onServerHello(sun.security.ssl.ClientHandshakeContext, sun.security.ssl.ServerHello$ServerHelloMessage);
    descriptor: (Lsun/security/ssl/ClientHandshakeContext;Lsun/security/ssl/ServerHello$ServerHelloMessage;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // sun.security.ssl.ServerHello$ServerHelloConsumer this
        start local 1 // sun.security.ssl.ClientHandshakeContext chc
        start local 2 // sun.security.ssl.ServerHello$ServerHelloMessage serverHello
         0: .line 929
            iconst_1
            anewarray sun.security.ssl.SSLExtension
            dup
            iconst_0
         1: .line 930
            getstatic sun.security.ssl.SSLExtension.SH_SUPPORTED_VERSIONS:Lsun/security/ssl/SSLExtension;
            aastore
         2: .line 929
            astore 3 /* extTypes */
        start local 3 // sun.security.ssl.SSLExtension[] extTypes
         3: .line 932
            aload 2 /* serverHello */
            getfield sun.security.ssl.ServerHello$ServerHelloMessage.extensions:Lsun/security/ssl/SSLExtensions;
            aload 1 /* chc */
            aload 3 /* extTypes */
            invokevirtual sun.security.ssl.SSLExtensions.consumeOnLoad:(Lsun/security/ssl/HandshakeContext;[Lsun/security/ssl/SSLExtension;)V
         4: .line 936
            aload 1 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.handshakeExtensions:Ljava/util/Map;
         5: .line 937
            getstatic sun.security.ssl.SSLExtension.SH_SUPPORTED_VERSIONS:Lsun/security/ssl/SSLExtension;
         6: .line 936
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.security.ssl.SupportedVersionsExtension$SHSupportedVersionsSpec
         7: .line 935
            astore 5 /* svs */
        start local 5 // sun.security.ssl.SupportedVersionsExtension$SHSupportedVersionsSpec svs
         8: .line 938
            aload 5 /* svs */
            ifnull 12
         9: .line 940
            aload 5 /* svs */
            getfield sun.security.ssl.SupportedVersionsExtension$SHSupportedVersionsSpec.selectedVersion:I
            invokestatic sun.security.ssl.ProtocolVersion.valueOf:(I)Lsun/security/ssl/ProtocolVersion;
        10: .line 939
            astore 4 /* serverVersion */
        start local 4 // sun.security.ssl.ProtocolVersion serverVersion
        11: .line 941
            goto 13
        end local 4 // sun.security.ssl.ProtocolVersion serverVersion
        12: .line 942
      StackMap locals: sun.security.ssl.ServerHello$ServerHelloConsumer sun.security.ssl.ClientHandshakeContext sun.security.ssl.ServerHello$ServerHelloMessage sun.security.ssl.SSLExtension[] top sun.security.ssl.SupportedVersionsExtension$SHSupportedVersionsSpec
      StackMap stack:
            aload 2 /* serverHello */
            getfield sun.security.ssl.ServerHello$ServerHelloMessage.serverVersion:Lsun/security/ssl/ProtocolVersion;
            astore 4 /* serverVersion */
        start local 4 // sun.security.ssl.ProtocolVersion serverVersion
        13: .line 945
      StackMap locals: sun.security.ssl.ServerHello$ServerHelloConsumer sun.security.ssl.ClientHandshakeContext sun.security.ssl.ServerHello$ServerHelloMessage sun.security.ssl.SSLExtension[] sun.security.ssl.ProtocolVersion sun.security.ssl.SupportedVersionsExtension$SHSupportedVersionsSpec
      StackMap stack:
            aload 1 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.activeProtocols:Ljava/util/List;
            aload 4 /* serverVersion */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 20
        14: .line 946
            aload 1 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            getstatic sun.security.ssl.Alert.PROTOCOL_VERSION:Lsun/security/ssl/Alert;
        15: .line 947
            new java.lang.StringBuilder
            dup
            ldc "The server selected protocol version "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* serverVersion */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        16: .line 948
            ldc " is not accepted by client preferences "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 949
            aload 1 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.activeProtocols:Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        18: .line 947
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 946
            invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
            athrow
        20: .line 952
      StackMap locals:
      StackMap stack:
            aload 1 /* chc */
            aload 4 /* serverVersion */
            putfield sun.security.ssl.ClientHandshakeContext.negotiatedProtocol:Lsun/security/ssl/ProtocolVersion;
        21: .line 953
            aload 1 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            getfield sun.security.ssl.TransportContext.isNegotiated:Z
            ifne 24
        22: .line 954
            aload 1 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            aload 1 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.negotiatedProtocol:Lsun/security/ssl/ProtocolVersion;
            putfield sun.security.ssl.TransportContext.protocolVersion:Lsun/security/ssl/ProtocolVersion;
        23: .line 955
            aload 1 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
            aload 1 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.negotiatedProtocol:Lsun/security/ssl/ProtocolVersion;
            invokevirtual sun.security.ssl.OutputRecord.setVersion:(Lsun/security/ssl/ProtocolVersion;)V
        24: .line 957
      StackMap locals:
      StackMap stack:
            getstatic sun.security.ssl.SSLLogger.isOn:Z
            ifeq 27
            ldc "ssl,handshake"
            invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
            ifeq 27
        25: .line 959
            new java.lang.StringBuilder
            dup
            ldc "Negotiated protocol version: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* serverVersion */
            getfield sun.security.ssl.ProtocolVersion.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
        26: .line 958
            invokestatic sun.security.ssl.SSLLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        27: .line 962
      StackMap locals:
      StackMap stack:
            aload 2 /* serverHello */
            getfield sun.security.ssl.ServerHello$ServerHelloMessage.serverRandom:Lsun/security/ssl/RandomCookie;
            aload 1 /* chc */
            invokevirtual sun.security.ssl.RandomCookie.isVersionDowngrade:(Lsun/security/ssl/HandshakeContext;)Z
            ifeq 31
        28: .line 963
            aload 1 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            getstatic sun.security.ssl.Alert.ILLEGAL_PARAMETER:Lsun/security/ssl/Alert;
        29: .line 964
            ldc "A potential protocol version downgrade attack"
        30: .line 963
            invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
            athrow
        31: .line 968
      StackMap locals:
      StackMap stack:
            aload 4 /* serverVersion */
            invokevirtual sun.security.ssl.ProtocolVersion.useTLS13PlusSpec:()Z
            ifeq 34
        32: .line 969
            getstatic sun.security.ssl.ServerHello.t13HandshakeConsumer:Lsun/security/ssl/HandshakeConsumer;
            aload 1 /* chc */
            aload 2 /* serverHello */
            invokeinterface sun.security.ssl.HandshakeConsumer.consume:(Lsun/security/ssl/ConnectionContext;Lsun/security/ssl/SSLHandshake$HandshakeMessage;)V
        33: .line 970
            goto 36
        34: .line 973
      StackMap locals:
      StackMap stack:
            aload 1 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.handshakePossessions:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        35: .line 975
            getstatic sun.security.ssl.ServerHello.t12HandshakeConsumer:Lsun/security/ssl/HandshakeConsumer;
            aload 1 /* chc */
            aload 2 /* serverHello */
            invokeinterface sun.security.ssl.HandshakeConsumer.consume:(Lsun/security/ssl/ConnectionContext;Lsun/security/ssl/SSLHandshake$HandshakeMessage;)V
        36: .line 977
      StackMap locals:
      StackMap stack:
            return
        end local 5 // sun.security.ssl.SupportedVersionsExtension$SHSupportedVersionsSpec svs
        end local 4 // sun.security.ssl.ProtocolVersion serverVersion
        end local 3 // sun.security.ssl.SSLExtension[] extTypes
        end local 2 // sun.security.ssl.ServerHello$ServerHelloMessage serverHello
        end local 1 // sun.security.ssl.ClientHandshakeContext chc
        end local 0 // sun.security.ssl.ServerHello$ServerHelloConsumer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   37     0           this  Lsun/security/ssl/ServerHello$ServerHelloConsumer;
            0   37     1            chc  Lsun/security/ssl/ClientHandshakeContext;
            0   37     2    serverHello  Lsun/security/ssl/ServerHello$ServerHelloMessage;
            3   37     3       extTypes  [Lsun/security/ssl/SSLExtension;
           11   12     4  serverVersion  Lsun/security/ssl/ProtocolVersion;
           13   37     4  serverVersion  Lsun/security/ssl/ProtocolVersion;
            8   37     5            svs  Lsun/security/ssl/SupportedVersionsExtension$SHSupportedVersionsSpec;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      chc          
      serverHello  
}
SourceFile: "ServerHello.java"
NestHost: sun.security.ssl.ServerHello
InnerClasses:
  abstract HandshakeMessage = sun.security.ssl.SSLHandshake$HandshakeMessage of sun.security.ssl.SSLHandshake
  private final ServerHelloConsumer = sun.security.ssl.ServerHello$ServerHelloConsumer of sun.security.ssl.ServerHello
  final ServerHelloMessage = sun.security.ssl.ServerHello$ServerHelloMessage of sun.security.ssl.ServerHello
  final SHSupportedVersionsSpec = sun.security.ssl.SupportedVersionsExtension$SHSupportedVersionsSpec of sun.security.ssl.SupportedVersionsExtension