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

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

  public void onText(java.lang.CharSequence, boolean);
    descriptor: (Ljava/lang/CharSequence;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer this
        start local 1 // java.lang.CharSequence data
        start local 2 // boolean last
         0: .line 783
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.transport:Ljdk/internal/net/http/websocket/Transport;
            invokeinterface jdk.internal.net.http.websocket.Transport.acknowledgeReception:()V
         1: .line 784
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            aload 1 /* data */
            putfield jdk.internal.net.http.websocket.WebSocketImpl.text:Ljava/lang/CharSequence;
         2: .line 785
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            iload 2 /* last */
            putfield jdk.internal.net.http.websocket.WebSocketImpl.last:Z
         3: .line 786
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.WAITING:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.TEXT:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl.tryChangeState:(Ljdk/internal/net/http/websocket/WebSocketImpl$State;Ljdk/internal/net/http/websocket/WebSocketImpl$State;)Z
            pop
         4: .line 787
            return
        end local 2 // boolean last
        end local 1 // java.lang.CharSequence data
        end local 0 // jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/net/http/websocket/WebSocketImpl$SignallingMessageConsumer;
            0    5     1  data  Ljava/lang/CharSequence;
            0    5     2  last  Z
    MethodParameters:
      Name  Flags
      data  
      last  

  public void onBinary(java.nio.ByteBuffer, boolean);
    descriptor: (Ljava/nio/ByteBuffer;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer this
        start local 1 // java.nio.ByteBuffer data
        start local 2 // boolean last
         0: .line 791
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.transport:Ljdk/internal/net/http/websocket/Transport;
            invokeinterface jdk.internal.net.http.websocket.Transport.acknowledgeReception:()V
         1: .line 792
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            aload 1 /* data */
            putfield jdk.internal.net.http.websocket.WebSocketImpl.binaryData:Ljava/nio/ByteBuffer;
         2: .line 793
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            iload 2 /* last */
            putfield jdk.internal.net.http.websocket.WebSocketImpl.last:Z
         3: .line 794
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.WAITING:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.BINARY:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl.tryChangeState:(Ljdk/internal/net/http/websocket/WebSocketImpl$State;Ljdk/internal/net/http/websocket/WebSocketImpl$State;)Z
            pop
         4: .line 795
            return
        end local 2 // boolean last
        end local 1 // java.nio.ByteBuffer data
        end local 0 // jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/net/http/websocket/WebSocketImpl$SignallingMessageConsumer;
            0    5     1  data  Ljava/nio/ByteBuffer;
            0    5     2  last  Z
    MethodParameters:
      Name  Flags
      data  
      last  

  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.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer this
        start local 1 // java.nio.ByteBuffer data
         0: .line 799
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.transport:Ljdk/internal/net/http/websocket/Transport;
            invokeinterface jdk.internal.net.http.websocket.Transport.acknowledgeReception:()V
         1: .line 800
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            aload 1 /* data */
            putfield jdk.internal.net.http.websocket.WebSocketImpl.binaryData:Ljava/nio/ByteBuffer;
         2: .line 801
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.WAITING:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.PING:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl.tryChangeState:(Ljdk/internal/net/http/websocket/WebSocketImpl$State;Ljdk/internal/net/http/websocket/WebSocketImpl$State;)Z
            pop
         3: .line 802
            return
        end local 1 // java.nio.ByteBuffer data
        end local 0 // jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/net/http/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.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer this
        start local 1 // java.nio.ByteBuffer data
         0: .line 806
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.transport:Ljdk/internal/net/http/websocket/Transport;
            invokeinterface jdk.internal.net.http.websocket.Transport.acknowledgeReception:()V
         1: .line 807
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            aload 1 /* data */
            putfield jdk.internal.net.http.websocket.WebSocketImpl.binaryData:Ljava/nio/ByteBuffer;
         2: .line 808
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.WAITING:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            getstatic jdk.internal.net.http.websocket.WebSocketImpl$State.PONG:Ljdk/internal/net/http/websocket/WebSocketImpl$State;
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl.tryChangeState:(Ljdk/internal/net/http/websocket/WebSocketImpl$State;Ljdk/internal/net/http/websocket/WebSocketImpl$State;)Z
            pop
         3: .line 809
            return
        end local 1 // java.nio.ByteBuffer data
        end local 0 // jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/net/http/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.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer this
        start local 1 // int statusCode
        start local 2 // java.lang.CharSequence reason
         0: .line 813
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.transport:Ljdk/internal/net/http/websocket/Transport;
            invokeinterface jdk.internal.net.http.websocket.Transport.acknowledgeReception:()V
         1: .line 814
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            iload 1 /* statusCode */
            aload 2 /* reason */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl.signalClose:(ILjava/lang/String;)V
         2: .line 815
            return
        end local 2 // java.lang.CharSequence reason
        end local 1 // int statusCode
        end local 0 // jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljdk/internal/net/http/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.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer this
         0: .line 819
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            getfield jdk.internal.net.http.websocket.WebSocketImpl.transport:Ljdk/internal/net/http/websocket/Transport;
            invokeinterface jdk.internal.net.http.websocket.Transport.acknowledgeReception:()V
         1: .line 820
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            sipush 1006
            ldc ""
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl.signalClose:(ILjava/lang/String;)V
         2: .line 821
            return
        end local 0 // jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/net/http/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.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer this
        start local 1 // java.lang.Throwable error
         0: .line 825
            aload 0 /* this */
            getfield jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer.this$0:Ljdk/internal/net/http/websocket/WebSocketImpl;
            aload 1 /* error */
            invokevirtual jdk.internal.net.http.websocket.WebSocketImpl.signalError:(Ljava/lang/Throwable;)V
         1: .line 826
            return
        end local 1 // java.lang.Throwable error
        end local 0 // jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/net/http/websocket/WebSocketImpl$SignallingMessageConsumer;
            0    2     1  error  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      error  
}
SourceFile: "WebSocketImpl.java"
NestHost: jdk.internal.net.http.websocket.WebSocketImpl
InnerClasses:
  private SignallingMessageConsumer = jdk.internal.net.http.websocket.WebSocketImpl$SignallingMessageConsumer of jdk.internal.net.http.websocket.WebSocketImpl
  final State = jdk.internal.net.http.websocket.WebSocketImpl$State of jdk.internal.net.http.websocket.WebSocketImpl