public class io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08 extends io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08
  super_class: io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker
{
  private static final io.netty.util.internal.logging.InternalLogger logger;
    descriptor: Lio/netty/util/internal/logging/InternalLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.lang.String MAGIC_GUID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"

  private java.lang.String expectedChallengeResponseString;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private final boolean allowExtensions;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean performMasking;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean allowMaskMismatch;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 42
            ldc Lio/netty/handler/codec/http/websocketx/WebSocketClientHandshaker08;
            invokestatic io.netty.util.internal.logging.InternalLoggerFactory.getInstance:(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;
            putstatic io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08.logger:Lio/netty/util/internal/logging/InternalLogger;
         1: .line 44
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.net.URI, io.netty.handler.codec.http.websocketx.WebSocketVersion, java.lang.String, boolean, io.netty.handler.codec.http.HttpHeaders, int);
    descriptor: (Ljava/net/URI;Lio/netty/handler/codec/http/websocketx/WebSocketVersion;Ljava/lang/String;ZLio/netty/handler/codec/http/HttpHeaders;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08 this
        start local 1 // java.net.URI webSocketURL
        start local 2 // io.netty.handler.codec.http.websocketx.WebSocketVersion version
        start local 3 // java.lang.String subprotocol
        start local 4 // boolean allowExtensions
        start local 5 // io.netty.handler.codec.http.HttpHeaders customHeaders
        start local 6 // int maxFramePayloadLength
         0: .line 71
            aload 0 /* this */
            aload 1 /* webSocketURL */
            aload 2 /* version */
            aload 3 /* subprotocol */
            iload 4 /* allowExtensions */
            aload 5 /* customHeaders */
            iload 6 /* maxFramePayloadLength */
            iconst_1
            iconst_0
            invokespecial io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08.<init>:(Ljava/net/URI;Lio/netty/handler/codec/http/websocketx/WebSocketVersion;Ljava/lang/String;ZLio/netty/handler/codec/http/HttpHeaders;IZZ)V
         1: .line 72
            return
        end local 6 // int maxFramePayloadLength
        end local 5 // io.netty.handler.codec.http.HttpHeaders customHeaders
        end local 4 // boolean allowExtensions
        end local 3 // java.lang.String subprotocol
        end local 2 // io.netty.handler.codec.http.websocketx.WebSocketVersion version
        end local 1 // java.net.URI webSocketURL
        end local 0 // io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08 this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lio/netty/handler/codec/http/websocketx/WebSocketClientHandshaker08;
            0    2     1           webSocketURL  Ljava/net/URI;
            0    2     2                version  Lio/netty/handler/codec/http/websocketx/WebSocketVersion;
            0    2     3            subprotocol  Ljava/lang/String;
            0    2     4        allowExtensions  Z
            0    2     5          customHeaders  Lio/netty/handler/codec/http/HttpHeaders;
            0    2     6  maxFramePayloadLength  I
    MethodParameters:
                       Name  Flags
      webSocketURL           
      version                
      subprotocol            
      allowExtensions        
      customHeaders          
      maxFramePayloadLength  

  public void <init>(java.net.URI, io.netty.handler.codec.http.websocketx.WebSocketVersion, java.lang.String, boolean, io.netty.handler.codec.http.HttpHeaders, int, boolean, boolean);
    descriptor: (Ljava/net/URI;Lio/netty/handler/codec/http/websocketx/WebSocketVersion;Ljava/lang/String;ZLio/netty/handler/codec/http/HttpHeaders;IZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=9
        start local 0 // io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08 this
        start local 1 // java.net.URI webSocketURL
        start local 2 // io.netty.handler.codec.http.websocketx.WebSocketVersion version
        start local 3 // java.lang.String subprotocol
        start local 4 // boolean allowExtensions
        start local 5 // io.netty.handler.codec.http.HttpHeaders customHeaders
        start local 6 // int maxFramePayloadLength
        start local 7 // boolean performMasking
        start local 8 // boolean allowMaskMismatch
         0: .line 101
            aload 0 /* this */
            aload 1 /* webSocketURL */
            aload 2 /* version */
            aload 3 /* subprotocol */
            aload 5 /* customHeaders */
            iload 6 /* maxFramePayloadLength */
            invokespecial io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker.<init>:(Ljava/net/URI;Lio/netty/handler/codec/http/websocketx/WebSocketVersion;Ljava/lang/String;Lio/netty/handler/codec/http/HttpHeaders;I)V
         1: .line 102
            aload 0 /* this */
            iload 4 /* allowExtensions */
            putfield io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08.allowExtensions:Z
         2: .line 103
            aload 0 /* this */
            iload 7 /* performMasking */
            putfield io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08.performMasking:Z
         3: .line 104
            aload 0 /* this */
            iload 8 /* allowMaskMismatch */
            putfield io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08.allowMaskMismatch:Z
         4: .line 105
            return
        end local 8 // boolean allowMaskMismatch
        end local 7 // boolean performMasking
        end local 6 // int maxFramePayloadLength
        end local 5 // io.netty.handler.codec.http.HttpHeaders customHeaders
        end local 4 // boolean allowExtensions
        end local 3 // java.lang.String subprotocol
        end local 2 // io.netty.handler.codec.http.websocketx.WebSocketVersion version
        end local 1 // java.net.URI webSocketURL
        end local 0 // io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08 this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lio/netty/handler/codec/http/websocketx/WebSocketClientHandshaker08;
            0    5     1           webSocketURL  Ljava/net/URI;
            0    5     2                version  Lio/netty/handler/codec/http/websocketx/WebSocketVersion;
            0    5     3            subprotocol  Ljava/lang/String;
            0    5     4        allowExtensions  Z
            0    5     5          customHeaders  Lio/netty/handler/codec/http/HttpHeaders;
            0    5     6  maxFramePayloadLength  I
            0    5     7         performMasking  Z
            0    5     8      allowMaskMismatch  Z
    MethodParameters:
                       Name  Flags
      webSocketURL           
      version                
      subprotocol            
      allowExtensions        
      customHeaders          
      maxFramePayloadLength  
      performMasking         
      allowMaskMismatch      

  protected io.netty.handler.codec.http.FullHttpRequest newHandshakeRequest();
    descriptor: ()Lio/netty/handler/codec/http/FullHttpRequest;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08 this
         0: .line 128
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08.uri:()Ljava/net/URI;
            astore 1 /* wsURL */
        start local 1 // java.net.URI wsURL
         1: .line 129
            aload 1 /* wsURL */
            invokestatic io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08.rawPath:(Ljava/net/URI;)Ljava/lang/String;
            astore 2 /* path */
        start local 2 // java.lang.String path
         2: .line 132
            bipush 16
            invokestatic io.netty.handler.codec.http.websocketx.WebSocketUtil.randomBytes:(I)[B
            astore 3 /* nonce */
        start local 3 // byte[] nonce
         3: .line 133
            aload 3 /* nonce */
            invokestatic io.netty.handler.codec.http.websocketx.WebSocketUtil.base64:([B)Ljava/lang/String;
            astore 4 /* key */
        start local 4 // java.lang.String key
         4: .line 135
            new java.lang.StringBuilder
            dup
            aload 4 /* key */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* acceptSeed */
        start local 5 // java.lang.String acceptSeed
         5: .line 136
            aload 5 /* acceptSeed */
            getstatic io.netty.util.CharsetUtil.US_ASCII:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokestatic io.netty.handler.codec.http.websocketx.WebSocketUtil.sha1:([B)[B
            astore 6 /* sha1 */
        start local 6 // byte[] sha1
         6: .line 137
            aload 0 /* this */
            aload 6 /* sha1 */
            invokestatic io.netty.handler.codec.http.websocketx.WebSocketUtil.base64:([B)Ljava/lang/String;
            putfield io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08.expectedChallengeResponseString:Ljava/lang/String;
         7: .line 139
            getstatic io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08.logger:Lio/netty/util/internal/logging/InternalLogger;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isDebugEnabled:()Z
            ifeq 12
         8: .line 140
            getstatic io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08.logger:Lio/netty/util/internal/logging/InternalLogger;
         9: .line 141
            ldc "WebSocket version 08 client handshake key: {}, expected response: {}"
        10: .line 142
            aload 4 /* key */
            aload 0 /* this */
            getfield io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08.expectedChallengeResponseString:Ljava/lang/String;
        11: .line 140
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 146
      StackMap locals: io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08 java.net.URI java.lang.String byte[] java.lang.String java.lang.String byte[]
      StackMap stack:
            new io.netty.handler.codec.http.DefaultFullHttpRequest
            dup
            getstatic io.netty.handler.codec.http.HttpVersion.HTTP_1_1:Lio/netty/handler/codec/http/HttpVersion;
            getstatic io.netty.handler.codec.http.HttpMethod.GET:Lio/netty/handler/codec/http/HttpMethod;
            aload 2 /* path */
            invokespecial io.netty.handler.codec.http.DefaultFullHttpRequest.<init>:(Lio/netty/handler/codec/http/HttpVersion;Lio/netty/handler/codec/http/HttpMethod;Ljava/lang/String;)V
            astore 7 /* request */
        start local 7 // io.netty.handler.codec.http.FullHttpRequest request
        13: .line 147
            aload 7 /* request */
            invokeinterface io.netty.handler.codec.http.FullHttpRequest.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            astore 8 /* headers */
        start local 8 // io.netty.handler.codec.http.HttpHeaders headers
        14: .line 149
            aload 8 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.UPGRADE:Lio/netty/util/AsciiString;
            getstatic io.netty.handler.codec.http.HttpHeaderValues.WEBSOCKET:Lio/netty/util/AsciiString;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.add:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
        15: .line 150
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONNECTION:Lio/netty/util/AsciiString;
            getstatic io.netty.handler.codec.http.HttpHeaderValues.UPGRADE:Lio/netty/util/AsciiString;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.add:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
        16: .line 151
            getstatic io.netty.handler.codec.http.HttpHeaderNames.SEC_WEBSOCKET_KEY:Lio/netty/util/AsciiString;
            aload 4 /* key */
            invokevirtual io.netty.handler.codec.http.HttpHeaders.add:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
        17: .line 152
            getstatic io.netty.handler.codec.http.HttpHeaderNames.HOST:Lio/netty/util/AsciiString;
            aload 1 /* wsURL */
            invokestatic io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08.websocketHostValue:(Ljava/net/URI;)Ljava/lang/CharSequence;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.add:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
        18: .line 153
            getstatic io.netty.handler.codec.http.HttpHeaderNames.SEC_WEBSOCKET_ORIGIN:Lio/netty/util/AsciiString;
            aload 1 /* wsURL */
            invokestatic io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08.websocketOriginValue:(Ljava/net/URI;)Ljava/lang/CharSequence;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.add:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        19: .line 155
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08.expectedSubprotocol:()Ljava/lang/String;
            astore 9 /* expectedSubprotocol */
        start local 9 // java.lang.String expectedSubprotocol
        20: .line 156
            aload 9 /* expectedSubprotocol */
            ifnull 22
            aload 9 /* expectedSubprotocol */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 22
        21: .line 157
            aload 8 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.SEC_WEBSOCKET_PROTOCOL:Lio/netty/util/AsciiString;
            aload 9 /* expectedSubprotocol */
            invokevirtual io.netty.handler.codec.http.HttpHeaders.add:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        22: .line 160
      StackMap locals: io.netty.handler.codec.http.FullHttpRequest io.netty.handler.codec.http.HttpHeaders java.lang.String
      StackMap stack:
            aload 8 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.SEC_WEBSOCKET_VERSION:Lio/netty/util/AsciiString;
            ldc "8"
            invokevirtual io.netty.handler.codec.http.HttpHeaders.add:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        23: .line 162
            aload 0 /* this */
            getfield io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08.customHeaders:Lio/netty/handler/codec/http/HttpHeaders;
            ifnull 25
        24: .line 163
            aload 8 /* headers */
            aload 0 /* this */
            getfield io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08.customHeaders:Lio/netty/handler/codec/http/HttpHeaders;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.add:(Lio/netty/handler/codec/http/HttpHeaders;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        25: .line 165
      StackMap locals:
      StackMap stack:
            aload 7 /* request */
            areturn
        end local 9 // java.lang.String expectedSubprotocol
        end local 8 // io.netty.handler.codec.http.HttpHeaders headers
        end local 7 // io.netty.handler.codec.http.FullHttpRequest request
        end local 6 // byte[] sha1
        end local 5 // java.lang.String acceptSeed
        end local 4 // java.lang.String key
        end local 3 // byte[] nonce
        end local 2 // java.lang.String path
        end local 1 // java.net.URI wsURL
        end local 0 // io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08 this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   26     0                 this  Lio/netty/handler/codec/http/websocketx/WebSocketClientHandshaker08;
            1   26     1                wsURL  Ljava/net/URI;
            2   26     2                 path  Ljava/lang/String;
            3   26     3                nonce  [B
            4   26     4                  key  Ljava/lang/String;
            5   26     5           acceptSeed  Ljava/lang/String;
            6   26     6                 sha1  [B
           13   26     7              request  Lio/netty/handler/codec/http/FullHttpRequest;
           14   26     8              headers  Lio/netty/handler/codec/http/HttpHeaders;
           20   26     9  expectedSubprotocol  Ljava/lang/String;

  protected void verify(io.netty.handler.codec.http.FullHttpResponse);
    descriptor: (Lio/netty/handler/codec/http/FullHttpResponse;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08 this
        start local 1 // io.netty.handler.codec.http.FullHttpResponse response
         0: .line 187
            getstatic io.netty.handler.codec.http.HttpResponseStatus.SWITCHING_PROTOCOLS:Lio/netty/handler/codec/http/HttpResponseStatus;
            astore 2 /* status */
        start local 2 // io.netty.handler.codec.http.HttpResponseStatus status
         1: .line 188
            aload 1 /* response */
            invokeinterface io.netty.handler.codec.http.FullHttpResponse.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            astore 3 /* headers */
        start local 3 // io.netty.handler.codec.http.HttpHeaders headers
         2: .line 190
            aload 1 /* response */
            invokeinterface io.netty.handler.codec.http.FullHttpResponse.status:()Lio/netty/handler/codec/http/HttpResponseStatus;
            aload 2 /* status */
            invokevirtual io.netty.handler.codec.http.HttpResponseStatus.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 191
            new io.netty.handler.codec.http.websocketx.WebSocketHandshakeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid handshake response getStatus: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* response */
            invokeinterface io.netty.handler.codec.http.FullHttpResponse.status:()Lio/netty/handler/codec/http/HttpResponseStatus;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.netty.handler.codec.http.websocketx.WebSocketHandshakeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 194
      StackMap locals: io.netty.handler.codec.http.HttpResponseStatus io.netty.handler.codec.http.HttpHeaders
      StackMap stack:
            aload 3 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.UPGRADE:Lio/netty/util/AsciiString;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.get:(Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 4 /* upgrade */
        start local 4 // java.lang.CharSequence upgrade
         5: .line 195
            getstatic io.netty.handler.codec.http.HttpHeaderValues.WEBSOCKET:Lio/netty/util/AsciiString;
            aload 4 /* upgrade */
            invokevirtual io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;)Z
            ifne 7
         6: .line 196
            new io.netty.handler.codec.http.websocketx.WebSocketHandshakeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid handshake response upgrade: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* upgrade */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.netty.handler.codec.http.websocketx.WebSocketHandshakeException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 199
      StackMap locals: java.lang.CharSequence
      StackMap stack:
            aload 3 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONNECTION:Lio/netty/util/AsciiString;
            getstatic io.netty.handler.codec.http.HttpHeaderValues.UPGRADE:Lio/netty/util/AsciiString;
            iconst_1
            invokevirtual io.netty.handler.codec.http.HttpHeaders.containsValue:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Z
            ifne 11
         8: .line 200
            new io.netty.handler.codec.http.websocketx.WebSocketHandshakeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid handshake response connection: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 201
            aload 3 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONNECTION:Lio/netty/util/AsciiString;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.get:(Ljava/lang/CharSequence;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 200
            invokespecial io.netty.handler.codec.http.websocketx.WebSocketHandshakeException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 204
      StackMap locals:
      StackMap stack:
            aload 3 /* headers */
            getstatic io.netty.handler.codec.http.HttpHeaderNames.SEC_WEBSOCKET_ACCEPT:Lio/netty/util/AsciiString;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.get:(Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 5 /* accept */
        start local 5 // java.lang.CharSequence accept
        12: .line 205
            aload 5 /* accept */
            ifnull 13
            aload 5 /* accept */
            aload 0 /* this */
            getfield io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08.expectedChallengeResponseString:Ljava/lang/String;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 16
        13: .line 206
      StackMap locals: java.lang.CharSequence
      StackMap stack:
            new io.netty.handler.codec.http.websocketx.WebSocketHandshakeException
            dup
        14: .line 207
            ldc "Invalid challenge. Actual: %s. Expected: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* accept */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08.expectedChallengeResponseString:Ljava/lang/String;
            aastore
        15: .line 206
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial io.netty.handler.codec.http.websocketx.WebSocketHandshakeException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 209
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.CharSequence accept
        end local 4 // java.lang.CharSequence upgrade
        end local 3 // io.netty.handler.codec.http.HttpHeaders headers
        end local 2 // io.netty.handler.codec.http.HttpResponseStatus status
        end local 1 // io.netty.handler.codec.http.FullHttpResponse response
        end local 0 // io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lio/netty/handler/codec/http/websocketx/WebSocketClientHandshaker08;
            0   17     1  response  Lio/netty/handler/codec/http/FullHttpResponse;
            1   17     2    status  Lio/netty/handler/codec/http/HttpResponseStatus;
            2   17     3   headers  Lio/netty/handler/codec/http/HttpHeaders;
            5   17     4   upgrade  Ljava/lang/CharSequence;
           12   17     5    accept  Ljava/lang/CharSequence;
    MethodParameters:
          Name  Flags
      response  

  protected io.netty.handler.codec.http.websocketx.WebSocketFrameDecoder newWebsocketDecoder();
    descriptor: ()Lio/netty/handler/codec/http/websocketx/WebSocketFrameDecoder;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08 this
         0: .line 213
            new io.netty.handler.codec.http.websocketx.WebSocket08FrameDecoder
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08.allowExtensions:Z
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08.maxFramePayloadLength:()I
            aload 0 /* this */
            getfield io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08.allowMaskMismatch:Z
            invokespecial io.netty.handler.codec.http.websocketx.WebSocket08FrameDecoder.<init>:(ZZIZ)V
            areturn
        end local 0 // io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http/websocketx/WebSocketClientHandshaker08;

  protected io.netty.handler.codec.http.websocketx.WebSocketFrameEncoder newWebSocketEncoder();
    descriptor: ()Lio/netty/handler/codec/http/websocketx/WebSocketFrameEncoder;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08 this
         0: .line 218
            new io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder
            dup
            aload 0 /* this */
            getfield io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08.performMasking:Z
            invokespecial io.netty.handler.codec.http.websocketx.WebSocket08FrameEncoder.<init>:(Z)V
            areturn
        end local 0 // io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker08 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http/websocketx/WebSocketClientHandshaker08;
}
SourceFile: "WebSocketClientHandshaker08.java"