public class org.glassfish.grizzly.websockets.DefaultWebSocket extends org.glassfish.grizzly.websockets.SimpleWebSocket
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.grizzly.websockets.DefaultWebSocket
  super_class: org.glassfish.grizzly.websockets.SimpleWebSocket
{
  private static final java.util.logging.Logger LOGGER;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected final jakarta.servlet.http.HttpServletRequest servletRequest;
    descriptor: Ljakarta/servlet/http/HttpServletRequest;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 43
            ldc Lorg/glassfish/grizzly/websockets/DefaultWebSocket;
            invokestatic org.glassfish.grizzly.Grizzly.logger:(Ljava/lang/Class;)Ljava/util/logging/Logger;
            putstatic org.glassfish.grizzly.websockets.DefaultWebSocket.LOGGER:Ljava/util/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.glassfish.grizzly.websockets.ProtocolHandler, org.glassfish.grizzly.http.HttpRequestPacket, org.glassfish.grizzly.websockets.WebSocketListener[]);
    descriptor: (Lorg/glassfish/grizzly/websockets/ProtocolHandler;Lorg/glassfish/grizzly/http/HttpRequestPacket;[Lorg/glassfish/grizzly/websockets/WebSocketListener;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=10, args_size=4
        start local 0 // org.glassfish.grizzly.websockets.DefaultWebSocket this
        start local 1 // org.glassfish.grizzly.websockets.ProtocolHandler protocolHandler
        start local 2 // org.glassfish.grizzly.http.HttpRequestPacket request
        start local 3 // org.glassfish.grizzly.websockets.WebSocketListener[] listeners
         0: .line 49
            aload 0 /* this */
            aload 1 /* protocolHandler */
            aload 3 /* listeners */
            invokespecial org.glassfish.grizzly.websockets.SimpleWebSocket.<init>:(Lorg/glassfish/grizzly/websockets/ProtocolHandler;[Lorg/glassfish/grizzly/websockets/WebSocketListener;)V
         1: .line 50
            aload 1 /* protocolHandler */
            invokevirtual org.glassfish.grizzly.websockets.ProtocolHandler.getFilterChainContext:()Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            astore 4 /* ctx */
        start local 4 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         2: .line 52
            aload 4 /* ctx */
            ifnull 17
         3: .line 53
            new org.glassfish.grizzly.websockets.DefaultWebSocket$WSRequestImpl
            dup
            invokespecial org.glassfish.grizzly.websockets.DefaultWebSocket$WSRequestImpl.<init>:()V
            astore 5 /* grizzlyRequest */
        start local 5 // org.glassfish.grizzly.websockets.DefaultWebSocket$WSRequestImpl grizzlyRequest
         4: .line 54
            aload 5 /* grizzlyRequest */
            invokevirtual org.glassfish.grizzly.websockets.DefaultWebSocket$WSRequestImpl.getResponse:()Lorg/glassfish/grizzly/http/server/Response;
            astore 6 /* grizzlyResponse */
        start local 6 // org.glassfish.grizzly.http.server.Response grizzlyResponse
         5: .line 56
            aload 5 /* grizzlyRequest */
            aload 2 /* request */
            aload 4 /* ctx */
            aconst_null
            invokevirtual org.glassfish.grizzly.websockets.DefaultWebSocket$WSRequestImpl.initialize:(Lorg/glassfish/grizzly/http/HttpRequestPacket;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/server/HttpServerFilter;)V
         6: .line 57
            aload 6 /* grizzlyResponse */
            aload 5 /* grizzlyRequest */
            aload 2 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
            aload 4 /* ctx */
            aconst_null
            aconst_null
            invokevirtual org.glassfish.grizzly.http.server.Response.initialize:(Lorg/glassfish/grizzly/http/server/Request;Lorg/glassfish/grizzly/http/HttpResponsePacket;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/utils/DelayedExecutor$DelayQueue;Lorg/glassfish/grizzly/http/server/HttpServerFilter;)V
         7: .line 61
            aload 5 /* grizzlyRequest */
            invokevirtual org.glassfish.grizzly.websockets.DefaultWebSocket$WSRequestImpl.parseSessionId:()V
         8: .line 63
            new org.glassfish.grizzly.websockets.DefaultWebSocket$WSServletRequestImpl
            dup
            invokespecial org.glassfish.grizzly.websockets.DefaultWebSocket$WSServletRequestImpl.<init>:()V
            astore 7 /* grizzlyServletRequest */
        start local 7 // org.glassfish.grizzly.websockets.DefaultWebSocket$WSServletRequestImpl grizzlyServletRequest
         9: .line 64
            new org.glassfish.grizzly.websockets.DefaultWebSocket$WSServletResponseImpl
            dup
            invokespecial org.glassfish.grizzly.websockets.DefaultWebSocket$WSServletResponseImpl.<init>:()V
            astore 8 /* grizzlyServletResponse */
        start local 8 // org.glassfish.grizzly.websockets.DefaultWebSocket$WSServletResponseImpl grizzlyServletResponse
        10: .line 66
            aload 1 /* protocolHandler */
            invokevirtual org.glassfish.grizzly.websockets.ProtocolHandler.getMappingData:()Lorg/glassfish/grizzly/websockets/WebSocketMappingData;
            astore 9 /* mappingData */
        start local 9 // org.glassfish.grizzly.websockets.WebSocketMappingData mappingData
        11: .line 68
            aload 7 /* grizzlyServletRequest */
            aload 5 /* grizzlyRequest */
            aload 8 /* grizzlyServletResponse */
            aload 9 /* mappingData */
            invokevirtual org.glassfish.grizzly.websockets.DefaultWebSocket$WSServletRequestImpl.initialize:(Lorg/glassfish/grizzly/http/server/Request;Lorg/glassfish/grizzly/servlet/HttpServletResponseImpl;Lorg/glassfish/grizzly/websockets/WebSocketMappingData;)V
        12: .line 69
            aload 8 /* grizzlyServletResponse */
            aload 6 /* grizzlyResponse */
            aload 7 /* grizzlyServletRequest */
            invokevirtual org.glassfish.grizzly.websockets.DefaultWebSocket$WSServletResponseImpl.initialize:(Lorg/glassfish/grizzly/http/server/Response;Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl;)V
        13: .line 71
            aload 0 /* this */
            aload 7 /* grizzlyServletRequest */
            putfield org.glassfish.grizzly.websockets.DefaultWebSocket.servletRequest:Ljakarta/servlet/http/HttpServletRequest;
        end local 9 // org.glassfish.grizzly.websockets.WebSocketMappingData mappingData
        end local 8 // org.glassfish.grizzly.websockets.DefaultWebSocket$WSServletResponseImpl grizzlyServletResponse
        end local 7 // org.glassfish.grizzly.websockets.DefaultWebSocket$WSServletRequestImpl grizzlyServletRequest
        14: .line 72
            goto 18
      StackMap locals: org.glassfish.grizzly.websockets.DefaultWebSocket org.glassfish.grizzly.websockets.ProtocolHandler org.glassfish.grizzly.http.HttpRequestPacket org.glassfish.grizzly.websockets.WebSocketListener[] org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.websockets.DefaultWebSocket$WSRequestImpl org.glassfish.grizzly.http.server.Response
      StackMap stack: java.io.IOException
        15: astore 7 /* e */
        start local 7 // java.io.IOException e
        16: .line 73
            new java.lang.IllegalStateException
            dup
            ldc "Unexpected exception"
            aload 7 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.io.IOException e
        end local 6 // org.glassfish.grizzly.http.server.Response grizzlyResponse
        end local 5 // org.glassfish.grizzly.websockets.DefaultWebSocket$WSRequestImpl grizzlyRequest
        17: .line 76
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.websockets.DefaultWebSocket.servletRequest:Ljakarta/servlet/http/HttpServletRequest;
        18: .line 79
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 3 // org.glassfish.grizzly.websockets.WebSocketListener[] listeners
        end local 2 // org.glassfish.grizzly.http.HttpRequestPacket request
        end local 1 // org.glassfish.grizzly.websockets.ProtocolHandler protocolHandler
        end local 0 // org.glassfish.grizzly.websockets.DefaultWebSocket this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   19     0                    this  Lorg/glassfish/grizzly/websockets/DefaultWebSocket;
            0   19     1         protocolHandler  Lorg/glassfish/grizzly/websockets/ProtocolHandler;
            0   19     2                 request  Lorg/glassfish/grizzly/http/HttpRequestPacket;
            0   19     3               listeners  [Lorg/glassfish/grizzly/websockets/WebSocketListener;
            2   19     4                     ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            4   17     5          grizzlyRequest  Lorg/glassfish/grizzly/websockets/DefaultWebSocket$WSRequestImpl;
            5   17     6         grizzlyResponse  Lorg/glassfish/grizzly/http/server/Response;
            9   14     7   grizzlyServletRequest  Lorg/glassfish/grizzly/websockets/DefaultWebSocket$WSServletRequestImpl;
           10   14     8  grizzlyServletResponse  Lorg/glassfish/grizzly/websockets/DefaultWebSocket$WSServletResponseImpl;
           11   14     9             mappingData  Lorg/glassfish/grizzly/websockets/WebSocketMappingData;
           16   17     7                       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           7    14      15  Class java.io.IOException
    MethodParameters:
                 Name  Flags
      protocolHandler  final
      request          final
      listeners        final

  public jakarta.servlet.http.HttpServletRequest getUpgradeRequest();
    descriptor: ()Ljakarta/servlet/http/HttpServletRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.websockets.DefaultWebSocket this
         0: .line 88
            aload 0 /* this */
            getfield org.glassfish.grizzly.websockets.DefaultWebSocket.servletRequest:Ljakarta/servlet/http/HttpServletRequest;
            areturn
        end local 0 // org.glassfish.grizzly.websockets.DefaultWebSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/websockets/DefaultWebSocket;
}
SourceFile: "DefaultWebSocket.java"
NestMembers:
  org.glassfish.grizzly.websockets.DefaultWebSocket$WSRequestImpl  org.glassfish.grizzly.websockets.DefaultWebSocket$WSResponseImpl  org.glassfish.grizzly.websockets.DefaultWebSocket$WSServletRequestImpl  org.glassfish.grizzly.websockets.DefaultWebSocket$WSServletResponseImpl
InnerClasses:
  public DelayQueue = org.glassfish.grizzly.utils.DelayedExecutor$DelayQueue of org.glassfish.grizzly.utils.DelayedExecutor
  private WSRequestImpl = org.glassfish.grizzly.websockets.DefaultWebSocket$WSRequestImpl of org.glassfish.grizzly.websockets.DefaultWebSocket
  private WSResponseImpl = org.glassfish.grizzly.websockets.DefaultWebSocket$WSResponseImpl of org.glassfish.grizzly.websockets.DefaultWebSocket
  private WSServletRequestImpl = org.glassfish.grizzly.websockets.DefaultWebSocket$WSServletRequestImpl of org.glassfish.grizzly.websockets.DefaultWebSocket
  private WSServletResponseImpl = org.glassfish.grizzly.websockets.DefaultWebSocket$WSServletResponseImpl of org.glassfish.grizzly.websockets.DefaultWebSocket
  protected SuspendTimeout = org.glassfish.grizzly.http.server.Response$SuspendTimeout of org.glassfish.grizzly.http.server.Response