public class org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler extends org.glassfish.grizzly.websockets.ProtocolHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler
  super_class: org.glassfish.grizzly.websockets.ProtocolHandler
{
  private final org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState state;
    descriptor: Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler this
        start local 1 // boolean mask
         0: .line 46
            aload 0 /* this */
            iload 1 /* mask */
            invokespecial org.glassfish.grizzly.websockets.ProtocolHandler.<init>:(Z)V
         1: .line 41
            aload 0 /* this */
            new org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState
            dup
            invokespecial org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.<init>:()V
            putfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
         2: .line 47
            return
        end local 1 // boolean mask
        end local 0 // org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler;
            0    3     1  mask  Z
    MethodParameters:
      Name  Flags
      mask  

  public org.glassfish.grizzly.websockets.HandShake createClientHandShake(java.net.URI);
    descriptor: (Ljava/net/URI;)Lorg/glassfish/grizzly/websockets/HandShake;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler this
        start local 1 // java.net.URI uri
         0: .line 53
            new org.glassfish.grizzly.websockets.rfc6455.RFC6455HandShake
            dup
            aload 1 /* uri */
            invokespecial org.glassfish.grizzly.websockets.rfc6455.RFC6455HandShake.<init>:(Ljava/net/URI;)V
            areturn
        end local 1 // java.net.URI uri
        end local 0 // org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler;
            0    1     1   uri  Ljava/net/URI;
    MethodParameters:
      Name  Flags
      uri   

  public org.glassfish.grizzly.websockets.HandShake createServerHandShake(org.glassfish.grizzly.http.HttpContent);
    descriptor: (Lorg/glassfish/grizzly/http/HttpContent;)Lorg/glassfish/grizzly/websockets/HandShake;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler this
        start local 1 // org.glassfish.grizzly.http.HttpContent requestContent
         0: .line 58
            new org.glassfish.grizzly.websockets.rfc6455.RFC6455HandShake
            dup
            aload 1 /* requestContent */
            invokevirtual org.glassfish.grizzly.http.HttpContent.getHttpHeader:()Lorg/glassfish/grizzly/http/HttpHeader;
            checkcast org.glassfish.grizzly.http.HttpRequestPacket
            invokespecial org.glassfish.grizzly.websockets.rfc6455.RFC6455HandShake.<init>:(Lorg/glassfish/grizzly/http/HttpRequestPacket;)V
            areturn
        end local 1 // org.glassfish.grizzly.http.HttpContent requestContent
        end local 0 // org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler;
            0    1     1  requestContent  Lorg/glassfish/grizzly/http/HttpContent;
    MethodParameters:
                Name  Flags
      requestContent  

  public byte[] frame(org.glassfish.grizzly.websockets.DataFrame);
    descriptor: (Lorg/glassfish/grizzly/websockets/DataFrame;)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler this
        start local 1 // org.glassfish.grizzly.websockets.DataFrame frame
         0: .line 63
            aload 0 /* this */
            aload 1 /* frame */
            aload 0 /* this */
            aload 1 /* frame */
            invokevirtual org.glassfish.grizzly.websockets.DataFrame.getType:()Lorg/glassfish/grizzly/websockets/FrameType;
            invokevirtual org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.getOpcode:(Lorg/glassfish/grizzly/websockets/FrameType;)B
            invokevirtual org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.checkForLastFrame:(Lorg/glassfish/grizzly/websockets/DataFrame;B)B
            istore 2 /* opcode */
        start local 2 // byte opcode
         1: .line 64
            aload 1 /* frame */
            invokevirtual org.glassfish.grizzly.websockets.DataFrame.getType:()Lorg/glassfish/grizzly/websockets/FrameType;
            aload 1 /* frame */
            invokeinterface org.glassfish.grizzly.websockets.FrameType.getBytes:(Lorg/glassfish/grizzly/websockets/DataFrame;)[B
            astore 3 /* bytes */
        start local 3 // byte[] bytes
         2: .line 65
            aload 0 /* this */
            aload 3 /* bytes */
            arraylength
            i2l
            invokevirtual org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.encodeLength:(J)[B
            astore 4 /* lengthBytes */
        start local 4 // byte[] lengthBytes
         3: .line 67
            iconst_1
            aload 4 /* lengthBytes */
            arraylength
            iadd
            aload 3 /* bytes */
            arraylength
            iadd
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.maskData:Z
            ifeq 4
            iconst_4
            goto 5
      StackMap locals: org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler org.glassfish.grizzly.websockets.DataFrame int byte[] byte[]
      StackMap stack: int
         4: iconst_0
      StackMap locals: org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler org.glassfish.grizzly.websockets.DataFrame int byte[] byte[]
      StackMap stack: int int
         5: iadd
            istore 5 /* length */
        start local 5 // int length
         6: .line 68
            iconst_1
            aload 4 /* lengthBytes */
            arraylength
            iadd
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.maskData:Z
            ifeq 7
            iconst_4
            goto 8
      StackMap locals: org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler org.glassfish.grizzly.websockets.DataFrame int byte[] byte[] int
      StackMap stack: int
         7: iconst_0
      StackMap locals: org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler org.glassfish.grizzly.websockets.DataFrame int byte[] byte[] int
      StackMap stack: int int
         8: iadd
            istore 6 /* payloadStart */
        start local 6 // int payloadStart
         9: .line 69
            iload 5 /* length */
            newarray 8
            astore 7 /* packet */
        start local 7 // byte[] packet
        10: .line 70
            aload 7 /* packet */
            iconst_0
            iload 2 /* opcode */
            bastore
        11: .line 71
            aload 4 /* lengthBytes */
            iconst_0
            aload 7 /* packet */
            iconst_1
            aload 4 /* lengthBytes */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 72
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.maskData:Z
            ifeq 18
        13: .line 73
            new org.glassfish.grizzly.websockets.Masker
            dup
            invokespecial org.glassfish.grizzly.websockets.Masker.<init>:()V
            astore 8 /* masker */
        start local 8 // org.glassfish.grizzly.websockets.Masker masker
        14: .line 74
            aload 7 /* packet */
            iconst_1
            dup2
            baload
            sipush 128
            ior
            i2b
            bastore
        15: .line 75
            aload 8 /* masker */
            aload 7 /* packet */
            iload 6 /* payloadStart */
            aload 3 /* bytes */
            invokevirtual org.glassfish.grizzly.websockets.Masker.mask:([BI[B)V
        16: .line 76
            aload 8 /* masker */
            invokevirtual org.glassfish.grizzly.websockets.Masker.getMask:()[B
            iconst_0
            aload 7 /* packet */
            iload 6 /* payloadStart */
            iconst_4
            isub
            iconst_4
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 8 // org.glassfish.grizzly.websockets.Masker masker
        17: .line 77
            goto 19
        18: .line 78
      StackMap locals: int byte[]
      StackMap stack:
            aload 3 /* bytes */
            iconst_0
            aload 7 /* packet */
            iload 6 /* payloadStart */
            aload 3 /* bytes */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        19: .line 80
      StackMap locals:
      StackMap stack:
            aload 7 /* packet */
            areturn
        end local 7 // byte[] packet
        end local 6 // int payloadStart
        end local 5 // int length
        end local 4 // byte[] lengthBytes
        end local 3 // byte[] bytes
        end local 2 // byte opcode
        end local 1 // org.glassfish.grizzly.websockets.DataFrame frame
        end local 0 // org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler;
            0   20     1         frame  Lorg/glassfish/grizzly/websockets/DataFrame;
            1   20     2        opcode  B
            2   20     3         bytes  [B
            3   20     4   lengthBytes  [B
            6   20     5        length  I
            9   20     6  payloadStart  I
           10   20     7        packet  [B
           14   17     8        masker  Lorg/glassfish/grizzly/websockets/Masker;
    MethodParameters:
       Name  Flags
      frame  

  public org.glassfish.grizzly.websockets.DataFrame parse(org.glassfish.grizzly.Buffer);
    descriptor: (Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/websockets/DataFrame;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=2
        start local 0 // org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler this
        start local 1 // org.glassfish.grizzly.Buffer buffer
         0: .line 88
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.state:I
            tableswitch { // 0 - 3
                    0: 1
                    1: 34
                    2: 47
                    3: 53
              default: 67
          }
         1: .line 90
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            iconst_2
            if_icmpge 3
         2: .line 92
            aconst_null
            areturn
         3: .line 95
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.get:()B
            istore 3 /* opcode */
        start local 3 // byte opcode
         4: .line 96
            aload 0 /* this */
            iload 3 /* opcode */
            bipush 6
            invokevirtual org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.isBitSet:(BI)Z
            ifne 5
            aload 0 /* this */
            iload 3 /* opcode */
            iconst_5
            invokevirtual org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.isBitSet:(BI)Z
            ifne 5
            aload 0 /* this */
            iload 3 /* opcode */
            iconst_4
            invokevirtual org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.isBitSet:(BI)Z
            ifne 5
            iconst_0
            goto 6
      StackMap locals: org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler org.glassfish.grizzly.Buffer top int
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 4 /* rsvBitSet */
        start local 4 // boolean rsvBitSet
         7: .line 97
            iload 4 /* rsvBitSet */
            ifeq 9
         8: .line 98
            new org.glassfish.grizzly.websockets.ProtocolError
            dup
            ldc "RSV bit(s) incorrectly set."
            invokespecial org.glassfish.grizzly.websockets.ProtocolError.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 100
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            aload 0 /* this */
            iload 3 /* opcode */
            bipush 7
            invokevirtual org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.isBitSet:(BI)Z
            putfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.finalFragment:Z
        10: .line 101
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            aload 0 /* this */
            iload 3 /* opcode */
            invokevirtual org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.isControlFrame:(B)Z
            putfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.controlFrame:Z
        11: .line 102
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            iload 3 /* opcode */
            bipush 127
            iand
            i2b
            putfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.opcode:B
        12: .line 103
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.inFragmentedType:B
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.opcode:B
            invokevirtual org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.valueOf:(BB)Lorg/glassfish/grizzly/websockets/FrameType;
            putfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.frameType:Lorg/glassfish/grizzly/websockets/FrameType;
        13: .line 104
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.finalFragment:Z
            ifne 15
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.controlFrame:Z
            ifeq 15
        14: .line 105
            new org.glassfish.grizzly.websockets.ProtocolError
            dup
            ldc "Fragmented control frame"
            invokespecial org.glassfish.grizzly.websockets.ProtocolError.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.controlFrame:Z
            ifne 25
        16: .line 109
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.opcode:B
            invokevirtual org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.isContinuationFrame:(B)Z
            ifeq 18
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.processingFragment:Z
            ifne 18
        17: .line 110
            new org.glassfish.grizzly.websockets.ProtocolError
            dup
            ldc "End fragment sent, but wasn't processing any previous fragments"
            invokespecial org.glassfish.grizzly.websockets.ProtocolError.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.processingFragment:Z
            ifeq 20
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.opcode:B
            invokevirtual org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.isContinuationFrame:(B)Z
            ifne 20
        19: .line 113
            new org.glassfish.grizzly.websockets.ProtocolError
            dup
            ldc "Fragment sent but opcode was not 0"
            invokespecial org.glassfish.grizzly.websockets.ProtocolError.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.finalFragment:Z
            ifne 22
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.opcode:B
            invokevirtual org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.isContinuationFrame:(B)Z
            ifne 22
        21: .line 116
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.processingFragment:Z
        22: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.finalFragment:Z
            ifne 25
        23: .line 119
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.inFragmentedType:B
            ifne 25
        24: .line 120
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.opcode:B
            putfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.inFragmentedType:B
        25: .line 124
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.get:()B
            istore 5 /* lengthCode */
        start local 5 // byte lengthCode
        26: .line 126
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            iload 5 /* lengthCode */
            sipush 128
            iand
            sipush 128
            if_icmpne 27
            iconst_1
            goto 28
      StackMap locals: org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler org.glassfish.grizzly.Buffer top int int int
      StackMap stack: org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState
        27: iconst_0
      StackMap locals: org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler org.glassfish.grizzly.Buffer top int int int
      StackMap stack: org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState int
        28: putfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.masked:Z
        29: .line 127
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            new org.glassfish.grizzly.websockets.Masker
            dup
            aload 1 /* buffer */
            invokespecial org.glassfish.grizzly.websockets.Masker.<init>:(Lorg/glassfish/grizzly/Buffer;)V
            putfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.masker:Lorg/glassfish/grizzly/websockets/Masker;
        30: .line 128
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.masked:Z
            ifeq 32
        31: .line 129
            iload 5 /* lengthCode */
            sipush 128
            ixor
            i2b
            istore 5 /* lengthCode */
        32: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            iload 5 /* lengthCode */
            putfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.lengthCode:B
        33: .line 133
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            dup
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.state:I
            iconst_1
            iadd
            putfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.state:I
        end local 5 // byte lengthCode
        end local 4 // boolean rsvBitSet
        end local 3 // byte opcode
        34: .line 136
      StackMap locals: org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler org.glassfish.grizzly.Buffer
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.lengthCode:B
            bipush 125
            if_icmpgt 37
        35: .line 137
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.lengthCode:B
            i2l
            putfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.length:J
        36: .line 138
            goto 46
        37: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.controlFrame:Z
            ifeq 39
        38: .line 140
            new org.glassfish.grizzly.websockets.ProtocolError
            dup
            ldc "Control frame payloads must be no greater than 125 bytes."
            invokespecial org.glassfish.grizzly.websockets.ProtocolError.<init>:(Ljava/lang/String;)V
            athrow
        39: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.lengthCode:B
            bipush 126
            if_icmpne 40
            iconst_2
            goto 41
      StackMap locals:
      StackMap stack:
        40: bipush 8
      StackMap locals:
      StackMap stack: int
        41: istore 6 /* lengthBytes */
        start local 6 // int lengthBytes
        42: .line 144
            aload 1 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            iload 6 /* lengthBytes */
            if_icmpge 44
        43: .line 146
            aconst_null
            areturn
        44: .line 148
      StackMap locals: org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler org.glassfish.grizzly.Buffer top top top top int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.masker:Lorg/glassfish/grizzly/websockets/Masker;
            aload 1 /* buffer */
            invokevirtual org.glassfish.grizzly.websockets.Masker.setBuffer:(Lorg/glassfish/grizzly/Buffer;)V
        45: .line 149
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.masker:Lorg/glassfish/grizzly/websockets/Masker;
            iload 6 /* lengthBytes */
            invokevirtual org.glassfish.grizzly.websockets.Masker.unmask:(I)[B
            invokevirtual org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.decodeLength:([B)J
            putfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.length:J
        end local 6 // int lengthBytes
        46: .line 151
      StackMap locals: org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler org.glassfish.grizzly.Buffer
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            dup
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.state:I
            iconst_1
            iadd
            putfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.state:I
        47: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.masked:Z
            ifeq 52
        48: .line 154
            aload 1 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            iconst_4
            if_icmpge 50
        49: .line 156
            aconst_null
            areturn
        50: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.masker:Lorg/glassfish/grizzly/websockets/Masker;
            aload 1 /* buffer */
            invokevirtual org.glassfish.grizzly.websockets.Masker.setBuffer:(Lorg/glassfish/grizzly/Buffer;)V
        51: .line 159
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.masker:Lorg/glassfish/grizzly/websockets/Masker;
            invokevirtual org.glassfish.grizzly.websockets.Masker.readMask:()V
        52: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            dup
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.state:I
            iconst_1
            iadd
            putfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.state:I
        53: .line 163
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            i2l
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.length:J
            lcmp
            ifge 55
        54: .line 164
            aconst_null
            areturn
        55: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.masker:Lorg/glassfish/grizzly/websockets/Masker;
            aload 1 /* buffer */
            invokevirtual org.glassfish.grizzly.websockets.Masker.setBuffer:(Lorg/glassfish/grizzly/Buffer;)V
        56: .line 168
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.masker:Lorg/glassfish/grizzly/websockets/Masker;
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.length:J
            l2i
            invokevirtual org.glassfish.grizzly.websockets.Masker.unmask:(I)[B
            astore 6 /* data */
        start local 6 // byte[] data
        57: .line 169
            aload 6 /* data */
            arraylength
            i2l
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.length:J
            lcmp
            ifeq 59
        58: .line 170
            new org.glassfish.grizzly.websockets.ProtocolError
            dup
            ldc "Data read (%s) is not the expected size (%s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* data */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.length:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.glassfish.grizzly.websockets.ProtocolError.<init>:(Ljava/lang/String;)V
            athrow
        59: .line 172
      StackMap locals: org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler org.glassfish.grizzly.Buffer top top top top byte[]
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.frameType:Lorg/glassfish/grizzly/websockets/FrameType;
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.finalFragment:Z
            aload 6 /* data */
            invokeinterface org.glassfish.grizzly.websockets.FrameType.create:(Z[B)Lorg/glassfish/grizzly/websockets/DataFrame;
            astore 2 /* dataFrame */
        start local 2 // org.glassfish.grizzly.websockets.DataFrame dataFrame
        60: .line 174
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.controlFrame:Z
            ifne 62
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.opcode:B
            invokevirtual org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.isTextFrame:(B)Z
            ifne 61
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.inFragmentedType:B
            iconst_1
            if_icmpne 62
        61: .line 175
      StackMap locals: org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler org.glassfish.grizzly.Buffer org.glassfish.grizzly.websockets.DataFrame top top top byte[]
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.finalFragment:Z
            aload 6 /* data */
            aload 2 /* dataFrame */
            invokevirtual org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.utf8Decode:(Z[BLorg/glassfish/grizzly/websockets/DataFrame;)V
        62: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.controlFrame:Z
            ifne 65
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.finalFragment:Z
            ifeq 65
        63: .line 179
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.inFragmentedType:B
        64: .line 180
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.processingFragment:Z
        65: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            invokevirtual org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.recycle:()V
        66: .line 184
            goto 73
        end local 6 // byte[] data
        end local 2 // org.glassfish.grizzly.websockets.DataFrame dataFrame
        67: .line 187
      StackMap locals: org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler org.glassfish.grizzly.Buffer
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected state: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.state:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        68: .line 189
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        69: .line 190
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.state:Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler$ParsingState;
            invokevirtual org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState.recycle:()V
        70: .line 191
            aload 3 /* e */
            instanceof java.lang.RuntimeException
            ifeq 72
        71: .line 192
            aload 3 /* e */
            checkcast java.lang.RuntimeException
            athrow
        72: .line 194
      StackMap locals: org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler org.glassfish.grizzly.Buffer top java.lang.Exception
      StackMap stack:
            new java.lang.RuntimeException
            dup
            aload 3 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        start local 2 // org.glassfish.grizzly.websockets.DataFrame dataFrame
        73: .line 198
      StackMap locals: org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler org.glassfish.grizzly.Buffer org.glassfish.grizzly.websockets.DataFrame
      StackMap stack:
            aload 2 /* dataFrame */
            areturn
        end local 2 // org.glassfish.grizzly.websockets.DataFrame dataFrame
        end local 1 // org.glassfish.grizzly.Buffer buffer
        end local 0 // org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   74     0         this  Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler;
            0   74     1       buffer  Lorg/glassfish/grizzly/Buffer;
           60   67     2    dataFrame  Lorg/glassfish/grizzly/websockets/DataFrame;
           73   74     2    dataFrame  Lorg/glassfish/grizzly/websockets/DataFrame;
            4   34     3       opcode  B
            7   34     4    rsvBitSet  Z
           26   34     5   lengthCode  B
           42   46     6  lengthBytes  I
           57   67     6         data  [B
           69   73     3            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2      68  Class java.lang.Exception
           3    43      68  Class java.lang.Exception
          44    49      68  Class java.lang.Exception
          50    54      68  Class java.lang.Exception
          55    68      68  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      buffer  

  protected boolean isControlFrame(byte);
    descriptor: (B)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler this
        start local 1 // byte opcode
         0: .line 204
            iload 1 /* opcode */
            bipush 8
            iand
            bipush 8
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // byte opcode
        end local 0 // org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler;
            0    2     1  opcode  B
    MethodParameters:
        Name  Flags
      opcode  

  private boolean isBitSet(byte, int);
    descriptor: (BI)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler this
        start local 1 // byte b
        start local 2 // int bit
         0: .line 208
            iload 1 /* b */
            iload 2 /* bit */
            ishr
            iconst_1
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // int bit
        end local 1 // byte b
        end local 0 // org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler;
            0    2     1     b  B
            0    2     2   bit  I
    MethodParameters:
      Name  Flags
      b     final
      bit   

  private boolean isContinuationFrame(byte);
    descriptor: (B)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler this
        start local 1 // byte opcode
         0: .line 212
            iload 1 /* opcode */
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // byte opcode
        end local 0 // org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler;
            0    2     1  opcode  B
    MethodParameters:
        Name  Flags
      opcode  

  private boolean isTextFrame(byte);
    descriptor: (B)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler this
        start local 1 // byte opcode
         0: .line 216
            iload 1 /* opcode */
            iconst_1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // byte opcode
        end local 0 // org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler;
            0    2     1  opcode  B
    MethodParameters:
        Name  Flags
      opcode  

  private byte getOpcode(org.glassfish.grizzly.websockets.FrameType);
    descriptor: (Lorg/glassfish/grizzly/websockets/FrameType;)B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler this
        start local 1 // org.glassfish.grizzly.websockets.FrameType type
         0: .line 220
            aload 1 /* type */
            instanceof org.glassfish.grizzly.websockets.frametypes.TextFrameType
            ifeq 2
         1: .line 221
            iconst_1
            ireturn
         2: .line 222
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            instanceof org.glassfish.grizzly.websockets.frametypes.BinaryFrameType
            ifeq 4
         3: .line 223
            iconst_2
            ireturn
         4: .line 224
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            instanceof org.glassfish.grizzly.websockets.frametypes.ClosingFrameType
            ifeq 6
         5: .line 225
            bipush 8
            ireturn
         6: .line 226
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            instanceof org.glassfish.grizzly.websockets.frametypes.PingFrameType
            ifeq 8
         7: .line 227
            bipush 9
            ireturn
         8: .line 228
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            instanceof org.glassfish.grizzly.websockets.frametypes.PongFrameType
            ifeq 10
         9: .line 229
            bipush 10
            ireturn
        10: .line 232
      StackMap locals:
      StackMap stack:
            new org.glassfish.grizzly.websockets.ProtocolError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown frame type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* type */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.glassfish.grizzly.websockets.ProtocolError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.glassfish.grizzly.websockets.FrameType type
        end local 0 // org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler;
            0   11     1  type  Lorg/glassfish/grizzly/websockets/FrameType;
    MethodParameters:
      Name  Flags
      type  

  private org.glassfish.grizzly.websockets.FrameType valueOf(byte, byte);
    descriptor: (BB)Lorg/glassfish/grizzly/websockets/FrameType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler this
        start local 1 // byte fragmentType
        start local 2 // byte value
         0: .line 236
            iload 2 /* value */
            bipush 15
            iand
            istore 3 /* opcode */
        start local 3 // int opcode
         1: .line 237
            iload 3 /* opcode */
            tableswitch { // 0 - 10
                    0: 2
                    1: 5
                    2: 6
                    3: 10
                    4: 10
                    5: 10
                    6: 10
                    7: 10
                    8: 7
                    9: 8
                   10: 9
              default: 10
          }
         2: .line 239
      StackMap locals: int
      StackMap stack:
            new org.glassfish.grizzly.websockets.frametypes.ContinuationFrameType
            dup
            iload 1 /* fragmentType */
            iconst_1
            iand
            iconst_1
            if_icmpne 3
            iconst_1
            goto 4
      StackMap locals: org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler int int int
      StackMap stack: new 2 new 2
         3: iconst_0
      StackMap locals: org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler int int int
      StackMap stack: new 2 new 2 int
         4: invokespecial org.glassfish.grizzly.websockets.frametypes.ContinuationFrameType.<init>:(Z)V
            areturn
         5: .line 241
      StackMap locals:
      StackMap stack:
            new org.glassfish.grizzly.websockets.frametypes.TextFrameType
            dup
            invokespecial org.glassfish.grizzly.websockets.frametypes.TextFrameType.<init>:()V
            areturn
         6: .line 243
      StackMap locals:
      StackMap stack:
            new org.glassfish.grizzly.websockets.frametypes.BinaryFrameType
            dup
            invokespecial org.glassfish.grizzly.websockets.frametypes.BinaryFrameType.<init>:()V
            areturn
         7: .line 245
      StackMap locals:
      StackMap stack:
            new org.glassfish.grizzly.websockets.frametypes.ClosingFrameType
            dup
            invokespecial org.glassfish.grizzly.websockets.frametypes.ClosingFrameType.<init>:()V
            areturn
         8: .line 247
      StackMap locals:
      StackMap stack:
            new org.glassfish.grizzly.websockets.frametypes.PingFrameType
            dup
            invokespecial org.glassfish.grizzly.websockets.frametypes.PingFrameType.<init>:()V
            areturn
         9: .line 249
      StackMap locals:
      StackMap stack:
            new org.glassfish.grizzly.websockets.frametypes.PongFrameType
            dup
            invokespecial org.glassfish.grizzly.websockets.frametypes.PongFrameType.<init>:()V
            areturn
        10: .line 251
      StackMap locals:
      StackMap stack:
            new org.glassfish.grizzly.websockets.ProtocolError
            dup
            ldc "Unknown frame type: %s, %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* opcode */
            sipush 255
            iand
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler.connection:Lorg/glassfish/grizzly/Connection;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.glassfish.grizzly.websockets.ProtocolError.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int opcode
        end local 2 // byte value
        end local 1 // byte fragmentType
        end local 0 // org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/glassfish/grizzly/websockets/rfc6455/RFC6455Handler;
            0   11     1  fragmentType  B
            0   11     2         value  B
            1   11     3        opcode  I
    MethodParameters:
              Name  Flags
      fragmentType  
      value         
}
SourceFile: "RFC6455Handler.java"
NestMembers:
  org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState
InnerClasses:
  private ParsingState = org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler$ParsingState of org.glassfish.grizzly.websockets.rfc6455.RFC6455Handler