class jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer implements jdk.incubator.http.internal.websocket.MessageStreamConsumer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer
  super_class: java.lang.Object
{
  final jdk.incubator.http.internal.websocket.WebSocketImpl this$0;
    descriptor: Ljdk/incubator/http/internal/websocket/WebSocketImpl;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

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

  public void onText(java.lang.CharSequence, jdk.incubator.http.WebSocket$MessagePart);
    descriptor: (Ljava/lang/CharSequence;Ljdk/incubator/http/WebSocket$MessagePart;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer this
        start local 1 // java.lang.CharSequence data
        start local 2 // jdk.incubator.http.WebSocket$MessagePart part
         0: .line 534
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/incubator/http/internal/websocket/WebSocketImpl;
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl.receiver:Ljdk/incubator/http/internal/websocket/Receiver;
            invokevirtual jdk.incubator.http.internal.websocket.Receiver.acknowledge:()V
         1: .line 535
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/incubator/http/internal/websocket/WebSocketImpl;
            aload 1 /* data */
            putfield jdk.incubator.http.internal.websocket.WebSocketImpl.text:Ljava/lang/CharSequence;
         2: .line 536
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/incubator/http/internal/websocket/WebSocketImpl;
            aload 2 /* part */
            putfield jdk.incubator.http.internal.websocket.WebSocketImpl.part:Ljdk/incubator/http/WebSocket$MessagePart;
         3: .line 537
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/incubator/http/internal/websocket/WebSocketImpl;
            getstatic jdk.incubator.http.internal.websocket.WebSocketImpl$State.WAITING:Ljdk/incubator/http/internal/websocket/WebSocketImpl$State;
            getstatic jdk.incubator.http.internal.websocket.WebSocketImpl$State.TEXT:Ljdk/incubator/http/internal/websocket/WebSocketImpl$State;
            invokevirtual jdk.incubator.http.internal.websocket.WebSocketImpl.tryChangeState:(Ljdk/incubator/http/internal/websocket/WebSocketImpl$State;Ljdk/incubator/http/internal/websocket/WebSocketImpl$State;)Z
            pop
         4: .line 538
            return
        end local 2 // jdk.incubator.http.WebSocket$MessagePart part
        end local 1 // java.lang.CharSequence data
        end local 0 // jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/incubator/http/internal/websocket/WebSocketImpl$SignallingMessageConsumer;
            0    5     1  data  Ljava/lang/CharSequence;
            0    5     2  part  Ljdk/incubator/http/WebSocket$MessagePart;
    MethodParameters:
      Name  Flags
      data  
      part  

  public void onBinary(java.nio.ByteBuffer, jdk.incubator.http.WebSocket$MessagePart);
    descriptor: (Ljava/nio/ByteBuffer;Ljdk/incubator/http/WebSocket$MessagePart;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer this
        start local 1 // java.nio.ByteBuffer data
        start local 2 // jdk.incubator.http.WebSocket$MessagePart part
         0: .line 542
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/incubator/http/internal/websocket/WebSocketImpl;
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl.receiver:Ljdk/incubator/http/internal/websocket/Receiver;
            invokevirtual jdk.incubator.http.internal.websocket.Receiver.acknowledge:()V
         1: .line 543
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/incubator/http/internal/websocket/WebSocketImpl;
            aload 1 /* data */
            putfield jdk.incubator.http.internal.websocket.WebSocketImpl.binaryData:Ljava/nio/ByteBuffer;
         2: .line 544
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/incubator/http/internal/websocket/WebSocketImpl;
            aload 2 /* part */
            putfield jdk.incubator.http.internal.websocket.WebSocketImpl.part:Ljdk/incubator/http/WebSocket$MessagePart;
         3: .line 545
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/incubator/http/internal/websocket/WebSocketImpl;
            getstatic jdk.incubator.http.internal.websocket.WebSocketImpl$State.WAITING:Ljdk/incubator/http/internal/websocket/WebSocketImpl$State;
            getstatic jdk.incubator.http.internal.websocket.WebSocketImpl$State.BINARY:Ljdk/incubator/http/internal/websocket/WebSocketImpl$State;
            invokevirtual jdk.incubator.http.internal.websocket.WebSocketImpl.tryChangeState:(Ljdk/incubator/http/internal/websocket/WebSocketImpl$State;Ljdk/incubator/http/internal/websocket/WebSocketImpl$State;)Z
            pop
         4: .line 546
            return
        end local 2 // jdk.incubator.http.WebSocket$MessagePart part
        end local 1 // java.nio.ByteBuffer data
        end local 0 // jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/incubator/http/internal/websocket/WebSocketImpl$SignallingMessageConsumer;
            0    5     1  data  Ljava/nio/ByteBuffer;
            0    5     2  part  Ljdk/incubator/http/WebSocket$MessagePart;
    MethodParameters:
      Name  Flags
      data  
      part  

  public void onPing(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer this
        start local 1 // java.nio.ByteBuffer data
         0: .line 550
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/incubator/http/internal/websocket/WebSocketImpl;
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl.receiver:Ljdk/incubator/http/internal/websocket/Receiver;
            invokevirtual jdk.incubator.http.internal.websocket.Receiver.acknowledge:()V
         1: .line 551
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/incubator/http/internal/websocket/WebSocketImpl;
            aload 1 /* data */
            putfield jdk.incubator.http.internal.websocket.WebSocketImpl.binaryData:Ljava/nio/ByteBuffer;
         2: .line 552
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/incubator/http/internal/websocket/WebSocketImpl;
            getstatic jdk.incubator.http.internal.websocket.WebSocketImpl$State.WAITING:Ljdk/incubator/http/internal/websocket/WebSocketImpl$State;
            getstatic jdk.incubator.http.internal.websocket.WebSocketImpl$State.PING:Ljdk/incubator/http/internal/websocket/WebSocketImpl$State;
            invokevirtual jdk.incubator.http.internal.websocket.WebSocketImpl.tryChangeState:(Ljdk/incubator/http/internal/websocket/WebSocketImpl$State;Ljdk/incubator/http/internal/websocket/WebSocketImpl$State;)Z
            pop
         3: .line 553
            return
        end local 1 // java.nio.ByteBuffer data
        end local 0 // jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/incubator/http/internal/websocket/WebSocketImpl$SignallingMessageConsumer;
            0    4     1  data  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      data  

  public void onPong(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer this
        start local 1 // java.nio.ByteBuffer data
         0: .line 557
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/incubator/http/internal/websocket/WebSocketImpl;
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl.receiver:Ljdk/incubator/http/internal/websocket/Receiver;
            invokevirtual jdk.incubator.http.internal.websocket.Receiver.acknowledge:()V
         1: .line 558
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/incubator/http/internal/websocket/WebSocketImpl;
            aload 1 /* data */
            putfield jdk.incubator.http.internal.websocket.WebSocketImpl.binaryData:Ljava/nio/ByteBuffer;
         2: .line 559
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/incubator/http/internal/websocket/WebSocketImpl;
            getstatic jdk.incubator.http.internal.websocket.WebSocketImpl$State.WAITING:Ljdk/incubator/http/internal/websocket/WebSocketImpl$State;
            getstatic jdk.incubator.http.internal.websocket.WebSocketImpl$State.PONG:Ljdk/incubator/http/internal/websocket/WebSocketImpl$State;
            invokevirtual jdk.incubator.http.internal.websocket.WebSocketImpl.tryChangeState:(Ljdk/incubator/http/internal/websocket/WebSocketImpl$State;Ljdk/incubator/http/internal/websocket/WebSocketImpl$State;)Z
            pop
         3: .line 560
            return
        end local 1 // java.nio.ByteBuffer data
        end local 0 // jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/incubator/http/internal/websocket/WebSocketImpl$SignallingMessageConsumer;
            0    4     1  data  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      data  

  public void onClose(int, java.lang.CharSequence);
    descriptor: (ILjava/lang/CharSequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer this
        start local 1 // int statusCode
        start local 2 // java.lang.CharSequence reason
         0: .line 564
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/incubator/http/internal/websocket/WebSocketImpl;
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl.receiver:Ljdk/incubator/http/internal/websocket/Receiver;
            invokevirtual jdk.incubator.http.internal.websocket.Receiver.acknowledge:()V
         1: .line 565
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/incubator/http/internal/websocket/WebSocketImpl;
            iload 1 /* statusCode */
            aload 2 /* reason */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokevirtual jdk.incubator.http.internal.websocket.WebSocketImpl.signalClose:(ILjava/lang/String;)V
         2: .line 566
            return
        end local 2 // java.lang.CharSequence reason
        end local 1 // int statusCode
        end local 0 // jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljdk/incubator/http/internal/websocket/WebSocketImpl$SignallingMessageConsumer;
            0    3     1  statusCode  I
            0    3     2      reason  Ljava/lang/CharSequence;
    MethodParameters:
            Name  Flags
      statusCode  
      reason      

  public void onComplete();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer this
         0: .line 570
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/incubator/http/internal/websocket/WebSocketImpl;
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl.receiver:Ljdk/incubator/http/internal/websocket/Receiver;
            invokevirtual jdk.incubator.http.internal.websocket.Receiver.acknowledge:()V
         1: .line 571
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/incubator/http/internal/websocket/WebSocketImpl;
            sipush 1006
            ldc ""
            invokevirtual jdk.incubator.http.internal.websocket.WebSocketImpl.signalClose:(ILjava/lang/String;)V
         2: .line 572
            return
        end local 0 // jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/incubator/http/internal/websocket/WebSocketImpl$SignallingMessageConsumer;

  public void onError(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer this
        start local 1 // java.lang.Throwable error
         0: .line 576
            aload 0 /* this */
            getfield jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/incubator/http/internal/websocket/WebSocketImpl;
            aload 1 /* error */
            invokevirtual jdk.incubator.http.internal.websocket.WebSocketImpl.signalError:(Ljava/lang/Throwable;)V
         1: .line 577
            return
        end local 1 // java.lang.Throwable error
        end local 0 // jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/incubator/http/internal/websocket/WebSocketImpl$SignallingMessageConsumer;
            0    2     1  error  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      error  
}
SourceFile: "WebSocketImpl.java"
NestHost: jdk.incubator.http.internal.websocket.WebSocketImpl
InnerClasses:
  public final MessagePart = jdk.incubator.http.WebSocket$MessagePart of jdk.incubator.http.WebSocket
  private SignallingMessageConsumer = jdk.incubator.http.internal.websocket.WebSocketImpl$SignallingMessageConsumer of jdk.incubator.http.internal.websocket.WebSocketImpl
  final State = jdk.incubator.http.internal.websocket.WebSocketImpl$State of jdk.incubator.http.internal.websocket.WebSocketImpl