class jdk.incubator.http.internal.websocket.FrameConsumer implements jdk.incubator.http.internal.websocket.Frame$Consumer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.incubator.http.internal.websocket.FrameConsumer
  super_class: java.lang.Object
{
  private final jdk.incubator.http.internal.websocket.MessageStreamConsumer output;
    descriptor: Ljdk/incubator/http/internal/websocket/MessageStreamConsumer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.incubator.http.internal.websocket.UTF8AccumulatingDecoder decoder;
    descriptor: Ljdk/incubator/http/internal/websocket/UTF8AccumulatingDecoder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean fin;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private jdk.incubator.http.internal.websocket.Frame$Opcode opcode;
    descriptor: Ljdk/incubator/http/internal/websocket/Frame$Opcode;
    flags: (0x0002) ACC_PRIVATE

  private jdk.incubator.http.internal.websocket.Frame$Opcode originatingOpcode;
    descriptor: Ljdk/incubator/http/internal/websocket/Frame$Opcode;
    flags: (0x0002) ACC_PRIVATE

  private jdk.incubator.http.WebSocket$MessagePart part;
    descriptor: Ljdk/incubator/http/WebSocket$MessagePart;
    flags: (0x0002) ACC_PRIVATE

  private long payloadLen;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long unconsumedPayloadLen;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private java.nio.ByteBuffer binaryData;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

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

  private static volatile int[] $SWITCH_TABLE$jdk$incubator$http$WebSocket$MessagePart;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 51
            ldc Ljdk/incubator/http/internal/websocket/FrameConsumer;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jdk.incubator.http.internal.websocket.FrameConsumer.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(jdk.incubator.http.internal.websocket.MessageStreamConsumer);
    descriptor: (Ljdk/incubator/http/internal/websocket/MessageStreamConsumer;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
        start local 1 // jdk.incubator.http.internal.websocket.MessageStreamConsumer output
         0: .line 62
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 54
            aload 0 /* this */
            new jdk.incubator.http.internal.websocket.UTF8AccumulatingDecoder
            dup
            invokespecial jdk.incubator.http.internal.websocket.UTF8AccumulatingDecoder.<init>:()V
            putfield jdk.incubator.http.internal.websocket.FrameConsumer.decoder:Ljdk/incubator/http/internal/websocket/UTF8AccumulatingDecoder;
         2: .line 57
            aload 0 /* this */
            getstatic jdk.incubator.http.WebSocket$MessagePart.WHOLE:Ljdk/incubator/http/WebSocket$MessagePart;
            putfield jdk.incubator.http.internal.websocket.FrameConsumer.part:Ljdk/incubator/http/WebSocket$MessagePart;
         3: .line 63
            aload 0 /* this */
            aload 1 /* output */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.incubator.http.internal.websocket.MessageStreamConsumer
            putfield jdk.incubator.http.internal.websocket.FrameConsumer.output:Ljdk/incubator/http/internal/websocket/MessageStreamConsumer;
         4: .line 64
            return
        end local 1 // jdk.incubator.http.internal.websocket.MessageStreamConsumer output
        end local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/incubator/http/internal/websocket/FrameConsumer;
            0    5     1  output  Ljdk/incubator/http/internal/websocket/MessageStreamConsumer;
    MethodParameters:
        Name  Flags
      output  

  jdk.incubator.http.internal.websocket.MessageStreamConsumer getOutput();
    descriptor: ()Ljdk/incubator/http/internal/websocket/MessageStreamConsumer;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
         0: .line 68
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.output:Ljdk/incubator/http/internal/websocket/MessageStreamConsumer;
            areturn
        end local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/incubator/http/internal/websocket/FrameConsumer;

  public void fin(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
        start local 1 // boolean value
         0: .line 73
            ldc "Reading fin: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* value */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jdk.incubator.http.internal.common.Log.logTrace:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 74
            aload 0 /* this */
            iload 1 /* value */
            putfield jdk.incubator.http.internal.websocket.FrameConsumer.fin:Z
         2: .line 75
            return
        end local 1 // boolean value
        end local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljdk/incubator/http/internal/websocket/FrameConsumer;
            0    3     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public void rsv1(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
        start local 1 // boolean value
         0: .line 79
            ldc "Reading rsv1: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* value */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jdk.incubator.http.internal.common.Log.logTrace:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 80
            iload 1 /* value */
            ifeq 3
         2: .line 81
            new jdk.incubator.http.internal.websocket.FailWebSocketException
            dup
            ldc "Unexpected rsv1 bit"
            invokespecial jdk.incubator.http.internal.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 83
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean value
        end local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljdk/incubator/http/internal/websocket/FrameConsumer;
            0    4     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public void rsv2(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
        start local 1 // boolean value
         0: .line 87
            ldc "Reading rsv2: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* value */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jdk.incubator.http.internal.common.Log.logTrace:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 88
            iload 1 /* value */
            ifeq 3
         2: .line 89
            new jdk.incubator.http.internal.websocket.FailWebSocketException
            dup
            ldc "Unexpected rsv2 bit"
            invokespecial jdk.incubator.http.internal.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 91
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean value
        end local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljdk/incubator/http/internal/websocket/FrameConsumer;
            0    4     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public void rsv3(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
        start local 1 // boolean value
         0: .line 95
            ldc "Reading rsv3: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* value */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jdk.incubator.http.internal.common.Log.logTrace:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 96
            iload 1 /* value */
            ifeq 3
         2: .line 97
            new jdk.incubator.http.internal.websocket.FailWebSocketException
            dup
            ldc "Unexpected rsv3 bit"
            invokespecial jdk.incubator.http.internal.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 99
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean value
        end local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljdk/incubator/http/internal/websocket/FrameConsumer;
            0    4     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public void opcode(jdk.incubator.http.internal.websocket.Frame$Opcode);
    descriptor: (Ljdk/incubator/http/internal/websocket/Frame$Opcode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
        start local 1 // jdk.incubator.http.internal.websocket.Frame$Opcode v
         0: .line 103
            ldc "Reading opcode: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* v */
            aastore
            invokestatic jdk.incubator.http.internal.common.Log.logTrace:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 104
            aload 1 /* v */
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.PING:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            if_acmpeq 2
            aload 1 /* v */
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.PONG:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            if_acmpeq 2
            aload 1 /* v */
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.CLOSE:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            if_acmpne 6
         2: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.fin:Z
            ifne 4
         3: .line 106
            new jdk.incubator.http.internal.websocket.FailWebSocketException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Fragmented control frame  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* v */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial jdk.incubator.http.internal.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* v */
            putfield jdk.incubator.http.internal.websocket.FrameConsumer.opcode:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
         5: .line 109
            goto 23
      StackMap locals:
      StackMap stack:
         6: aload 1 /* v */
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.TEXT:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            if_acmpeq 7
            aload 1 /* v */
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.BINARY:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            if_acmpne 15
         7: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.originatingOpcode:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            ifnull 11
         8: .line 111
            new jdk.incubator.http.internal.websocket.FailWebSocketException
            dup
         9: .line 112
            ldc "Unexpected frame %s (fin=%s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* v */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.fin:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 111
            invokespecial jdk.incubator.http.internal.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* v */
            putfield jdk.incubator.http.internal.websocket.FrameConsumer.opcode:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
        12: .line 115
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.fin:Z
            ifne 23
        13: .line 116
            aload 0 /* this */
            aload 1 /* v */
            putfield jdk.incubator.http.internal.websocket.FrameConsumer.originatingOpcode:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
        14: .line 118
            goto 23
      StackMap locals:
      StackMap stack:
        15: aload 1 /* v */
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.CONTINUATION:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            if_acmpne 22
        16: .line 119
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.originatingOpcode:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            ifnonnull 20
        17: .line 120
            new jdk.incubator.http.internal.websocket.FailWebSocketException
            dup
        18: .line 121
            ldc "Unexpected frame %s (fin=%s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* v */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.fin:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        19: .line 120
            invokespecial jdk.incubator.http.internal.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* v */
            putfield jdk.incubator.http.internal.websocket.FrameConsumer.opcode:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
        21: .line 124
            goto 23
        22: .line 125
      StackMap locals:
      StackMap stack:
            new jdk.incubator.http.internal.websocket.FailWebSocketException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown opcode "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* v */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial jdk.incubator.http.internal.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 127
      StackMap locals:
      StackMap stack:
            return
        end local 1 // jdk.incubator.http.internal.websocket.Frame$Opcode v
        end local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Ljdk/incubator/http/internal/websocket/FrameConsumer;
            0   24     1     v  Ljdk/incubator/http/internal/websocket/Frame$Opcode;
    MethodParameters:
      Name  Flags
      v     

  public void mask(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
        start local 1 // boolean value
         0: .line 131
            ldc "Reading mask: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* value */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic jdk.incubator.http.internal.common.Log.logTrace:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 132
            iload 1 /* value */
            ifeq 3
         2: .line 133
            new jdk.incubator.http.internal.websocket.FailWebSocketException
            dup
            ldc "Masked frame received"
            invokespecial jdk.incubator.http.internal.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 135
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean value
        end local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljdk/incubator/http/internal/websocket/FrameConsumer;
            0    4     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public void payloadLen(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
        start local 1 // long value
         0: .line 139
            ldc "Reading payloadLen: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* value */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic jdk.incubator.http.internal.common.Log.logTrace:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 140
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.opcode:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            invokevirtual jdk.incubator.http.internal.websocket.Frame$Opcode.isControl:()Z
            ifeq 9
         2: .line 141
            lload 1 /* value */
            ldc 125
            lcmp
            ifle 6
         3: .line 142
            new jdk.incubator.http.internal.websocket.FailWebSocketException
            dup
         4: .line 143
            ldc "%s's payload length %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.opcode:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            aastore
            dup
            iconst_1
            lload 1 /* value */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         5: .line 142
            invokespecial jdk.incubator.http.internal.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 145
      StackMap locals:
      StackMap stack:
            getstatic jdk.incubator.http.internal.websocket.FrameConsumer.$assertionsDisabled:Z
            ifne 7
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.CLOSE:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            invokevirtual jdk.incubator.http.internal.websocket.Frame$Opcode.isControl:()Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.opcode:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.CLOSE:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            if_acmpne 9
            lload 1 /* value */
            lconst_1
            lcmp
            ifne 9
         8: .line 147
            new jdk.incubator.http.internal.websocket.FailWebSocketException
            dup
            ldc "Incomplete status code"
            invokespecial jdk.incubator.http.internal.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* value */
            putfield jdk.incubator.http.internal.websocket.FrameConsumer.payloadLen:J
        10: .line 151
            aload 0 /* this */
            lload 1 /* value */
            putfield jdk.incubator.http.internal.websocket.FrameConsumer.unconsumedPayloadLen:J
        11: .line 152
            return
        end local 1 // long value
        end local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Ljdk/incubator/http/internal/websocket/FrameConsumer;
            0   12     1  value  J
    MethodParameters:
       Name  Flags
      value  

  public void maskingKey(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
        start local 1 // int value
         0: .line 162
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            athrow
        end local 1 // int value
        end local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/incubator/http/internal/websocket/FrameConsumer;
            0    1     1  value  I
    MethodParameters:
       Name  Flags
      value  

  public void payloadData(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
        start local 1 // java.nio.ByteBuffer data
         0: .line 167
            ldc "Reading payloadData: data={0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* data */
            aastore
            invokestatic jdk.incubator.http.internal.common.Log.logTrace:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 168
            aload 0 /* this */
            dup
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.unconsumedPayloadLen:J
            aload 1 /* data */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            i2l
            lsub
            putfield jdk.incubator.http.internal.websocket.FrameConsumer.unconsumedPayloadLen:J
         2: .line 169
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.unconsumedPayloadLen:J
            lconst_0
            lcmp
            ifne 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 2 /* isLast */
        start local 2 // boolean isLast
         5: .line 170
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.opcode:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            invokevirtual jdk.incubator.http.internal.websocket.Frame$Opcode.isControl:()Z
            ifeq 16
         6: .line 171
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.binaryData:Ljava/nio/ByteBuffer;
            ifnull 9
         7: .line 172
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.binaryData:Ljava/nio/ByteBuffer;
            aload 1 /* data */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         8: .line 173
            goto 37
      StackMap locals: int
      StackMap stack:
         9: iload 2 /* isLast */
            ifne 14
        10: .line 174
            aload 1 /* data */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 3 /* remaining */
        start local 3 // int remaining
        11: .line 178
            getstatic jdk.incubator.http.internal.websocket.FrameConsumer.$assertionsDisabled:Z
            ifne 12
            iload 3 /* remaining */
            bipush 125
            if_icmplt 12
            new java.lang.AssertionError
            dup
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* remaining */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic jdk.incubator.http.internal.common.Utils.dump:([Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        12: .line 179
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            bipush 125
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            aload 1 /* data */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            putfield jdk.incubator.http.internal.websocket.FrameConsumer.binaryData:Ljava/nio/ByteBuffer;
        end local 3 // int remaining
        13: .line 180
            goto 37
        14: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            aload 1 /* data */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            putfield jdk.incubator.http.internal.websocket.FrameConsumer.binaryData:Ljava/nio/ByteBuffer;
        15: .line 183
            goto 37
        16: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 2 /* isLast */
            invokevirtual jdk.incubator.http.internal.websocket.FrameConsumer.determinePart:(Z)Ljdk/incubator/http/WebSocket$MessagePart;
            putfield jdk.incubator.http.internal.websocket.FrameConsumer.part:Ljdk/incubator/http/WebSocket$MessagePart;
        17: .line 185
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.opcode:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.TEXT:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            if_acmpeq 18
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.originatingOpcode:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.TEXT:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            if_acmpeq 18
            iconst_0
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_1
      StackMap locals:
      StackMap stack: int
        19: istore 3 /* text */
        start local 3 // boolean text
        20: .line 186
            iload 3 /* text */
            ifne 24
        21: .line 187
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.output:Ljdk/incubator/http/internal/websocket/MessageStreamConsumer;
            aload 1 /* data */
            invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.part:Ljdk/incubator/http/WebSocket$MessagePart;
            invokeinterface jdk.incubator.http.internal.websocket.MessageStreamConsumer.onBinary:(Ljava/nio/ByteBuffer;Ljdk/incubator/http/WebSocket$MessagePart;)V
        22: .line 188
            aload 1 /* data */
            aload 1 /* data */
            invokevirtual java.nio.ByteBuffer.limit:()I
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        23: .line 189
            goto 37
        24: .line 190
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            istore 4 /* binaryNonEmpty */
        start local 4 // boolean binaryNonEmpty
        25: .line 193
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.decoder:Ljdk/incubator/http/internal/websocket/UTF8AccumulatingDecoder;
            aload 1 /* data */
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.part:Ljdk/incubator/http/WebSocket$MessagePart;
            getstatic jdk.incubator.http.WebSocket$MessagePart.WHOLE:Ljdk/incubator/http/WebSocket$MessagePart;
            if_acmpeq 26
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.part:Ljdk/incubator/http/WebSocket$MessagePart;
            getstatic jdk.incubator.http.WebSocket$MessagePart.LAST:Ljdk/incubator/http/WebSocket$MessagePart;
            if_acmpeq 26
            iconst_0
            goto 27
      StackMap locals: jdk.incubator.http.internal.websocket.FrameConsumer java.nio.ByteBuffer int int int
      StackMap stack: jdk.incubator.http.internal.websocket.UTF8AccumulatingDecoder java.nio.ByteBuffer
        26: iconst_1
      StackMap locals: jdk.incubator.http.internal.websocket.FrameConsumer java.nio.ByteBuffer int int int
      StackMap stack: jdk.incubator.http.internal.websocket.UTF8AccumulatingDecoder java.nio.ByteBuffer int
        27: invokevirtual jdk.incubator.http.internal.websocket.UTF8AccumulatingDecoder.decode:(Ljava/nio/ByteBuffer;Z)Ljava/nio/CharBuffer;
            astore 5 /* textData */
        start local 5 // java.nio.CharBuffer textData
        28: .line 194
            goto 35
        end local 5 // java.nio.CharBuffer textData
      StackMap locals:
      StackMap stack: java.nio.charset.CharacterCodingException
        29: astore 6 /* e */
        start local 6 // java.nio.charset.CharacterCodingException e
        30: .line 195
            new jdk.incubator.http.internal.websocket.FailWebSocketException
            dup
        31: .line 196
            new java.lang.StringBuilder
            dup
            ldc "Invalid UTF-8 in frame "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.opcode:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            sipush 1007
        32: .line 195
            invokespecial jdk.incubator.http.internal.websocket.FailWebSocketException.<init>:(Ljava/lang/String;I)V
        33: .line 197
            aload 6 /* e */
            invokevirtual jdk.incubator.http.internal.websocket.FailWebSocketException.initCause:(Ljava/lang/Throwable;)Ljdk/incubator/http/internal/websocket/FailWebSocketException;
        34: .line 195
            athrow
        end local 6 // java.nio.charset.CharacterCodingException e
        start local 5 // java.nio.CharBuffer textData
        35: .line 199
      StackMap locals: java.nio.CharBuffer
      StackMap stack:
            iload 4 /* binaryNonEmpty */
            ifeq 36
            aload 5 /* textData */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifeq 37
        36: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.output:Ljdk/incubator/http/internal/websocket/MessageStreamConsumer;
            aload 5 /* textData */
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.part:Ljdk/incubator/http/WebSocket$MessagePart;
            invokeinterface jdk.incubator.http.internal.websocket.MessageStreamConsumer.onText:(Ljava/lang/CharSequence;Ljdk/incubator/http/WebSocket$MessagePart;)V
        end local 5 // java.nio.CharBuffer textData
        end local 4 // boolean binaryNonEmpty
        end local 3 // boolean text
        37: .line 206
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean isLast
        end local 1 // java.nio.ByteBuffer data
        end local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   38     0            this  Ljdk/incubator/http/internal/websocket/FrameConsumer;
            0   38     1            data  Ljava/nio/ByteBuffer;
            5   38     2          isLast  Z
           11   13     3       remaining  I
           20   37     3            text  Z
           25   37     4  binaryNonEmpty  Z
           28   29     5        textData  Ljava/nio/CharBuffer;
           35   37     5        textData  Ljava/nio/CharBuffer;
           30   35     6               e  Ljava/nio/charset/CharacterCodingException;
      Exception table:
        from    to  target  type
          25    28      29  Class java.nio.charset.CharacterCodingException
    MethodParameters:
      Name  Flags
      data  

  public void endFrame();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
         0: .line 210
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.opcode:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            invokevirtual jdk.incubator.http.internal.websocket.Frame$Opcode.isControl:()Z
            ifeq 2
         1: .line 211
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.binaryData:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
            pop
         2: .line 213
      StackMap locals:
      StackMap stack:
            invokestatic jdk.incubator.http.internal.websocket.FrameConsumer.$SWITCH_TABLE$jdk$incubator$http$internal$websocket$Frame$Opcode:()[I
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.opcode:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            invokevirtual jdk.incubator.http.internal.websocket.Frame$Opcode.ordinal:()I
            iaload
            tableswitch { // 9 - 11
                    9: 3
                   10: 22
                   11: 25
              default: 28
          }
         3: .line 215
      StackMap locals:
      StackMap stack:
            sipush 1005
            istore 1 /* statusCode */
        start local 1 // char statusCode
         4: .line 216
            ldc ""
            astore 2 /* reason */
        start local 2 // java.lang.String reason
         5: .line 217
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.payloadLen:J
            lconst_0
            lcmp
            ifeq 20
         6: .line 218
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.binaryData:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 3 /* len */
        start local 3 // int len
         7: .line 219
            getstatic jdk.incubator.http.internal.websocket.FrameConsumer.$assertionsDisabled:Z
            ifne 9
            iconst_2
            iload 3 /* len */
            if_icmpgt 8
            iload 3 /* len */
            bipush 125
            if_icmple 9
      StackMap locals: int java.lang.String int
      StackMap stack:
         8: new java.lang.AssertionError
            dup
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* len */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.payloadLen:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic jdk.incubator.http.internal.common.Utils.dump:([Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         9: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.binaryData:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.getChar:()C
            istore 1 /* statusCode */
        10: .line 221
            iload 1 /* statusCode */
            invokestatic jdk.incubator.http.internal.websocket.StatusCodes.isLegalToReceiveFromServer:(I)Z
            ifne 14
        11: .line 222
            new jdk.incubator.http.internal.websocket.FailWebSocketException
            dup
        12: .line 223
            new java.lang.StringBuilder
            dup
            ldc "Illegal status code: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* statusCode */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 222
            invokespecial jdk.incubator.http.internal.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 226
      StackMap locals:
      StackMap stack:
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.binaryData:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.charset.CharsetDecoder.decode:(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.toString:()Ljava/lang/String;
            astore 2 /* reason */
        15: .line 227
            goto 20
      StackMap locals:
      StackMap stack: java.nio.charset.CharacterCodingException
        16: astore 4 /* e */
        start local 4 // java.nio.charset.CharacterCodingException e
        17: .line 228
            new jdk.incubator.http.internal.websocket.FailWebSocketException
            dup
            ldc "Illegal close reason"
            invokespecial jdk.incubator.http.internal.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
        18: .line 229
            aload 4 /* e */
            invokevirtual jdk.incubator.http.internal.websocket.FailWebSocketException.initCause:(Ljava/lang/Throwable;)Ljdk/incubator/http/internal/websocket/FailWebSocketException;
        19: .line 228
            athrow
        end local 4 // java.nio.charset.CharacterCodingException e
        end local 3 // int len
        20: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.output:Ljdk/incubator/http/internal/websocket/MessageStreamConsumer;
            iload 1 /* statusCode */
            aload 2 /* reason */
            invokeinterface jdk.incubator.http.internal.websocket.MessageStreamConsumer.onClose:(ILjava/lang/CharSequence;)V
        21: .line 233
            goto 32
        end local 2 // java.lang.String reason
        end local 1 // char statusCode
        22: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.output:Ljdk/incubator/http/internal/websocket/MessageStreamConsumer;
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.binaryData:Ljava/nio/ByteBuffer;
            invokeinterface jdk.incubator.http.internal.websocket.MessageStreamConsumer.onPing:(Ljava/nio/ByteBuffer;)V
        23: .line 236
            aload 0 /* this */
            aconst_null
            putfield jdk.incubator.http.internal.websocket.FrameConsumer.binaryData:Ljava/nio/ByteBuffer;
        24: .line 237
            goto 32
        25: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.output:Ljdk/incubator/http/internal/websocket/MessageStreamConsumer;
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.binaryData:Ljava/nio/ByteBuffer;
            invokeinterface jdk.incubator.http.internal.websocket.MessageStreamConsumer.onPong:(Ljava/nio/ByteBuffer;)V
        26: .line 240
            aload 0 /* this */
            aconst_null
            putfield jdk.incubator.http.internal.websocket.FrameConsumer.binaryData:Ljava/nio/ByteBuffer;
        27: .line 241
            goto 32
        28: .line 243
      StackMap locals:
      StackMap stack:
            getstatic jdk.incubator.http.internal.websocket.FrameConsumer.$assertionsDisabled:Z
            ifne 30
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.opcode:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.TEXT:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            if_acmpeq 30
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.opcode:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.BINARY:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            if_acmpeq 30
        29: .line 244
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.opcode:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.CONTINUATION:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            if_acmpeq 30
            new java.lang.AssertionError
            dup
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.opcode:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            aastore
            invokestatic jdk.incubator.http.internal.common.Utils.dump:([Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        30: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.fin:Z
            ifeq 32
        31: .line 248
            aload 0 /* this */
            aconst_null
            putfield jdk.incubator.http.internal.websocket.FrameConsumer.originatingOpcode:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
        32: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield jdk.incubator.http.internal.websocket.FrameConsumer.payloadLen:J
        33: .line 253
            aload 0 /* this */
            aconst_null
            putfield jdk.incubator.http.internal.websocket.FrameConsumer.opcode:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
        34: .line 254
            return
        end local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   35     0        this  Ljdk/incubator/http/internal/websocket/FrameConsumer;
            4   22     1  statusCode  C
            5   22     2      reason  Ljava/lang/String;
            7   20     3         len  I
           17   20     4           e  Ljava/nio/charset/CharacterCodingException;
      Exception table:
        from    to  target  type
          14    15      16  Class java.nio.charset.CharacterCodingException

  private jdk.incubator.http.WebSocket$MessagePart determinePart(boolean);
    descriptor: (Z)Ljdk/incubator/http/WebSocket$MessagePart;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
        start local 1 // boolean isLast
         0: .line 257
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.fin:Z
            ifeq 1
            iload 1 /* isLast */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* lastChunk */
        start local 2 // boolean lastChunk
         3: .line 258
            invokestatic jdk.incubator.http.internal.websocket.FrameConsumer.$SWITCH_TABLE$jdk$incubator$http$WebSocket$MessagePart:()[I
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.part:Ljdk/incubator/http/WebSocket$MessagePart;
            invokevirtual jdk.incubator.http.WebSocket$MessagePart.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 7
                    2: 7
                    3: 4
                    4: 4
              default: 10
          }
         4: .line 261
      StackMap locals: int
      StackMap stack:
            iload 2 /* lastChunk */
            ifeq 5
            getstatic jdk.incubator.http.WebSocket$MessagePart.WHOLE:Ljdk/incubator/http/WebSocket$MessagePart;
            goto 6
      StackMap locals:
      StackMap stack:
         5: getstatic jdk.incubator.http.WebSocket$MessagePart.FIRST:Ljdk/incubator/http/WebSocket$MessagePart;
      StackMap locals:
      StackMap stack: jdk.incubator.http.WebSocket$MessagePart
         6: areturn
         7: .line 264
      StackMap locals:
      StackMap stack:
            iload 2 /* lastChunk */
            ifeq 8
            getstatic jdk.incubator.http.WebSocket$MessagePart.LAST:Ljdk/incubator/http/WebSocket$MessagePart;
            goto 9
      StackMap locals:
      StackMap stack:
         8: getstatic jdk.incubator.http.WebSocket$MessagePart.PART:Ljdk/incubator/http/WebSocket$MessagePart;
      StackMap locals:
      StackMap stack: jdk.incubator.http.WebSocket$MessagePart
         9: areturn
        10: .line 266
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.FrameConsumer.part:Ljdk/incubator/http/WebSocket$MessagePart;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // boolean lastChunk
        end local 1 // boolean isLast
        end local 0 // jdk.incubator.http.internal.websocket.FrameConsumer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Ljdk/incubator/http/internal/websocket/FrameConsumer;
            0   11     1     isLast  Z
            3   11     2  lastChunk  Z
    MethodParameters:
        Name  Flags
      isLast  

  static int[] $SWITCH_TABLE$jdk$incubator$http$internal$websocket$Frame$Opcode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 51
            getstatic jdk.incubator.http.internal.websocket.FrameConsumer.$SWITCH_TABLE$jdk$incubator$http$internal$websocket$Frame$Opcode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.incubator.http.internal.websocket.Frame$Opcode.values:()[Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.BINARY:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            invokevirtual jdk.incubator.http.internal.websocket.Frame$Opcode.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.CLOSE:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            invokevirtual jdk.incubator.http.internal.websocket.Frame$Opcode.ordinal:()I
            bipush 9
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.CONTINUATION:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            invokevirtual jdk.incubator.http.internal.websocket.Frame$Opcode.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.CONTROL_0xB:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            invokevirtual jdk.incubator.http.internal.websocket.Frame$Opcode.ordinal:()I
            bipush 12
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.CONTROL_0xC:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            invokevirtual jdk.incubator.http.internal.websocket.Frame$Opcode.ordinal:()I
            bipush 13
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.CONTROL_0xD:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            invokevirtual jdk.incubator.http.internal.websocket.Frame$Opcode.ordinal:()I
            bipush 14
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.CONTROL_0xE:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            invokevirtual jdk.incubator.http.internal.websocket.Frame$Opcode.ordinal:()I
            bipush 15
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.CONTROL_0xF:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            invokevirtual jdk.incubator.http.internal.websocket.Frame$Opcode.ordinal:()I
            bipush 16
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.NON_CONTROL_0x3:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            invokevirtual jdk.incubator.http.internal.websocket.Frame$Opcode.ordinal:()I
            iconst_4
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.NON_CONTROL_0x4:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            invokevirtual jdk.incubator.http.internal.websocket.Frame$Opcode.ordinal:()I
            iconst_5
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.NON_CONTROL_0x5:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            invokevirtual jdk.incubator.http.internal.websocket.Frame$Opcode.ordinal:()I
            bipush 6
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.NON_CONTROL_0x6:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            invokevirtual jdk.incubator.http.internal.websocket.Frame$Opcode.ordinal:()I
            bipush 7
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.NON_CONTROL_0x7:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            invokevirtual jdk.incubator.http.internal.websocket.Frame$Opcode.ordinal:()I
            bipush 8
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.PING:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            invokevirtual jdk.incubator.http.internal.websocket.Frame$Opcode.ordinal:()I
            bipush 10
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.PONG:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            invokevirtual jdk.incubator.http.internal.websocket.Frame$Opcode.ordinal:()I
            bipush 11
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic jdk.incubator.http.internal.websocket.Frame$Opcode.TEXT:Ljdk/incubator/http/internal/websocket/Frame$Opcode;
            invokevirtual jdk.incubator.http.internal.websocket.Frame$Opcode.ordinal:()I
            iconst_2
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            dup
            putstatic jdk.incubator.http.internal.websocket.FrameConsumer.$SWITCH_TABLE$jdk$incubator$http$internal$websocket$Frame$Opcode:[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
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$jdk$incubator$http$WebSocket$MessagePart();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 51
            getstatic jdk.incubator.http.internal.websocket.FrameConsumer.$SWITCH_TABLE$jdk$incubator$http$WebSocket$MessagePart:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.incubator.http.WebSocket$MessagePart.values:()[Ljdk/incubator/http/WebSocket$MessagePart;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.incubator.http.WebSocket$MessagePart.FIRST:Ljdk/incubator/http/WebSocket$MessagePart;
            invokevirtual jdk.incubator.http.WebSocket$MessagePart.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.incubator.http.WebSocket$MessagePart.LAST:Ljdk/incubator/http/WebSocket$MessagePart;
            invokevirtual jdk.incubator.http.WebSocket$MessagePart.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.incubator.http.WebSocket$MessagePart.PART:Ljdk/incubator/http/WebSocket$MessagePart;
            invokevirtual jdk.incubator.http.WebSocket$MessagePart.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.incubator.http.WebSocket$MessagePart.WHOLE:Ljdk/incubator/http/WebSocket$MessagePart;
            invokevirtual jdk.incubator.http.WebSocket$MessagePart.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic jdk.incubator.http.internal.websocket.FrameConsumer.$SWITCH_TABLE$jdk$incubator$http$WebSocket$MessagePart:[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
}
SourceFile: "FrameConsumer.java"
InnerClasses:
  public final MessagePart = jdk.incubator.http.WebSocket$MessagePart of jdk.incubator.http.WebSocket
  abstract Consumer = jdk.incubator.http.internal.websocket.Frame$Consumer of jdk.incubator.http.internal.websocket.Frame
  final Opcode = jdk.incubator.http.internal.websocket.Frame$Opcode of jdk.incubator.http.internal.websocket.Frame