class jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask extends jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask
  super_class: jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask
{
  final jdk.internal.net.http.websocket.WebSocketImpl this$0;
    descriptor: Ljdk/internal/net/http/websocket/WebSocketImpl;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$jdk$internal$net$http$websocket$WebSocketImpl$State;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private void <init>(jdk.internal.net.http.websocket.WebSocketImpl);
    descriptor: (Ljdk/internal/net/http/websocket/WebSocketImpl;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask this
         0: .line 411
            aload 0 /* this */
            aload 1
            putfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            aload 0 /* this */
            invokespecial jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.<init>:()V
            return
        end local 0 // jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/net/http/websocket/WebSocketImpl$ReceiveTask;
    MethodParameters:
        Name  Flags
      this$0  final

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask this
         0: .line 419
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 34
         1: .line 420
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "enter receive task"
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
         2: .line 423
            goto 34
         3: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.state:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast jdk.internal.net.http.websocket.WebSocketImpl$State
            astore 1 /* s */
        start local 1 // jdk.internal.net.http.websocket.WebSocketImpl$State s
         4: .line 425
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 6
         5: .line 426
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "receive state: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* s */
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 429
      StackMap locals: jdk.internal.net.http.websocket.WebSocketImpl$State
      StackMap stack:
            invokestatic jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.$SWITCH_TABLE$jdk$internal$net$http$websocket$WebSocketImpl$State:()[I
            aload 1 /* s */
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl$State.ordinal:()I
            iaload
            tableswitch { // 1 - 9
                    1: 7
                    2: 26
                    3: 30
                    4: 10
                    5: 13
                    6: 16
                    7: 19
                    8: 22
                    9: 24
              default: 31
          }
         7: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.processOpen:()V
         8: .line 432
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.OPEN:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.IDLE:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl.tryChangeState:(Ljdk/internal/net/http/websocket/WebSocketImpl$State;Ljdk/internal/net/http/websocket/WebSocketImpl$State;)Z
            pop
         9: .line 433
            goto 34
        10: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.processText:()V
        11: .line 436
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.TEXT:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.IDLE:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl.tryChangeState:(Ljdk/internal/net/http/websocket/WebSocketImpl$State;Ljdk/internal/net/http/websocket/WebSocketImpl$State;)Z
            pop
        12: .line 437
            goto 34
        13: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.processBinary:()V
        14: .line 440
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.BINARY:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.IDLE:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl.tryChangeState:(Ljdk/internal/net/http/websocket/WebSocketImpl$State;Ljdk/internal/net/http/websocket/WebSocketImpl$State;)Z
            pop
        15: .line 441
            goto 34
        16: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.processPing:()V
        17: .line 444
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.PING:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.IDLE:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl.tryChangeState:(Ljdk/internal/net/http/websocket/WebSocketImpl$State;Ljdk/internal/net/http/websocket/WebSocketImpl$State;)Z
            pop
        18: .line 445
            goto 34
        19: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.processPong:()V
        20: .line 448
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.PONG:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.IDLE:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl.tryChangeState:(Ljdk/internal/net/http/websocket/WebSocketImpl$State;Ljdk/internal/net/http/websocket/WebSocketImpl$State;)Z
            pop
        21: .line 449
            goto 34
        22: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.processClose:()V
        23: .line 452
            goto 35
        24: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.processError:()V
        25: .line 455
            goto 35
        26: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.demand:Ljdk/internal/net/http/common/Demand;
            invokevirtual jdk.internal.net.http.common.Demand.tryDecrement:()Z
            ifeq 35
        27: .line 458
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.IDLE:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.WAITING:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl.tryChangeState:(Ljdk/internal/net/http/websocket/WebSocketImpl$State;Ljdk/internal/net/http/websocket/WebSocketImpl$State;)Z
            ifeq 35
        28: .line 459
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.transport:Ljdk/internal/net/http/websocket/Transport;
            lconst_1
            invokeinterface jdk.internal.net.http.websocket.Transport.request:(J)V
        29: .line 461
            goto 35
        30: .line 465
      StackMap locals:
      StackMap stack:
            goto 35
        31: .line 467
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            aload 1 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 469
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* t */
        start local 2 // java.lang.Throwable t
        33: .line 470
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            aload 2 /* t */
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl.signalError:(Ljava/lang/Throwable;)V
        end local 2 // java.lang.Throwable t
        end local 1 // jdk.internal.net.http.websocket.WebSocketImpl$State s
        34: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.receiveScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
            invokevirtual jdk.internal.net.http.common.SequentialScheduler.isStopped:()Z
            ifeq 3
        35: .line 473
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 37
        36: .line 474
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "exit receive task"
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
        37: .line 476
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   38     0  this  Ljdk/internal/net/http/websocket/WebSocketImpl$ReceiveTask;
            4   34     1     s  Ljdk/internal/net/http/websocket/WebSocketImpl$State;
           33   34     2     t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           6    23      32  Class java.lang.Throwable
          24    25      32  Class java.lang.Throwable
          26    29      32  Class java.lang.Throwable
          31    32      32  Class java.lang.Throwable

  private void processError();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask this
         0: .line 479
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 2
         1: .line 480
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "processError"
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
         2: .line 482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.transport:Ljdk/internal/net/http/websocket/Transport;
            invokeinterface jdk.internal.net.http.websocket.Transport.closeInput:()V
         3: .line 483
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.receiveScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
            invokevirtual jdk.internal.net.http.common.SequentialScheduler.stop:()V
         4: .line 484
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.error:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast java.lang.Throwable
            astore 1 /* err */
        start local 1 // java.lang.Throwable err
         5: .line 485
            aload 1 /* err */
            instanceof jdk.internal.net.http.websocket.FailWebSocketException
            ifeq 13
         6: .line 486
            aload 1 /* err */
            checkcast jdk.internal.net.http.websocket.FailWebSocketException
            invokevirtual jdk.internal.net.http.websocket.FailWebSocketException.getStatusCode:()I
            istore 2 /* code1 */
        start local 2 // int code1
         7: .line 487
            new java.net.ProtocolException
            dup
            invokespecial java.net.ProtocolException.<init>:()V
            aload 1 /* err */
            invokevirtual java.net.ProtocolException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            astore 1 /* err */
         8: .line 488
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 12
         9: .line 489
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "failing %s with error=%s statusCode=%s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        10: .line 490
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            aastore
            dup
            iconst_1
            aload 1 /* err */
            aastore
            dup
            iconst_2
            iload 2 /* code1 */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        11: .line 489
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 492
      StackMap locals: java.lang.Throwable int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            iload 2 /* code1 */
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl.sendCloseSilently:(I)V
        end local 2 // int code1
        13: .line 494
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 2 /* id */
        start local 2 // long id
        14: .line 495
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 17
        15: .line 496
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.receiveCounter:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
            lstore 2 /* id */
        16: .line 497
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "enter onError %s error=%s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            lload 2 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 1 /* err */
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        17: .line 500
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.listener:Ljava/net/http/WebSocket$Listener;
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            aload 1 /* err */
            invokeinterface java.net.http.WebSocket$Listener.onError:(Ljava/net/http/WebSocket;Ljava/lang/Throwable;)V
        18: .line 501
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 4
        20: .line 502
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 22
        21: .line 503
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "exit onError %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 2 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        22: .line 505
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        23: .line 502
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 25
        24: .line 503
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "exit onError %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 2 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        25: .line 506
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long id
        end local 1 // java.lang.Throwable err
        end local 0 // jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   26     0   this  Ljdk/internal/net/http/websocket/WebSocketImpl$ReceiveTask;
            5   26     1    err  Ljava/lang/Throwable;
            7   13     2  code1  I
           14   26     2     id  J
      Exception table:
        from    to  target  type
          17    19      19  any
    Exceptions:
      throws java.io.IOException

  private void processClose();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask this
         0: .line 509
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "processClose"
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
         1: .line 510
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.transport:Ljdk/internal/net/http/websocket/Transport;
            invokeinterface jdk.internal.net.http.websocket.Transport.closeInput:()V
         2: .line 511
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.receiveScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
            invokevirtual jdk.internal.net.http.common.SequentialScheduler.stop:()V
         3: .line 512
            aconst_null
            astore 1 /* cs */
        start local 1 // java.util.concurrent.CompletionStage cs
         4: .line 513
            lconst_0
            lstore 2 /* id */
        start local 2 // long id
         5: .line 514
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 10
         6: .line 515
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.receiveCounter:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
            lstore 2 /* id */
         7: .line 516
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "enter onClose %s statusCode=%s reason.length=%s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 517
            lload 2 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.statusCode:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.reason:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         9: .line 516
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        10: .line 520
      StackMap locals: java.util.concurrent.CompletionStage long
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.listener:Ljava/net/http/WebSocket$Listener;
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.statusCode:I
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.reason:Ljava/lang/String;
            invokeinterface java.net.http.WebSocket$Listener.onClose:(Ljava/net/http/WebSocket;ILjava/lang/String;)Ljava/util/concurrent/CompletionStage;
            astore 1 /* cs */
        11: .line 521
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 4
        13: .line 522
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "exit onClose %s returned %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            lload 2 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 1 /* cs */
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        14: .line 523
            aload 4
            athrow
        15: .line 522
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "exit onClose %s returned %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            lload 2 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 1 /* cs */
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        16: .line 524
            aload 1 /* cs */
            ifnonnull 18
        17: .line 525
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.DONE:Ljdk/internal/net/http/common/MinimalFuture;
            astore 1 /* cs */
        18: .line 528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.statusCode:I
            sipush 1005
            if_icmpeq 19
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.statusCode:I
            sipush 1006
            if_icmpne 24
        19: .line 529
      StackMap locals:
      StackMap stack:
            sipush 1000
            istore 4 /* code */
        start local 4 // int code
        20: .line 530
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "using statusCode %s instead of %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        21: .line 531
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.statusCode:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 4 /* code */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        22: .line 530
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        23: .line 533
            goto 25
        end local 4 // int code
        24: .line 534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.statusCode:I
            istore 4 /* code */
        start local 4 // int code
        25: .line 536
      StackMap locals: int
      StackMap stack:
            aload 1 /* cs */
            aload 0 /* this */
            iload 4 /* code */
            invokedynamic accept(Ljdk/internal/net/http/websocket/WebSocketImpl$ReceiveTask;I)Ljava/util/function/BiConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  jdk/internal/net/http/websocket/WebSocketImpl$ReceiveTask.lambda$0(ILjava/lang/Object;Ljava/lang/Throwable;)V (7)
                  (Ljava/lang/Object;Ljava/lang/Throwable;)V
            invokeinterface java.util.concurrent.CompletionStage.whenComplete:(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;
            pop
        26: .line 543
            return
        end local 4 // int code
        end local 2 // long id
        end local 1 // java.util.concurrent.CompletionStage cs
        end local 0 // jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Ljdk/internal/net/http/websocket/WebSocketImpl$ReceiveTask;
            4   27     1    cs  Ljava/util/concurrent/CompletionStage<*>;
            5   27     2    id  J
           20   24     4  code  I
           25   27     4  code  I
      Exception table:
        from    to  target  type
          10    12      12  any
    Exceptions:
      throws java.io.IOException

  private void processPong();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask this
         0: .line 546
            lconst_0
            lstore 1 /* id */
        start local 1 // long id
         1: .line 547
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 6
         2: .line 548
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.receiveCounter:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
            lstore 1 /* id */
         3: .line 549
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "enter onPong %s payload=%s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 550
            lload 1 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.binaryData:Ljava/nio/ByteBuffer;
            aastore
         5: .line 549
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 552
      StackMap locals: long
      StackMap stack:
            aconst_null
            astore 3 /* cs */
        start local 3 // java.util.concurrent.CompletionStage cs
         7: .line 554
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.listener:Ljava/net/http/WebSocket$Listener;
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.binaryData:Ljava/nio/ByteBuffer;
            invokeinterface java.net.http.WebSocket$Listener.onPong:(Ljava/net/http/WebSocket;Ljava/nio/ByteBuffer;)Ljava/util/concurrent/CompletionStage;
            astore 3 /* cs */
         8: .line 555
            goto 13
      StackMap locals: jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask long java.util.concurrent.CompletionStage
      StackMap stack: java.lang.Throwable
         9: astore 4
        10: .line 556
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 12
        11: .line 557
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "exit onPong %s returned %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 3 /* cs */
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 559
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        13: .line 556
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 15
        14: .line 557
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "exit onPong %s returned %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 3 /* cs */
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        15: .line 560
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.concurrent.CompletionStage cs
        end local 1 // long id
        end local 0 // jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljdk/internal/net/http/websocket/WebSocketImpl$ReceiveTask;
            1   16     1    id  J
            7   16     3    cs  Ljava/util/concurrent/CompletionStage<*>;
      Exception table:
        from    to  target  type
           7     9       9  any

  private void processPing();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=1
        start local 0 // jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask this
         0: .line 563
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 2
         1: .line 564
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "processPing"
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
         2: .line 569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.binaryData:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
            astore 1 /* slice */
        start local 1 // java.nio.ByteBuffer slice
         3: .line 570
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.outputClosed:Ljava/util/concurrent/atomic/AtomicBoolean;
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifne 14
         4: .line 571
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.binaryData:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
         5: .line 572
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.binaryData:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
         6: .line 573
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
         7: .line 571
            astore 2 /* copy */
        start local 2 // java.nio.ByteBuffer copy
         8: .line 574
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            aload 2 /* copy */
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl.trySwapAutomaticPong:(Ljava/nio/ByteBuffer;)Z
            ifne 14
         9: .line 576
            aload 0 /* this */
            invokedynamic accept(Ljdk/internal/net/http/websocket/WebSocketImpl$ReceiveTask;)Ljava/util/function/BiConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  jdk/internal/net/http/websocket/WebSocketImpl$ReceiveTask.lambda$1(Ljdk/internal/net/http/websocket/WebSocketImpl;Ljava/lang/Throwable;)V (7)
                  (Ljdk/internal/net/http/websocket/WebSocketImpl;Ljava/lang/Throwable;)V
            astore 3 /* reporter */
        start local 3 // java.util.function.BiConsumer reporter
        10: .line 581
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.transport:Ljdk/internal/net/http/websocket/Transport;
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            invokedynamic get(Ljdk/internal/net/http/websocket/WebSocketImpl;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  jdk/internal/net/http/websocket/WebSocketImpl.access$0(Ljdk/internal/net/http/websocket/WebSocketImpl;)Ljava/nio/ByteBuffer; (6)
                  ()Ljava/nio/ByteBuffer;
        11: .line 582
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
        12: .line 583
            aload 3 /* reporter */
        13: .line 581
            invokeinterface jdk.internal.net.http.websocket.Transport.sendPong:(Ljava/util/function/Supplier;Ljava/lang/Object;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
            pop
        end local 3 // java.util.function.BiConsumer reporter
        end local 2 // java.nio.ByteBuffer copy
        14: .line 586
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            lconst_0
            lstore 2 /* id */
        start local 2 // long id
        15: .line 587
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 18
        16: .line 588
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.receiveCounter:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
            lstore 2 /* id */
        17: .line 589
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "enter onPing %s payload=%s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            lload 2 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 1 /* slice */
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        18: .line 591
      StackMap locals: long
      StackMap stack:
            aconst_null
            astore 4 /* cs */
        start local 4 // java.util.concurrent.CompletionStage cs
        19: .line 593
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.listener:Ljava/net/http/WebSocket$Listener;
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            aload 1 /* slice */
            invokeinterface java.net.http.WebSocket$Listener.onPing:(Ljava/net/http/WebSocket;Ljava/nio/ByteBuffer;)Ljava/util/concurrent/CompletionStage;
            astore 4 /* cs */
        20: .line 594
            goto 25
      StackMap locals: jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask java.nio.ByteBuffer long java.util.concurrent.CompletionStage
      StackMap stack: java.lang.Throwable
        21: astore 5
        22: .line 595
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 24
        23: .line 596
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "exit onPing %s returned %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            lload 2 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 4 /* cs */
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        24: .line 598
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        25: .line 595
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 27
        26: .line 596
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "exit onPing %s returned %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            lload 2 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 4 /* cs */
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        27: .line 599
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.concurrent.CompletionStage cs
        end local 2 // long id
        end local 1 // java.nio.ByteBuffer slice
        end local 0 // jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   28     0      this  Ljdk/internal/net/http/websocket/WebSocketImpl$ReceiveTask;
            3   28     1     slice  Ljava/nio/ByteBuffer;
            8   14     2      copy  Ljava/nio/ByteBuffer;
           10   14     3  reporter  Ljava/util/function/BiConsumer<Ljdk/internal/net/http/websocket/WebSocketImpl;Ljava/lang/Throwable;>;
           15   28     2        id  J
           19   28     4        cs  Ljava/util/concurrent/CompletionStage<*>;
      Exception table:
        from    to  target  type
          19    21      21  any

  private void processBinary();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask this
         0: .line 602
            lconst_0
            lstore 1 /* id */
        start local 1 // long id
         1: .line 603
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 6
         2: .line 604
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.receiveCounter:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
            lstore 1 /* id */
         3: .line 605
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "enter onBinary %s payload=%s last=%s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 606
            lload 1 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.binaryData:Ljava/nio/ByteBuffer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.last:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         5: .line 605
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 608
      StackMap locals: long
      StackMap stack:
            aconst_null
            astore 3 /* cs */
        start local 3 // java.util.concurrent.CompletionStage cs
         7: .line 610
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.listener:Ljava/net/http/WebSocket$Listener;
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.binaryData:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.last:Z
            invokeinterface java.net.http.WebSocket$Listener.onBinary:(Ljava/net/http/WebSocket;Ljava/nio/ByteBuffer;Z)Ljava/util/concurrent/CompletionStage;
            astore 3 /* cs */
         8: .line 611
            goto 13
      StackMap locals: jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask long java.util.concurrent.CompletionStage
      StackMap stack: java.lang.Throwable
         9: astore 4
        10: .line 612
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 12
        11: .line 613
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "exit onBinary %s returned %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 3 /* cs */
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 615
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        13: .line 612
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 15
        14: .line 613
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "exit onBinary %s returned %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 3 /* cs */
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        15: .line 616
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.concurrent.CompletionStage cs
        end local 1 // long id
        end local 0 // jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljdk/internal/net/http/websocket/WebSocketImpl$ReceiveTask;
            1   16     1    id  J
            7   16     3    cs  Ljava/util/concurrent/CompletionStage<*>;
      Exception table:
        from    to  target  type
           7     9       9  any

  private void processText();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask this
         0: .line 619
            lconst_0
            lstore 1 /* id */
        start local 1 // long id
         1: .line 620
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 6
         2: .line 621
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.receiveCounter:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
            lstore 1 /* id */
         3: .line 622
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "enter onText %s payload.length=%s last=%s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 623
            lload 1 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.text:Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.length:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.last:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         5: .line 622
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 625
      StackMap locals: long
      StackMap stack:
            aconst_null
            astore 3 /* cs */
        start local 3 // java.util.concurrent.CompletionStage cs
         7: .line 627
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.listener:Ljava/net/http/WebSocket$Listener;
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.text:Ljava/lang/CharSequence;
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.last:Z
            invokeinterface java.net.http.WebSocket$Listener.onText:(Ljava/net/http/WebSocket;Ljava/lang/CharSequence;Z)Ljava/util/concurrent/CompletionStage;
            astore 3 /* cs */
         8: .line 628
            goto 13
      StackMap locals: jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask long java.util.concurrent.CompletionStage
      StackMap stack: java.lang.Throwable
         9: astore 4
        10: .line 629
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 12
        11: .line 630
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "exit onText %s returned %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 3 /* cs */
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 632
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        13: .line 629
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 15
        14: .line 630
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "exit onText %s returned %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 3 /* cs */
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        15: .line 633
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.concurrent.CompletionStage cs
        end local 1 // long id
        end local 0 // jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljdk/internal/net/http/websocket/WebSocketImpl$ReceiveTask;
            1   16     1    id  J
            7   16     3    cs  Ljava/util/concurrent/CompletionStage<*>;
      Exception table:
        from    to  target  type
           7     9       9  any

  private void processOpen();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask this
         0: .line 636
            lconst_0
            lstore 1 /* id */
        start local 1 // long id
         1: .line 637
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 4
         2: .line 638
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.receiveCounter:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
            lstore 1 /* id */
         3: .line 639
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "enter onOpen %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 642
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.listener:Ljava/net/http/WebSocket$Listener;
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            invokeinterface java.net.http.WebSocket$Listener.onOpen:(Ljava/net/http/WebSocket;)V
         5: .line 643
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 3
         7: .line 644
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 9
         8: .line 645
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "exit onOpen %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 647
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 3
            athrow
        10: .line 644
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 12
        11: .line 645
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "exit onOpen %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 648
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long id
        end local 0 // jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljdk/internal/net/http/websocket/WebSocketImpl$ReceiveTask;
            1   13     1    id  J
      Exception table:
        from    to  target  type
           4     6       6  any

  static int[] $SWITCH_TABLE$jdk$internal$net$http$websocket$WebSocketImpl$State();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 411
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.$SWITCH_TABLE$jdk$internal$net$http$websocket$WebSocketImpl$State:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.internal.net.http.websocket.WebSocketImpl$State.values:()[Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.BINARY:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl$State.ordinal:()I
            iconst_5
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.CLOSE:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl$State.ordinal:()I
            bipush 8
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.ERROR:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl$State.ordinal:()I
            bipush 9
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.IDLE:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl$State.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.OPEN:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl$State.ordinal:()I
            iconst_1
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.PING:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl$State.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.PONG:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl$State.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.TEXT:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl$State.ordinal:()I
            iconst_4
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.WAITING:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl$State.ordinal:()I
            iconst_3
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            dup
            putstatic jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.$SWITCH_TABLE$jdk$internal$net$http$websocket$WebSocketImpl$State:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError

  private void lambda$0(int, java.lang.Object, java.lang.Throwable);
    descriptor: (ILjava/lang/Object;Ljava/lang/Throwable;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask this
        start local 2 // java.lang.Object r
        start local 3 // java.lang.Throwable e
         0: .line 537
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 4
         1: .line 538
            getstatic jdk.internal.net.http.websocket.WebSocketImpl.debug:Ljdk/internal/net/http/common/Logger;
            ldc "CompletionStage returned by onClose completed result=%s error=%s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 539
            aload 2 /* r */
            aastore
            dup
            iconst_1
            aload 3 /* e */
            aastore
         3: .line 538
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            iload 1
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl.sendCloseSilently:(I)V
         5: .line 542
            return
        end local 3 // java.lang.Throwable e
        end local 2 // java.lang.Object r
        end local 0 // jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/internal/net/http/websocket/WebSocketImpl$ReceiveTask;
            0    6     2     r  Ljava/lang/Object;
            0    6     3     e  Ljava/lang/Throwable;

  private void lambda$1(jdk.internal.net.http.websocket.WebSocketImpl, java.lang.Throwable);
    descriptor: (Ljdk/internal/net/http/websocket/WebSocketImpl;Ljava/lang/Throwable;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask this
        start local 1 // jdk.internal.net.http.websocket.WebSocketImpl r
        start local 2 // java.lang.Throwable e
         0: .line 577
            aload 2 /* e */
            ifnull 2
         1: .line 578
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            aload 2 /* e */
            invokestatic jdk.internal.net.http.common.Utils.getCompletionCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl.signalError:(Ljava/lang/Throwable;)V
         2: .line 580
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Throwable e
        end local 1 // jdk.internal.net.http.websocket.WebSocketImpl r
        end local 0 // jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/net/http/websocket/WebSocketImpl$ReceiveTask;
            0    3     1     r  Ljdk/internal/net/http/websocket/WebSocketImpl;
            0    3     2     e  Ljava/lang/Throwable;
}
SourceFile: "WebSocketImpl.java"
NestHost: jdk.internal.net.http.websocket.WebSocketImpl
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Listener = java.net.http.WebSocket$Listener of java.net.http.WebSocket
  public abstract CompleteRestartableTask = jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask of jdk.internal.net.http.common.SequentialScheduler
  private ReceiveTask = jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask of jdk.internal.net.http.websocket.WebSocketImpl
  final State = jdk.internal.net.http.websocket.WebSocketImpl$State of jdk.internal.net.http.websocket.WebSocketImpl