class jdk.internal.net.http.websocket.MessageDecoder implements jdk.internal.net.http.websocket.Frame$Consumer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.internal.net.http.websocket.MessageDecoder
  super_class: java.lang.Object
{
  private static final jdk.internal.net.http.common.Logger debug;
    descriptor: Ljdk/internal/net/http/common/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final jdk.internal.net.http.websocket.MessageStreamConsumer output;
    descriptor: Ljdk/internal/net/http/websocket/MessageStreamConsumer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

  private jdk.internal.net.http.websocket.Frame$Opcode originatingOpcode;
    descriptor: Ljdk/internal/net/http/websocket/Frame$Opcode;
    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$internal$net$http$websocket$Frame$Opcode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 51
            ldc Ljdk/internal/net/http/websocket/MessageDecoder;
            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.internal.net.http.websocket.MessageDecoder.$assertionsDisabled:Z
         3: .line 54
            ldc "[Input]"
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic get(Ljava/lang/String;)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;
                  java/lang/String.toString()Ljava/lang/String; (5)
                  ()Ljava/lang/String;
            getstatic jdk.internal.net.http.common.Utils.DEBUG_WS:Z
            invokestatic jdk.internal.net.http.common.Utils.getWebSocketLogger:(Ljava/util/function/Supplier;Z)Ljdk/internal/net/http/common/Logger;
         4: .line 53
            putstatic jdk.internal.net.http.websocket.MessageDecoder.debug:Ljdk/internal/net/http/common/Logger;
         5: .line 54
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

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

  public void fin(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // jdk.internal.net.http.websocket.MessageDecoder this
        start local 1 // boolean value
         0: .line 75
            getstatic jdk.internal.net.http.websocket.MessageDecoder.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 2
         1: .line 76
            getstatic jdk.internal.net.http.websocket.MessageDecoder.debug:Ljdk/internal/net/http/common/Logger;
            ldc "fin %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* value */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 78
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* value */
            putfield jdk.internal.net.http.websocket.MessageDecoder.fin:Z
         3: .line 79
            return
        end local 1 // boolean value
        end local 0 // jdk.internal.net.http.websocket.MessageDecoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljdk/internal/net/http/websocket/MessageDecoder;
            0    4     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public void rsv1(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // jdk.internal.net.http.websocket.MessageDecoder this
        start local 1 // boolean value
         0: .line 83
            getstatic jdk.internal.net.http.websocket.MessageDecoder.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 2
         1: .line 84
            getstatic jdk.internal.net.http.websocket.MessageDecoder.debug:Ljdk/internal/net/http/common/Logger;
            ldc "rsv1 %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* value */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 86
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            ifeq 4
         3: .line 87
            new jdk.internal.net.http.websocket.FailWebSocketException
            dup
            ldc "Unexpected rsv1 bit"
            invokespecial jdk.internal.net.http.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 89
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean value
        end local 0 // jdk.internal.net.http.websocket.MessageDecoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljdk/internal/net/http/websocket/MessageDecoder;
            0    5     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public void rsv2(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // jdk.internal.net.http.websocket.MessageDecoder this
        start local 1 // boolean value
         0: .line 93
            getstatic jdk.internal.net.http.websocket.MessageDecoder.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 2
         1: .line 94
            getstatic jdk.internal.net.http.websocket.MessageDecoder.debug:Ljdk/internal/net/http/common/Logger;
            ldc "rsv2 %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* value */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 96
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            ifeq 4
         3: .line 97
            new jdk.internal.net.http.websocket.FailWebSocketException
            dup
            ldc "Unexpected rsv2 bit"
            invokespecial jdk.internal.net.http.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 99
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean value
        end local 0 // jdk.internal.net.http.websocket.MessageDecoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljdk/internal/net/http/websocket/MessageDecoder;
            0    5     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public void rsv3(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // jdk.internal.net.http.websocket.MessageDecoder this
        start local 1 // boolean value
         0: .line 103
            getstatic jdk.internal.net.http.websocket.MessageDecoder.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 2
         1: .line 104
            getstatic jdk.internal.net.http.websocket.MessageDecoder.debug:Ljdk/internal/net/http/common/Logger;
            ldc "rsv3 %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* value */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 106
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            ifeq 4
         3: .line 107
            new jdk.internal.net.http.websocket.FailWebSocketException
            dup
            ldc "Unexpected rsv3 bit"
            invokespecial jdk.internal.net.http.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 109
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean value
        end local 0 // jdk.internal.net.http.websocket.MessageDecoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljdk/internal/net/http/websocket/MessageDecoder;
            0    5     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public void opcode(jdk.internal.net.http.websocket.Frame$Opcode);
    descriptor: (Ljdk/internal/net/http/websocket/Frame$Opcode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // jdk.internal.net.http.websocket.MessageDecoder this
        start local 1 // jdk.internal.net.http.websocket.Frame$Opcode v
         0: .line 113
            getstatic jdk.internal.net.http.websocket.MessageDecoder.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 2
         1: .line 114
            getstatic jdk.internal.net.http.websocket.MessageDecoder.debug:Ljdk/internal/net/http/common/Logger;
            ldc "opcode %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* v */
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 116
      StackMap locals:
      StackMap stack:
            aload 1 /* v */
            getstatic jdk.internal.net.http.websocket.Frame$Opcode.PING:Ljdk/internal/net/http/websocket/Frame$Opcode;
            if_acmpeq 3
            aload 1 /* v */
            getstatic jdk.internal.net.http.websocket.Frame$Opcode.PONG:Ljdk/internal/net/http/websocket/Frame$Opcode;
            if_acmpeq 3
            aload 1 /* v */
            getstatic jdk.internal.net.http.websocket.Frame$Opcode.CLOSE:Ljdk/internal/net/http/websocket/Frame$Opcode;
            if_acmpne 7
         3: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.fin:Z
            ifne 5
         4: .line 118
            new jdk.internal.net.http.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.internal.net.http.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* v */
            putfield jdk.internal.net.http.websocket.MessageDecoder.opcode:Ljdk/internal/net/http/websocket/Frame$Opcode;
         6: .line 121
            goto 24
      StackMap locals:
      StackMap stack:
         7: aload 1 /* v */
            getstatic jdk.internal.net.http.websocket.Frame$Opcode.TEXT:Ljdk/internal/net/http/websocket/Frame$Opcode;
            if_acmpeq 8
            aload 1 /* v */
            getstatic jdk.internal.net.http.websocket.Frame$Opcode.BINARY:Ljdk/internal/net/http/websocket/Frame$Opcode;
            if_acmpne 16
         8: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.originatingOpcode:Ljdk/internal/net/http/websocket/Frame$Opcode;
            ifnull 12
         9: .line 123
            new jdk.internal.net.http.websocket.FailWebSocketException
            dup
        10: .line 124
            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.internal.net.http.websocket.MessageDecoder.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;
        11: .line 123
            invokespecial jdk.internal.net.http.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* v */
            putfield jdk.internal.net.http.websocket.MessageDecoder.opcode:Ljdk/internal/net/http/websocket/Frame$Opcode;
        13: .line 127
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.fin:Z
            ifne 24
        14: .line 128
            aload 0 /* this */
            aload 1 /* v */
            putfield jdk.internal.net.http.websocket.MessageDecoder.originatingOpcode:Ljdk/internal/net/http/websocket/Frame$Opcode;
        15: .line 130
            goto 24
      StackMap locals:
      StackMap stack:
        16: aload 1 /* v */
            getstatic jdk.internal.net.http.websocket.Frame$Opcode.CONTINUATION:Ljdk/internal/net/http/websocket/Frame$Opcode;
            if_acmpne 23
        17: .line 131
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.originatingOpcode:Ljdk/internal/net/http/websocket/Frame$Opcode;
            ifnonnull 21
        18: .line 132
            new jdk.internal.net.http.websocket.FailWebSocketException
            dup
        19: .line 133
            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.internal.net.http.websocket.MessageDecoder.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;
        20: .line 132
            invokespecial jdk.internal.net.http.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* v */
            putfield jdk.internal.net.http.websocket.MessageDecoder.opcode:Ljdk/internal/net/http/websocket/Frame$Opcode;
        22: .line 136
            goto 24
        23: .line 137
      StackMap locals:
      StackMap stack:
            new jdk.internal.net.http.websocket.FailWebSocketException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected 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.internal.net.http.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 139
      StackMap locals:
      StackMap stack:
            return
        end local 1 // jdk.internal.net.http.websocket.Frame$Opcode v
        end local 0 // jdk.internal.net.http.websocket.MessageDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  this  Ljdk/internal/net/http/websocket/MessageDecoder;
            0   25     1     v  Ljdk/internal/net/http/websocket/Frame$Opcode;
    MethodParameters:
      Name  Flags
      v     

  public void mask(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // jdk.internal.net.http.websocket.MessageDecoder this
        start local 1 // boolean value
         0: .line 143
            getstatic jdk.internal.net.http.websocket.MessageDecoder.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 2
         1: .line 144
            getstatic jdk.internal.net.http.websocket.MessageDecoder.debug:Ljdk/internal/net/http/common/Logger;
            ldc "mask %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* value */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 146
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            ifeq 4
         3: .line 147
            new jdk.internal.net.http.websocket.FailWebSocketException
            dup
            ldc "Masked frame received"
            invokespecial jdk.internal.net.http.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 149
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean value
        end local 0 // jdk.internal.net.http.websocket.MessageDecoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljdk/internal/net/http/websocket/MessageDecoder;
            0    5     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.internal.net.http.websocket.MessageDecoder this
        start local 1 // long value
         0: .line 153
            getstatic jdk.internal.net.http.websocket.MessageDecoder.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 2
         1: .line 154
            getstatic jdk.internal.net.http.websocket.MessageDecoder.debug:Ljdk/internal/net/http/common/Logger;
            ldc "payloadLen %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* value */
            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
         2: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.opcode:Ljdk/internal/net/http/websocket/Frame$Opcode;
            invokevirtual jdk.internal.net.http.websocket.Frame$Opcode.isControl:()Z
            ifeq 10
         3: .line 157
            lload 1 /* value */
            ldc 125
            lcmp
            ifle 7
         4: .line 158
            new jdk.internal.net.http.websocket.FailWebSocketException
            dup
         5: .line 159
            ldc "%s's payload length %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.opcode:Ljdk/internal/net/http/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;
         6: .line 158
            invokespecial jdk.internal.net.http.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 161
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.websocket.MessageDecoder.$assertionsDisabled:Z
            ifne 8
            getstatic jdk.internal.net.http.websocket.Frame$Opcode.CLOSE:Ljdk/internal/net/http/websocket/Frame$Opcode;
            invokevirtual jdk.internal.net.http.websocket.Frame$Opcode.isControl:()Z
            ifne 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.opcode:Ljdk/internal/net/http/websocket/Frame$Opcode;
            getstatic jdk.internal.net.http.websocket.Frame$Opcode.CLOSE:Ljdk/internal/net/http/websocket/Frame$Opcode;
            if_acmpne 10
            lload 1 /* value */
            lconst_1
            lcmp
            ifne 10
         9: .line 163
            new jdk.internal.net.http.websocket.FailWebSocketException
            dup
            ldc "Incomplete status code"
            invokespecial jdk.internal.net.http.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* value */
            putfield jdk.internal.net.http.websocket.MessageDecoder.payloadLen:J
        11: .line 167
            aload 0 /* this */
            lload 1 /* value */
            putfield jdk.internal.net.http.websocket.MessageDecoder.unconsumedPayloadLen:J
        12: .line 168
            return
        end local 1 // long value
        end local 0 // jdk.internal.net.http.websocket.MessageDecoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Ljdk/internal/net/http/websocket/MessageDecoder;
            0   13     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.internal.net.http.websocket.MessageDecoder this
        start local 1 // int value
         0: .line 178
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            athrow
        end local 1 // int value
        end local 0 // jdk.internal.net.http.websocket.MessageDecoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/net/http/websocket/MessageDecoder;
            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=8, args_size=2
        start local 0 // jdk.internal.net.http.websocket.MessageDecoder this
        start local 1 // java.nio.ByteBuffer data
         0: .line 183
            getstatic jdk.internal.net.http.websocket.MessageDecoder.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 2
         1: .line 184
            getstatic jdk.internal.net.http.websocket.MessageDecoder.debug:Ljdk/internal/net/http/common/Logger;
            ldc "payload %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* data */
            aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.net.http.websocket.MessageDecoder.unconsumedPayloadLen:J
            aload 1 /* data */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            i2l
            lsub
            putfield jdk.internal.net.http.websocket.MessageDecoder.unconsumedPayloadLen:J
         3: .line 187
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.unconsumedPayloadLen:J
            lconst_0
            lcmp
            ifne 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 2 /* lastPayloadChunk */
        start local 2 // boolean lastPayloadChunk
         6: .line 188
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.opcode:Ljdk/internal/net/http/websocket/Frame$Opcode;
            invokevirtual jdk.internal.net.http.websocket.Frame$Opcode.isControl:()Z
            ifeq 22
         7: .line 189
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.binaryData:Ljava/nio/ByteBuffer;
            ifnull 10
         8: .line 190
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.binaryData:Ljava/nio/ByteBuffer;
            aload 1 /* data */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         9: .line 191
            goto 44
      StackMap locals: int
      StackMap stack:
        10: iload 2 /* lastPayloadChunk */
            ifne 20
        11: .line 192
            aload 1 /* data */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 3 /* remaining */
        start local 3 // int remaining
        12: .line 196
            getstatic jdk.internal.net.http.websocket.MessageDecoder.$assertionsDisabled:Z
            ifne 14
            iload 3 /* remaining */
            bipush 125
            if_icmplt 14
            new java.lang.AssertionError
            dup
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        13: .line 197
            iload 3 /* remaining */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic jdk.internal.net.http.common.Utils.dump:([Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        14: .line 198
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
        15: .line 199
            bipush 125
        16: .line 198
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
        17: .line 199
            aload 1 /* data */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
        18: .line 198
            putfield jdk.internal.net.http.websocket.MessageDecoder.binaryData:Ljava/nio/ByteBuffer;
        end local 3 // int remaining
        19: .line 200
            goto 44
        20: .line 201
      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.internal.net.http.websocket.MessageDecoder.binaryData:Ljava/nio/ByteBuffer;
        21: .line 203
            goto 44
        22: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.fin:Z
            ifeq 23
            iload 2 /* lastPayloadChunk */
            ifeq 23
            iconst_1
            goto 24
      StackMap locals:
      StackMap stack:
        23: iconst_0
      StackMap locals:
      StackMap stack: int
        24: istore 3 /* last */
        start local 3 // boolean last
        25: .line 205
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.opcode:Ljdk/internal/net/http/websocket/Frame$Opcode;
            getstatic jdk.internal.net.http.websocket.Frame$Opcode.TEXT:Ljdk/internal/net/http/websocket/Frame$Opcode;
            if_acmpeq 26
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.originatingOpcode:Ljdk/internal/net/http/websocket/Frame$Opcode;
            getstatic jdk.internal.net.http.websocket.Frame$Opcode.TEXT:Ljdk/internal/net/http/websocket/Frame$Opcode;
            if_acmpeq 26
            iconst_0
            goto 27
      StackMap locals: int
      StackMap stack:
        26: iconst_1
      StackMap locals:
      StackMap stack: int
        27: istore 4 /* text */
        start local 4 // boolean text
        28: .line 206
            iload 4 /* text */
            ifne 32
        29: .line 207
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.output:Ljdk/internal/net/http/websocket/MessageStreamConsumer;
            aload 1 /* data */
            invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
            iload 3 /* last */
            invokeinterface jdk.internal.net.http.websocket.MessageStreamConsumer.onBinary:(Ljava/nio/ByteBuffer;Z)V
        30: .line 208
            aload 1 /* data */
            aload 1 /* data */
            invokevirtual java.nio.ByteBuffer.limit:()I
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        31: .line 209
            goto 44
        32: .line 210
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            istore 5 /* binaryNonEmpty */
        start local 5 // boolean binaryNonEmpty
        33: .line 213
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.decoder:Ljdk/internal/net/http/websocket/UTF8AccumulatingDecoder;
            aload 1 /* data */
            iload 3 /* last */
            invokevirtual jdk.internal.net.http.websocket.UTF8AccumulatingDecoder.decode:(Ljava/nio/ByteBuffer;Z)Ljava/nio/CharBuffer;
            astore 6 /* textData */
        start local 6 // java.nio.CharBuffer textData
        34: .line 214
            goto 42
        end local 6 // java.nio.CharBuffer textData
      StackMap locals: jdk.internal.net.http.websocket.MessageDecoder java.nio.ByteBuffer int int int int
      StackMap stack: java.nio.charset.CharacterCodingException
        35: astore 7 /* e */
        start local 7 // java.nio.charset.CharacterCodingException e
        36: .line 215
            new jdk.internal.net.http.websocket.FailWebSocketException
            dup
        37: .line 216
            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.internal.net.http.websocket.MessageDecoder.opcode:Ljdk/internal/net/http/websocket/Frame$Opcode;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        38: .line 217
            sipush 1007
        39: .line 215
            invokespecial jdk.internal.net.http.websocket.FailWebSocketException.<init>:(Ljava/lang/String;I)V
        40: .line 217
            aload 7 /* e */
            invokevirtual jdk.internal.net.http.websocket.FailWebSocketException.initCause:(Ljava/lang/Throwable;)Ljdk/internal/net/http/websocket/FailWebSocketException;
        41: .line 215
            athrow
        end local 7 // java.nio.charset.CharacterCodingException e
        start local 6 // java.nio.CharBuffer textData
        42: .line 219
      StackMap locals: java.nio.CharBuffer
      StackMap stack:
            iload 5 /* binaryNonEmpty */
            ifeq 43
            aload 6 /* textData */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifeq 44
        43: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.output:Ljdk/internal/net/http/websocket/MessageStreamConsumer;
            aload 6 /* textData */
            iload 3 /* last */
            invokeinterface jdk.internal.net.http.websocket.MessageStreamConsumer.onText:(Ljava/lang/CharSequence;Z)V
        end local 6 // java.nio.CharBuffer textData
        end local 5 // boolean binaryNonEmpty
        end local 4 // boolean text
        end local 3 // boolean last
        44: .line 226
      StackMap locals: jdk.internal.net.http.websocket.MessageDecoder java.nio.ByteBuffer int
      StackMap stack:
            return
        end local 2 // boolean lastPayloadChunk
        end local 1 // java.nio.ByteBuffer data
        end local 0 // jdk.internal.net.http.websocket.MessageDecoder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   45     0              this  Ljdk/internal/net/http/websocket/MessageDecoder;
            0   45     1              data  Ljava/nio/ByteBuffer;
            6   45     2  lastPayloadChunk  Z
           12   19     3         remaining  I
           25   44     3              last  Z
           28   44     4              text  Z
           33   44     5    binaryNonEmpty  Z
           34   35     6          textData  Ljava/nio/CharBuffer;
           42   44     6          textData  Ljava/nio/CharBuffer;
           36   42     7                 e  Ljava/nio/charset/CharacterCodingException;
      Exception table:
        from    to  target  type
          33    34      35  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.internal.net.http.websocket.MessageDecoder this
         0: .line 230
            getstatic jdk.internal.net.http.websocket.MessageDecoder.debug:Ljdk/internal/net/http/common/Logger;
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 2
         1: .line 231
            getstatic jdk.internal.net.http.websocket.MessageDecoder.debug:Ljdk/internal/net/http/common/Logger;
            ldc "end frame"
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
         2: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.opcode:Ljdk/internal/net/http/websocket/Frame$Opcode;
            invokevirtual jdk.internal.net.http.websocket.Frame$Opcode.isControl:()Z
            ifeq 4
         3: .line 234
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.binaryData:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
            pop
         4: .line 236
      StackMap locals:
      StackMap stack:
            invokestatic jdk.internal.net.http.websocket.MessageDecoder.$SWITCH_TABLE$jdk$internal$net$http$websocket$Frame$Opcode:()[I
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.opcode:Ljdk/internal/net/http/websocket/Frame$Opcode;
            invokevirtual jdk.internal.net.http.websocket.Frame$Opcode.ordinal:()I
            iaload
            tableswitch { // 9 - 11
                    9: 5
                   10: 26
                   11: 29
              default: 32
          }
         5: .line 238
      StackMap locals:
      StackMap stack:
            sipush 1005
            istore 1 /* statusCode */
        start local 1 // char statusCode
         6: .line 239
            ldc ""
            astore 2 /* reason */
        start local 2 // java.lang.String reason
         7: .line 240
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.payloadLen:J
            lconst_0
            lcmp
            ifeq 24
         8: .line 241
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.binaryData:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 3 /* len */
        start local 3 // int len
         9: .line 242
            getstatic jdk.internal.net.http.websocket.MessageDecoder.$assertionsDisabled:Z
            ifne 13
            iconst_2
            iload 3 /* len */
            if_icmpgt 11
        10: .line 243
            iload 3 /* len */
            bipush 125
            if_icmple 13
      StackMap locals: int java.lang.String int
      StackMap stack:
        11: new java.lang.AssertionError
            dup
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        12: .line 244
            iload 3 /* len */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.payloadLen:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic jdk.internal.net.http.common.Utils.dump:([Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        13: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.binaryData:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.getChar:()C
            istore 1 /* statusCode */
        14: .line 246
            iload 1 /* statusCode */
            invokestatic jdk.internal.net.http.websocket.StatusCodes.isLegalToReceiveFromServer:(I)Z
            ifne 18
        15: .line 247
            new jdk.internal.net.http.websocket.FailWebSocketException
            dup
        16: .line 248
            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;
        17: .line 247
            invokespecial jdk.internal.net.http.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 251
      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.internal.net.http.websocket.MessageDecoder.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 */
        19: .line 252
            goto 24
      StackMap locals:
      StackMap stack: java.nio.charset.CharacterCodingException
        20: astore 4 /* e */
        start local 4 // java.nio.charset.CharacterCodingException e
        21: .line 253
            new jdk.internal.net.http.websocket.FailWebSocketException
            dup
            ldc "Illegal close reason"
            invokespecial jdk.internal.net.http.websocket.FailWebSocketException.<init>:(Ljava/lang/String;)V
        22: .line 254
            aload 4 /* e */
            invokevirtual jdk.internal.net.http.websocket.FailWebSocketException.initCause:(Ljava/lang/Throwable;)Ljdk/internal/net/http/websocket/FailWebSocketException;
        23: .line 253
            athrow
        end local 4 // java.nio.charset.CharacterCodingException e
        end local 3 // int len
        24: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.output:Ljdk/internal/net/http/websocket/MessageStreamConsumer;
            iload 1 /* statusCode */
            aload 2 /* reason */
            invokeinterface jdk.internal.net.http.websocket.MessageStreamConsumer.onClose:(ILjava/lang/CharSequence;)V
        25: .line 258
            goto 36
        end local 2 // java.lang.String reason
        end local 1 // char statusCode
        26: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.output:Ljdk/internal/net/http/websocket/MessageStreamConsumer;
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.binaryData:Ljava/nio/ByteBuffer;
            invokeinterface jdk.internal.net.http.websocket.MessageStreamConsumer.onPing:(Ljava/nio/ByteBuffer;)V
        27: .line 261
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.net.http.websocket.MessageDecoder.binaryData:Ljava/nio/ByteBuffer;
        28: .line 262
            goto 36
        29: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.output:Ljdk/internal/net/http/websocket/MessageStreamConsumer;
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.binaryData:Ljava/nio/ByteBuffer;
            invokeinterface jdk.internal.net.http.websocket.MessageStreamConsumer.onPong:(Ljava/nio/ByteBuffer;)V
        30: .line 265
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.net.http.websocket.MessageDecoder.binaryData:Ljava/nio/ByteBuffer;
        31: .line 266
            goto 36
        32: .line 268
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.websocket.MessageDecoder.$assertionsDisabled:Z
            ifne 34
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.opcode:Ljdk/internal/net/http/websocket/Frame$Opcode;
            getstatic jdk.internal.net.http.websocket.Frame$Opcode.TEXT:Ljdk/internal/net/http/websocket/Frame$Opcode;
            if_acmpeq 34
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.opcode:Ljdk/internal/net/http/websocket/Frame$Opcode;
            getstatic jdk.internal.net.http.websocket.Frame$Opcode.BINARY:Ljdk/internal/net/http/websocket/Frame$Opcode;
            if_acmpeq 34
        33: .line 269
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.opcode:Ljdk/internal/net/http/websocket/Frame$Opcode;
            getstatic jdk.internal.net.http.websocket.Frame$Opcode.CONTINUATION:Ljdk/internal/net/http/websocket/Frame$Opcode;
            if_acmpeq 34
            new java.lang.AssertionError
            dup
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.opcode:Ljdk/internal/net/http/websocket/Frame$Opcode;
            aastore
            invokestatic jdk.internal.net.http.common.Utils.dump:([Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        34: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.MessageDecoder.fin:Z
            ifeq 36
        35: .line 273
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.net.http.websocket.MessageDecoder.originatingOpcode:Ljdk/internal/net/http/websocket/Frame$Opcode;
        36: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield jdk.internal.net.http.websocket.MessageDecoder.payloadLen:J
        37: .line 278
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.net.http.websocket.MessageDecoder.opcode:Ljdk/internal/net/http/websocket/Frame$Opcode;
        38: .line 279
            return
        end local 0 // jdk.internal.net.http.websocket.MessageDecoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   39     0        this  Ljdk/internal/net/http/websocket/MessageDecoder;
            6   26     1  statusCode  C
            7   26     2      reason  Ljava/lang/String;
            9   24     3         len  I
           21   24     4           e  Ljava/nio/charset/CharacterCodingException;
      Exception table:
        from    to  target  type
          18    19      20  Class java.nio.charset.CharacterCodingException

  static int[] $SWITCH_TABLE$jdk$internal$net$http$websocket$Frame$Opcode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 51
            getstatic jdk.internal.net.http.websocket.MessageDecoder.$SWITCH_TABLE$jdk$internal$net$http$websocket$Frame$Opcode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.internal.net.http.websocket.Frame$Opcode.values:()[Ljdk/internal/net/http/websocket/Frame$Opcode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.internal.net.http.websocket.Frame$Opcode.BINARY:Ljdk/internal/net/http/websocket/Frame$Opcode;
            invokevirtual jdk.internal.net.http.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.internal.net.http.websocket.Frame$Opcode.CLOSE:Ljdk/internal/net/http/websocket/Frame$Opcode;
            invokevirtual jdk.internal.net.http.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.internal.net.http.websocket.Frame$Opcode.CONTINUATION:Ljdk/internal/net/http/websocket/Frame$Opcode;
            invokevirtual jdk.internal.net.http.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.internal.net.http.websocket.Frame$Opcode.CONTROL_0xB:Ljdk/internal/net/http/websocket/Frame$Opcode;
            invokevirtual jdk.internal.net.http.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.internal.net.http.websocket.Frame$Opcode.CONTROL_0xC:Ljdk/internal/net/http/websocket/Frame$Opcode;
            invokevirtual jdk.internal.net.http.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.internal.net.http.websocket.Frame$Opcode.CONTROL_0xD:Ljdk/internal/net/http/websocket/Frame$Opcode;
            invokevirtual jdk.internal.net.http.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.internal.net.http.websocket.Frame$Opcode.CONTROL_0xE:Ljdk/internal/net/http/websocket/Frame$Opcode;
            invokevirtual jdk.internal.net.http.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.internal.net.http.websocket.Frame$Opcode.CONTROL_0xF:Ljdk/internal/net/http/websocket/Frame$Opcode;
            invokevirtual jdk.internal.net.http.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.internal.net.http.websocket.Frame$Opcode.NON_CONTROL_0x3:Ljdk/internal/net/http/websocket/Frame$Opcode;
            invokevirtual jdk.internal.net.http.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.internal.net.http.websocket.Frame$Opcode.NON_CONTROL_0x4:Ljdk/internal/net/http/websocket/Frame$Opcode;
            invokevirtual jdk.internal.net.http.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.internal.net.http.websocket.Frame$Opcode.NON_CONTROL_0x5:Ljdk/internal/net/http/websocket/Frame$Opcode;
            invokevirtual jdk.internal.net.http.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.internal.net.http.websocket.Frame$Opcode.NON_CONTROL_0x6:Ljdk/internal/net/http/websocket/Frame$Opcode;
            invokevirtual jdk.internal.net.http.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.internal.net.http.websocket.Frame$Opcode.NON_CONTROL_0x7:Ljdk/internal/net/http/websocket/Frame$Opcode;
            invokevirtual jdk.internal.net.http.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.internal.net.http.websocket.Frame$Opcode.PING:Ljdk/internal/net/http/websocket/Frame$Opcode;
            invokevirtual jdk.internal.net.http.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.internal.net.http.websocket.Frame$Opcode.PONG:Ljdk/internal/net/http/websocket/Frame$Opcode;
            invokevirtual jdk.internal.net.http.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.internal.net.http.websocket.Frame$Opcode.TEXT:Ljdk/internal/net/http/websocket/Frame$Opcode;
            invokevirtual jdk.internal.net.http.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.internal.net.http.websocket.MessageDecoder.$SWITCH_TABLE$jdk$internal$net$http$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
}
SourceFile: "MessageDecoder.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  abstract Consumer = jdk.internal.net.http.websocket.Frame$Consumer of jdk.internal.net.http.websocket.Frame
  final Opcode = jdk.internal.net.http.websocket.Frame$Opcode of jdk.internal.net.http.websocket.Frame