class jdk.internal.net.http.websocket.MessageQueue$Message
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.internal.net.http.websocket.MessageQueue$Message
  super_class: java.lang.Object
{
  private volatile boolean ready;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private jdk.internal.net.http.websocket.MessageQueue$Type type;
    descriptor: Ljdk/internal/net/http/websocket/MessageQueue$Type;
    flags: (0x0002) ACC_PRIVATE

  private java.util.function.Supplier<? extends java.nio.ByteBuffer> binarySupplier;
    descriptor: Ljava/util/function/Supplier;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/function/Supplier<+Ljava/nio/ByteBuffer;>;

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

  private java.nio.CharBuffer text;
    descriptor: Ljava/nio/CharBuffer;
    flags: (0x0002) ACC_PRIVATE

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

  private int statusCode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object attachment;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private java.util.function.BiConsumer action;
    descriptor: Ljava/util/function/BiConsumer;
    flags: (0x0002) ACC_PRIVATE

  private java.util.concurrent.CompletableFuture future;
    descriptor: Ljava/util/concurrent/CompletableFuture;
    flags: (0x0002) ACC_PRIVATE

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.net.http.websocket.MessageQueue$Message this
         0: .line 358
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // jdk.internal.net.http.websocket.MessageQueue$Message this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/net/http/websocket/MessageQueue$Message;
}
SourceFile: "MessageQueue.java"
NestHost: jdk.internal.net.http.websocket.MessageQueue
InnerClasses:
  private Message = jdk.internal.net.http.websocket.MessageQueue$Message of jdk.internal.net.http.websocket.MessageQueue
  private final Type = jdk.internal.net.http.websocket.MessageQueue$Type of jdk.internal.net.http.websocket.MessageQueue