public class org.glassfish.grizzly.servlet.DispatchedHttpServletRequest extends jakarta.servlet.http.HttpServletRequestWrapper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.grizzly.servlet.DispatchedHttpServletRequest
  super_class: jakarta.servlet.http.HttpServletRequestWrapper
{
  private static final java.util.HashSet<java.lang.String> specials;
    descriptor: Ljava/util/HashSet;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/HashSet<Ljava/lang/String;>;

  protected org.glassfish.grizzly.servlet.WebappContext context;
    descriptor: Lorg/glassfish/grizzly/servlet/WebappContext;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String contextPath;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected boolean crossContext;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected final jakarta.servlet.DispatcherType dispatcherType;
    descriptor: Ljakarta/servlet/DispatcherType;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final org.glassfish.grizzly.http.server.util.ParameterMap parameterMap;
    descriptor: Lorg/glassfish/grizzly/http/server/util/ParameterMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.grizzly.http.util.Parameters mergedParameters;
    descriptor: Lorg/glassfish/grizzly/http/util/Parameters;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  protected java.lang.String pathInfo;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  private java.lang.String queryParamString;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  protected java.lang.String queryString;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.Object requestDispatcherPath;
    descriptor: Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String requestURI;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String servletPath;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  private java.util.HashMap<java.lang.String, java.lang.Object> specialAttributes;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;

  private static volatile int[] $SWITCH_TABLE$jakarta$servlet$DispatcherType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 60
            new java.util.HashSet
            dup
            bipush 15
            invokespecial java.util.HashSet.<init>:(I)V
            putstatic org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specials:Ljava/util/HashSet;
         1: .line 63
            getstatic org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specials:Ljava/util/HashSet;
            ldc "jakarta.servlet.include.request_uri"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         2: .line 64
            getstatic org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specials:Ljava/util/HashSet;
            ldc "jakarta.servlet.include.context_path"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         3: .line 65
            getstatic org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specials:Ljava/util/HashSet;
            ldc "jakarta.servlet.include.servlet_path"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         4: .line 66
            getstatic org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specials:Ljava/util/HashSet;
            ldc "jakarta.servlet.include.path_info"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         5: .line 67
            getstatic org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specials:Ljava/util/HashSet;
            ldc "jakarta.servlet.include.query_string"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         6: .line 68
            getstatic org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specials:Ljava/util/HashSet;
            ldc "jakarta.servlet.forward.request_uri"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         7: .line 69
            getstatic org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specials:Ljava/util/HashSet;
            ldc "jakarta.servlet.forward.context_path"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         8: .line 70
            getstatic org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specials:Ljava/util/HashSet;
            ldc "jakarta.servlet.forward.servlet_path"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         9: .line 71
            getstatic org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specials:Ljava/util/HashSet;
            ldc "jakarta.servlet.forward.path_info"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        10: .line 72
            getstatic org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specials:Ljava/util/HashSet;
            ldc "jakarta.servlet.forward.query_string"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        11: .line 73
            getstatic org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specials:Ljava/util/HashSet;
            ldc "jakarta.servlet.async.request_uri"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        12: .line 74
            getstatic org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specials:Ljava/util/HashSet;
            ldc "jakarta.servlet.async.context_path"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        13: .line 75
            getstatic org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specials:Ljava/util/HashSet;
            ldc "jakarta.servlet.async.servlet_path"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        14: .line 76
            getstatic org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specials:Ljava/util/HashSet;
            ldc "jakarta.servlet.async.path_info"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        15: .line 77
            getstatic org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specials:Ljava/util/HashSet;
            ldc "jakarta.servlet.async.query_string"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        16: .line 78
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(jakarta.servlet.http.HttpServletRequest, org.glassfish.grizzly.servlet.WebappContext, boolean, jakarta.servlet.DispatcherType);
    descriptor: (Ljakarta/servlet/http/HttpServletRequest;Lorg/glassfish/grizzly/servlet/WebappContext;ZLjakarta/servlet/DispatcherType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
        start local 1 // jakarta.servlet.http.HttpServletRequest request
        start local 2 // org.glassfish.grizzly.servlet.WebappContext context
        start local 3 // boolean crossContext
        start local 4 // jakarta.servlet.DispatcherType dispatcherType
         0: .line 89
            aload 0 /* this */
            aload 1 /* request */
            invokespecial jakarta.servlet.http.HttpServletRequestWrapper.<init>:(Ljakarta/servlet/http/HttpServletRequest;)V
         1: .line 102
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.context:Lorg/glassfish/grizzly/servlet/WebappContext;
         2: .line 107
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.contextPath:Ljava/lang/String;
         3: .line 112
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.crossContext:Z
         4: .line 122
            aload 0 /* this */
            new org.glassfish.grizzly.http.server.util.ParameterMap
            dup
            invokespecial org.glassfish.grizzly.http.server.util.ParameterMap.<init>:()V
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.parameterMap:Lorg/glassfish/grizzly/http/server/util/ParameterMap;
         5: .line 123
            aload 0 /* this */
            new org.glassfish.grizzly.http.util.Parameters
            dup
            invokespecial org.glassfish.grizzly.http.util.Parameters.<init>:()V
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.mergedParameters:Lorg/glassfish/grizzly/http/util/Parameters;
         6: .line 128
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.parsedParams:Z
         7: .line 133
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.pathInfo:Ljava/lang/String;
         8: .line 138
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.queryParamString:Ljava/lang/String;
         9: .line 143
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.queryString:Ljava/lang/String;
        10: .line 148
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.requestDispatcherPath:Ljava/lang/Object;
        11: .line 153
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.requestURI:Ljava/lang/String;
        12: .line 158
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.servletPath:Ljava/lang/String;
        13: .line 163
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
        14: .line 90
            aload 0 /* this */
            aload 2 /* context */
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.context:Lorg/glassfish/grizzly/servlet/WebappContext;
        15: .line 91
            aload 0 /* this */
            iload 3 /* crossContext */
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.crossContext:Z
        16: .line 92
            aload 0 /* this */
            aload 4 /* dispatcherType */
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.dispatcherType:Ljakarta/servlet/DispatcherType;
        17: .line 94
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.setRequest:(Ljakarta/servlet/http/HttpServletRequest;)V
        18: .line 95
            return
        end local 4 // jakarta.servlet.DispatcherType dispatcherType
        end local 3 // boolean crossContext
        end local 2 // org.glassfish.grizzly.servlet.WebappContext context
        end local 1 // jakarta.servlet.http.HttpServletRequest request
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
            0   19     1         request  Ljakarta/servlet/http/HttpServletRequest;
            0   19     2         context  Lorg/glassfish/grizzly/servlet/WebappContext;
            0   19     3    crossContext  Z
            0   19     4  dispatcherType  Ljakarta/servlet/DispatcherType;
    MethodParameters:
                Name  Flags
      request         
      context         
      crossContext    
      dispatcherType  

  public java.lang.Object getAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
        start local 1 // java.lang.String name
         0: .line 175
            aload 1 /* name */
            ldc "org.apache.catalina.core.DISPATCHER_REQUEST_PATH"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         1: .line 176
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.requestDispatcherPath:Ljava/lang/Object;
            ifnull 3
         2: .line 177
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.requestDispatcherPath:Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
         3: .line 179
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         4: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.isSpecial:(Ljava/lang/String;)Z
            ifne 6
         5: .line 184
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.getRequest:()Ljakarta/servlet/ServletRequest;
            aload 1 /* name */
            invokeinterface jakarta.servlet.ServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
         6: .line 186
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* value */
        start local 2 // java.lang.Object value
         7: .line 187
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
            ifnull 9
         8: .line 188
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
         9: .line 190
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* value */
            ifnonnull 11
            aload 1 /* name */
            ldc "jakarta.servlet.forward"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 199
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.getRequest:()Ljakarta/servlet/ServletRequest;
            aload 1 /* name */
            invokeinterface jakarta.servlet.ServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* value */
        11: .line 201
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
            0   12     1   name  Ljava/lang/String;
            7   12     2  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      name  

  public java.util.Enumeration<java.lang.String> getAttributeNames();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
         0: .line 211
            new org.glassfish.grizzly.servlet.DispatchedHttpServletRequest$AttributeNamesEnumerator
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.servlet.DispatchedHttpServletRequest$AttributeNamesEnumerator.<init>:(Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;)V
            areturn
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
    Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;

  public void removeAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
        start local 1 // java.lang.String name
         0: .line 222
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.isSpecial:(Ljava/lang/String;)Z
            ifeq 4
         1: .line 223
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
            ifnull 5
         2: .line 224
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 226
            goto 5
         4: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.getRequest:()Ljakarta/servlet/ServletRequest;
            aload 1 /* name */
            invokeinterface jakarta.servlet.ServletRequest.removeAttribute:(Ljava/lang/String;)V
         5: .line 229
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
            0    6     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void setAttribute(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 240
            aload 1 /* name */
            ldc "org.apache.catalina.core.DISPATCHER_REQUEST_PATH"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 241
            aload 0 /* this */
            aload 2 /* value */
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.requestDispatcherPath:Ljava/lang/Object;
         2: .line 242
            return
         3: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.isSpecial:(Ljava/lang/String;)Z
            ifeq 7
         4: .line 246
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
            ifnull 8
         5: .line 247
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 249
            goto 8
         7: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.getRequest:()Ljakarta/servlet/ServletRequest;
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface jakarta.servlet.ServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 252
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
            0    9     1   name  Ljava/lang/String;
            0    9     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      name   
      value  

  public jakarta.servlet.RequestDispatcher getRequestDispatcher(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljakarta/servlet/RequestDispatcher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
        start local 1 // java.lang.String path
         0: .line 263
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.context:Lorg/glassfish/grizzly/servlet/WebappContext;
            ifnonnull 2
         1: .line 264
            aconst_null
            areturn
         2: .line 268
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            ifnonnull 4
         3: .line 269
            aconst_null
            areturn
         4: .line 270
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 271
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.context:Lorg/glassfish/grizzly/servlet/WebappContext;
            aload 1 /* path */
            invokevirtual org.glassfish.grizzly.servlet.WebappContext.getRequestDispatcher:(Ljava/lang/String;)Ljakarta/servlet/RequestDispatcher;
            areturn
         6: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "jakarta.servlet.include.servlet_path"
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* servletPath */
        start local 2 // java.lang.String servletPath
         7: .line 276
            aload 2 /* servletPath */
            ifnonnull 9
         8: .line 277
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.getServletPath:()Ljava/lang/String;
            astore 2 /* servletPath */
         9: .line 281
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.getPathInfo:()Ljava/lang/String;
            astore 3 /* pathInfo */
        start local 3 // java.lang.String pathInfo
        10: .line 282
            aconst_null
            astore 4 /* requestPath */
        start local 4 // java.lang.String requestPath
        11: .line 284
            aload 3 /* pathInfo */
            ifnonnull 14
        12: .line 285
            aload 2 /* servletPath */
            astore 4 /* requestPath */
        13: .line 286
            goto 15
        14: .line 287
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* servletPath */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* pathInfo */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* requestPath */
        15: .line 290
      StackMap locals:
      StackMap stack:
            aload 4 /* requestPath */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 5 /* pos */
        start local 5 // int pos
        16: .line 291
            aconst_null
            astore 6 /* relative */
        start local 6 // java.lang.String relative
        17: .line 292
            iload 5 /* pos */
            iflt 20
        18: .line 293
            new java.lang.StringBuilder
            dup
            aload 4 /* requestPath */
            iconst_0
            iload 5 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* relative */
        19: .line 294
            goto 21
        20: .line 295
      StackMap locals: int java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 4 /* requestPath */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* relative */
        21: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.context:Lorg/glassfish/grizzly/servlet/WebappContext;
            aload 6 /* relative */
            invokevirtual org.glassfish.grizzly.servlet.WebappContext.getRequestDispatcher:(Ljava/lang/String;)Ljakarta/servlet/RequestDispatcher;
            areturn
        end local 6 // java.lang.String relative
        end local 5 // int pos
        end local 4 // java.lang.String requestPath
        end local 3 // java.lang.String pathInfo
        end local 2 // java.lang.String servletPath
        end local 1 // java.lang.String path
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
            0   22     1         path  Ljava/lang/String;
            7   22     2  servletPath  Ljava/lang/String;
           10   22     3     pathInfo  Ljava/lang/String;
           11   22     4  requestPath  Ljava/lang/String;
           16   22     5          pos  I
           17   22     6     relative  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public jakarta.servlet.DispatcherType getDispatcherType();
    descriptor: ()Ljakarta/servlet/DispatcherType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
         0: .line 304
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.dispatcherType:Ljakarta/servlet/DispatcherType;
            areturn
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;

  public java.lang.String getContextPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
         0: .line 315
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.contextPath:Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;

  public java.lang.String getParameter(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
        start local 1 // java.lang.String name
         0: .line 327
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.parsedParams:Z
            ifne 2
         1: .line 328
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.parseParameters:()V
         2: .line 330
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 4
         3: .line 331
            new org.glassfish.grizzly.servlet.DispatchedHttpServletRequest$GetParameterPrivilegedAction
            dup
            aload 0 /* this */
            aload 1 /* name */
            invokespecial org.glassfish.grizzly.servlet.DispatchedHttpServletRequest$GetParameterPrivilegedAction.<init>:(Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;Ljava/lang/String;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
         4: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.mergedParameters:Lorg/glassfish/grizzly/http/util/Parameters;
            aload 1 /* name */
            invokevirtual org.glassfish.grizzly.http.util.Parameters.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
            0    5     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.util.Map<java.lang.String, java.lang.String[]> getParameterMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
         0: .line 342
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.parsedParams:Z
            ifne 2
         1: .line 343
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.parseParameters:()V
         2: .line 345
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 4
         3: .line 346
            new org.glassfish.grizzly.servlet.DispatchedHttpServletRequest$GetParameterMapPrivilegedAction
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.servlet.DispatchedHttpServletRequest$GetParameterMapPrivilegedAction.<init>:(Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.util.Map
            areturn
         4: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.getParameterMapInternal:()Lorg/glassfish/grizzly/http/server/util/ParameterMap;
            areturn
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
    Signature: ()Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;

  public java.util.Enumeration<java.lang.String> getParameterNames();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
         0: .line 357
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.parsedParams:Z
            ifne 2
         1: .line 358
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.parseParameters:()V
         2: .line 360
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 4
         3: .line 361
            new org.glassfish.grizzly.http.server.util.Enumerator
            dup
            new org.glassfish.grizzly.servlet.DispatchedHttpServletRequest$GetParameterNamesPrivilegedAction
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.servlet.DispatchedHttpServletRequest$GetParameterNamesPrivilegedAction.<init>:(Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.util.Collection
            invokespecial org.glassfish.grizzly.http.server.util.Enumerator.<init>:(Ljava/util/Collection;)V
            areturn
         4: .line 363
      StackMap locals:
      StackMap stack:
            new org.glassfish.grizzly.http.server.util.Enumerator
            dup
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.mergedParameters:Lorg/glassfish/grizzly/http/util/Parameters;
            invokevirtual org.glassfish.grizzly.http.util.Parameters.getParameterNames:()Ljava/util/Set;
            invokespecial org.glassfish.grizzly.http.server.util.Enumerator.<init>:(Ljava/util/Collection;)V
            areturn
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
    Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;

  public java.lang.String[] getParameterValues(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
        start local 1 // java.lang.String name
         0: .line 374
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.parsedParams:Z
            ifne 2
         1: .line 375
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.parseParameters:()V
         2: .line 382
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 7
         3: .line 383
            new org.glassfish.grizzly.servlet.DispatchedHttpServletRequest$GetParameterValuePrivilegedAction
            dup
            aload 0 /* this */
            aload 1 /* name */
            invokespecial org.glassfish.grizzly.servlet.DispatchedHttpServletRequest$GetParameterValuePrivilegedAction.<init>:(Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;Ljava/lang/String;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 2 /* ret */
        start local 2 // java.lang.String[] ret
         4: .line 384
            aload 2 /* ret */
            ifnull 8
         5: .line 385
            aload 2 /* ret */
            invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 2 /* ret */
         6: .line 387
            goto 8
        end local 2 // java.lang.String[] ret
         7: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.mergedParameters:Lorg/glassfish/grizzly/http/util/Parameters;
            aload 1 /* name */
            invokevirtual org.glassfish.grizzly.http.util.Parameters.getParameterValues:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* ret */
        start local 2 // java.lang.String[] ret
         8: .line 390
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 2 /* ret */
            areturn
        end local 2 // java.lang.String[] ret
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
            0    9     1  name  Ljava/lang/String;
            4    7     2   ret  [Ljava/lang/String;
            8    9     2   ret  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private org.glassfish.grizzly.http.server.util.ParameterMap getParameterMapInternal();
    descriptor: ()Lorg/glassfish/grizzly/http/server/util/ParameterMap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
         0: .line 394
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.parameterMap:Lorg/glassfish/grizzly/http/server/util/ParameterMap;
            invokevirtual org.glassfish.grizzly.http.server.util.ParameterMap.isLocked:()Z
            ifeq 2
         1: .line 395
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.parameterMap:Lorg/glassfish/grizzly/http/server/util/ParameterMap;
            areturn
         2: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.mergedParameters:Lorg/glassfish/grizzly/http/util/Parameters;
            invokevirtual org.glassfish.grizzly.http.util.Parameters.getParameterNames:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: org.glassfish.grizzly.servlet.DispatchedHttpServletRequest top java.util.Iterator
      StackMap stack:
         3: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* name */
        start local 1 // java.lang.String name
         4: .line 398
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.mergedParameters:Lorg/glassfish/grizzly/http/util/Parameters;
            aload 1 /* name */
            invokevirtual org.glassfish.grizzly.http.util.Parameters.getParameterValues:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* values */
        start local 3 // java.lang.String[] values
         5: .line 399
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.parameterMap:Lorg/glassfish/grizzly/http/server/util/ParameterMap;
            aload 1 /* name */
            aload 3 /* values */
            invokevirtual org.glassfish.grizzly.http.server.util.ParameterMap.put:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
            pop
        end local 3 // java.lang.String[] values
        end local 1 // java.lang.String name
         6: .line 397
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 401
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.parameterMap:Lorg/glassfish/grizzly/http/server/util/ParameterMap;
            iconst_1
            invokevirtual org.glassfish.grizzly.http.server.util.ParameterMap.setLocked:(Z)V
         8: .line 402
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.parameterMap:Lorg/glassfish/grizzly/http/server/util/ParameterMap;
            areturn
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
            4    6     1    name  Ljava/lang/String;
            5    6     3  values  [Ljava/lang/String;

  private void parseParameters();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
         0: .line 412
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.parsedParams:Z
            ifeq 2
         1: .line 413
            return
         2: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.getCharacterEncoding:()Ljava/lang/String;
            astore 1 /* enc */
        start local 1 // java.lang.String enc
         3: .line 417
            aload 1 /* enc */
            ifnull 9
         4: .line 419
            aload 1 /* enc */
            invokestatic org.glassfish.grizzly.utils.Charsets.lookupCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            astore 2 /* charset */
        start local 2 // java.nio.charset.Charset charset
         5: .line 420
            goto 10
        end local 2 // java.nio.charset.Charset charset
      StackMap locals: org.glassfish.grizzly.servlet.DispatchedHttpServletRequest java.lang.String
      StackMap stack: java.lang.Exception
         6: pop
         7: .line 421
            getstatic org.glassfish.grizzly.http.util.Constants.DEFAULT_HTTP_CHARSET:Ljava/nio/charset/Charset;
            astore 2 /* charset */
        start local 2 // java.nio.charset.Charset charset
         8: .line 423
            goto 10
        end local 2 // java.nio.charset.Charset charset
         9: .line 424
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.grizzly.http.util.Constants.DEFAULT_HTTP_CHARSET:Ljava/nio/charset/Charset;
            astore 2 /* charset */
        start local 2 // java.nio.charset.Charset charset
        10: .line 426
      StackMap locals: java.nio.charset.Charset
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.mergedParameters:Lorg/glassfish/grizzly/http/util/Parameters;
            aload 2 /* charset */
            invokevirtual org.glassfish.grizzly.http.util.Parameters.setEncoding:(Ljava/nio/charset/Charset;)V
        11: .line 427
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.mergedParameters:Lorg/glassfish/grizzly/http/util/Parameters;
            aload 2 /* charset */
            invokevirtual org.glassfish.grizzly.http.util.Parameters.setQueryStringEncoding:(Ljava/nio/charset/Charset;)V
        12: .line 429
            invokestatic org.glassfish.grizzly.http.util.DataChunk.newInstance:()Lorg/glassfish/grizzly/http/util/DataChunk;
            astore 3 /* queryDC */
        start local 3 // org.glassfish.grizzly.http.util.DataChunk queryDC
        13: .line 430
            aload 3 /* queryDC */
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.queryParamString:Ljava/lang/String;
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
        14: .line 431
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.mergedParameters:Lorg/glassfish/grizzly/http/util/Parameters;
            aload 3 /* queryDC */
            invokevirtual org.glassfish.grizzly.http.util.Parameters.setQuery:(Lorg/glassfish/grizzly/http/util/DataChunk;)V
        15: .line 432
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.mergedParameters:Lorg/glassfish/grizzly/http/util/Parameters;
            invokevirtual org.glassfish.grizzly.http.util.Parameters.handleQueryParameters:()V
        16: .line 434
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.getRequest:()Ljakarta/servlet/ServletRequest;
            invokeinterface jakarta.servlet.ServletRequest.getParameterMap:()Ljava/util/Map;
            astore 4 /* paramMap */
        start local 4 // java.util.Map paramMap
        17: .line 435
            aload 4 /* paramMap */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 20
      StackMap locals: org.glassfish.grizzly.servlet.DispatchedHttpServletRequest java.lang.String java.nio.charset.Charset org.glassfish.grizzly.http.util.DataChunk java.util.Map top java.util.Iterator
      StackMap stack:
        18: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* entry */
        start local 5 // java.util.Map$Entry entry
        19: .line 436
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.mergedParameters:Lorg/glassfish/grizzly/http/util/Parameters;
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String[]
            invokevirtual org.glassfish.grizzly.http.util.Parameters.addParameterValues:(Ljava/lang/String;[Ljava/lang/String;)V
        end local 5 // java.util.Map$Entry entry
        20: .line 435
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        21: .line 438
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.parsedParams:Z
        22: .line 439
            return
        end local 4 // java.util.Map paramMap
        end local 3 // org.glassfish.grizzly.http.util.DataChunk queryDC
        end local 2 // java.nio.charset.Charset charset
        end local 1 // java.lang.String enc
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
            3   23     1       enc  Ljava/lang/String;
            5    6     2   charset  Ljava/nio/charset/Charset;
            8    9     2   charset  Ljava/nio/charset/Charset;
           10   23     2   charset  Ljava/nio/charset/Charset;
           13   23     3   queryDC  Lorg/glassfish/grizzly/http/util/DataChunk;
           17   23     4  paramMap  Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;
           19   20     5     entry  Ljava/util/Map$Entry<Ljava/lang/String;[Ljava/lang/String;>;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Exception

  public java.lang.String getPathInfo();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
         0: .line 447
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.pathInfo:Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;

  public java.lang.String getQueryString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
         0: .line 457
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.queryString:Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;

  public java.lang.String getRequestURI();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
         0: .line 467
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.requestURI:Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;

  public java.lang.StringBuffer getRequestURL();
    descriptor: ()Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
         0: .line 477
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* url */
        start local 1 // java.lang.StringBuffer url
         1: .line 478
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.getScheme:()Ljava/lang/String;
            astore 2 /* scheme */
        start local 2 // java.lang.String scheme
         2: .line 479
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.getServerPort:()I
            istore 3 /* port */
        start local 3 // int port
         3: .line 480
            iload 3 /* port */
            ifge 5
         4: .line 481
            bipush 80
            istore 3 /* port */
         5: .line 484
      StackMap locals: java.lang.StringBuffer java.lang.String int
      StackMap stack:
            aload 1 /* url */
            aload 2 /* scheme */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 485
            aload 1 /* url */
            ldc "://"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 486
            aload 1 /* url */
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.getServerName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 487
            aload 2 /* scheme */
            ldc "http"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
            iload 3 /* port */
            bipush 80
            if_icmpne 10
      StackMap locals:
      StackMap stack:
         9: aload 2 /* scheme */
            ldc "https"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
            iload 3 /* port */
            sipush 443
            if_icmpeq 12
        10: .line 488
      StackMap locals:
      StackMap stack:
            aload 1 /* url */
            bipush 58
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        11: .line 489
            aload 1 /* url */
            iload 3 /* port */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        12: .line 491
      StackMap locals:
      StackMap stack:
            aload 1 /* url */
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.getRequestURI:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 493
            aload 1 /* url */
            areturn
        end local 3 // int port
        end local 2 // java.lang.String scheme
        end local 1 // java.lang.StringBuffer url
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
            1   14     1     url  Ljava/lang/StringBuffer;
            2   14     2  scheme  Ljava/lang/String;
            3   14     3    port  I

  public java.lang.String getServletPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
         0: .line 502
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.servletPath:Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;

  void copyMap(java.util.Map<java.lang.String, java.lang.String[]>, java.util.Map<java.lang.String, java.lang.String[]>);
    descriptor: (Ljava/util/Map;Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
        start local 1 // java.util.Map orig
        start local 2 // java.util.Map dest
         0: .line 515
            aload 1 /* orig */
            ifnonnull 2
         1: .line 516
            return
         2: .line 519
      StackMap locals:
      StackMap stack:
            aload 1 /* orig */
            dup
            astore 3
            monitorenter
         3: .line 520
            aload 1 /* orig */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: org.glassfish.grizzly.servlet.DispatchedHttpServletRequest java.util.Map java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         5: .line 521
            aload 2 /* dest */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String[]
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.util.Map$Entry entry
         6: .line 520
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 519
            aload 3
            monitorexit
         8: goto 11
      StackMap locals: org.glassfish.grizzly.servlet.DispatchedHttpServletRequest java.util.Map java.util.Map java.util.Map
      StackMap stack: java.lang.Throwable
         9: aload 3
            monitorexit
        10: athrow
        11: .line 524
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Map dest
        end local 1 // java.util.Map orig
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
            0   12     1   orig  Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;
            0   12     2   dest  Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;
            5    6     4  entry  Ljava/util/Map$Entry<Ljava/lang/String;[Ljava/lang/String;>;
      Exception table:
        from    to  target  type
           3     8       9  any
           9    10       9  any
    Signature: (Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;)V
    MethodParameters:
      Name  Flags
      orig  
      dest  

  void setContextPath(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
        start local 1 // java.lang.String contextPath
         0: .line 532
            aload 0 /* this */
            aload 1 /* contextPath */
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.contextPath:Ljava/lang/String;
         1: .line 533
            return
        end local 1 // java.lang.String contextPath
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
            0    2     1  contextPath  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      contextPath  

  void setPathInfo(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
        start local 1 // java.lang.String pathInfo
         0: .line 541
            aload 0 /* this */
            aload 1 /* pathInfo */
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.pathInfo:Ljava/lang/String;
         1: .line 542
            return
        end local 1 // java.lang.String pathInfo
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
            0    2     1  pathInfo  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      pathInfo  

  void setQueryString(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
        start local 1 // java.lang.String queryString
         0: .line 550
            aload 0 /* this */
            aload 1 /* queryString */
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.queryString:Ljava/lang/String;
         1: .line 551
            return
        end local 1 // java.lang.String queryString
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
            0    2     1  queryString  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      queryString  

  void setRequest(jakarta.servlet.http.HttpServletRequest);
    descriptor: (Ljakarta/servlet/http/HttpServletRequest;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
        start local 1 // jakarta.servlet.http.HttpServletRequest request
         0: .line 560
            aload 0 /* this */
            aload 1 /* request */
            invokespecial jakarta.servlet.http.HttpServletRequestWrapper.setRequest:(Ljakarta/servlet/ServletRequest;)V
         1: .line 563
            aload 0 /* this */
            aload 1 /* request */
            ldc "org.apache.catalina.core.DISPATCHER_REQUEST_PATH"
            invokeinterface jakarta.servlet.http.HttpServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.requestDispatcherPath:Ljava/lang/Object;
         2: .line 566
            aload 0 /* this */
            aload 1 /* request */
            invokeinterface jakarta.servlet.http.HttpServletRequest.getContextPath:()Ljava/lang/String;
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.contextPath:Ljava/lang/String;
         3: .line 567
            aload 0 /* this */
            aload 1 /* request */
            invokeinterface jakarta.servlet.http.HttpServletRequest.getPathInfo:()Ljava/lang/String;
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.pathInfo:Ljava/lang/String;
         4: .line 568
            aload 0 /* this */
            aload 1 /* request */
            invokeinterface jakarta.servlet.http.HttpServletRequest.getQueryString:()Ljava/lang/String;
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.queryString:Ljava/lang/String;
         5: .line 569
            aload 0 /* this */
            aload 1 /* request */
            invokeinterface jakarta.servlet.http.HttpServletRequest.getRequestURI:()Ljava/lang/String;
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.requestURI:Ljava/lang/String;
         6: .line 570
            aload 0 /* this */
            aload 1 /* request */
            invokeinterface jakarta.servlet.http.HttpServletRequest.getServletPath:()Ljava/lang/String;
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.servletPath:Ljava/lang/String;
         7: .line 572
            return
        end local 1 // jakarta.servlet.http.HttpServletRequest request
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
            0    8     1  request  Ljakarta/servlet/http/HttpServletRequest;
    MethodParameters:
         Name  Flags
      request  

  void setRequestURI(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
        start local 1 // java.lang.String requestURI
         0: .line 580
            aload 0 /* this */
            aload 1 /* requestURI */
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.requestURI:Ljava/lang/String;
         1: .line 581
            return
        end local 1 // java.lang.String requestURI
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
            0    2     1  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      requestURI  

  void setServletPath(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
        start local 1 // java.lang.String servletPath
         0: .line 589
            aload 0 /* this */
            aload 1 /* servletPath */
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.servletPath:Ljava/lang/String;
         1: .line 590
            return
        end local 1 // java.lang.String servletPath
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
            0    2     1  servletPath  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      servletPath  

  void setQueryParams(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
        start local 1 // java.lang.String queryString
         0: .line 598
            aload 0 /* this */
            aload 1 /* queryString */
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.queryParamString:Ljava/lang/String;
         1: .line 599
            return
        end local 1 // java.lang.String queryString
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
            0    2     1  queryString  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      queryString  

  protected boolean isSpecial(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
        start local 1 // java.lang.String name
         0: .line 609
            getstatic org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specials:Ljava/util/HashSet;
            aload 1 /* name */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  void initSpecialAttributes(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
        start local 1 // java.lang.String requestUri
        start local 2 // java.lang.String contextPath
        start local 3 // java.lang.String servletPath
        start local 4 // java.lang.String pathInfo
        start local 5 // java.lang.String queryString
         0: .line 622
            aload 0 /* this */
            new java.util.HashMap
            dup
            iconst_5
            invokespecial java.util.HashMap.<init>:(I)V
            putfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
         1: .line 624
            invokestatic org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.$SWITCH_TABLE$jakarta$servlet$DispatcherType:()[I
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.dispatcherType:Ljakarta/servlet/DispatcherType;
            invokevirtual jakarta.servlet.DispatcherType.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 8
                    2: 2
                    3: 20
                    4: 14
                    5: 8
              default: 20
          }
         2: .line 626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
            ldc "jakarta.servlet.include.request_uri"
            aload 1 /* requestUri */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 627
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
            ldc "jakarta.servlet.include.context_path"
            aload 2 /* contextPath */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 628
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
            ldc "jakarta.servlet.include.servlet_path"
            aload 3 /* servletPath */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 629
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
            ldc "jakarta.servlet.include.path_info"
            aload 4 /* pathInfo */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 630
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
            ldc "jakarta.servlet.include.query_string"
            aload 5 /* queryString */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 631
            goto 20
         8: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
            ldc "jakarta.servlet.forward.request_uri"
            aload 1 /* requestUri */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 635
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
            ldc "jakarta.servlet.forward.context_path"
            aload 2 /* contextPath */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 636
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
            ldc "jakarta.servlet.forward.servlet_path"
            aload 3 /* servletPath */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 637
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
            ldc "jakarta.servlet.forward.path_info"
            aload 4 /* pathInfo */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 638
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
            ldc "jakarta.servlet.forward.query_string"
            aload 5 /* queryString */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 639
            goto 20
        14: .line 641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
            ldc "jakarta.servlet.async.request_uri"
            aload 1 /* requestUri */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 642
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
            ldc "jakarta.servlet.async.context_path"
            aload 2 /* contextPath */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 643
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
            ldc "jakarta.servlet.async.servlet_path"
            aload 3 /* servletPath */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 644
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
            ldc "jakarta.servlet.async.path_info"
            aload 4 /* pathInfo */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 645
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.specialAttributes:Ljava/util/HashMap;
            ldc "jakarta.servlet.async.query_string"
            aload 5 /* queryString */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 646
            goto 20
        20: .line 650
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String queryString
        end local 4 // java.lang.String pathInfo
        end local 3 // java.lang.String servletPath
        end local 2 // java.lang.String contextPath
        end local 1 // java.lang.String requestUri
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
            0   21     1   requestUri  Ljava/lang/String;
            0   21     2  contextPath  Ljava/lang/String;
            0   21     3  servletPath  Ljava/lang/String;
            0   21     4     pathInfo  Ljava/lang/String;
            0   21     5  queryString  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      requestUri   
      contextPath  
      servletPath  
      pathInfo     
      queryString  

  protected java.lang.String[] mergeValues(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
        start local 1 // java.lang.Object values1
        start local 2 // java.lang.Object values2
         0: .line 660
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* results */
        start local 3 // java.util.ArrayList results
         1: .line 662
            aload 1 /* values1 */
            ifnonnull 3
         2: .line 664
            goto 11
      StackMap locals: java.util.ArrayList
      StackMap stack:
         3: aload 1 /* values1 */
            instanceof java.lang.String
            ifeq 6
         4: .line 665
            aload 3 /* results */
            aload 1 /* values1 */
            checkcast java.lang.String
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 666
            goto 11
      StackMap locals:
      StackMap stack:
         6: aload 1 /* values1 */
            instanceof java.lang.String[]
            ifeq 10
         7: .line 667
            aload 1 /* values1 */
            checkcast java.lang.String[]
            astore 4 /* values */
        start local 4 // java.lang.String[] values
         8: .line 668
            aload 3 /* results */
            aload 4 /* values */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.String[] values
         9: .line 669
            goto 11
        10: .line 670
      StackMap locals:
      StackMap stack:
            aload 3 /* results */
            aload 1 /* values1 */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 673
      StackMap locals:
      StackMap stack:
            aload 2 /* values2 */
            ifnonnull 13
        12: .line 675
            goto 21
      StackMap locals:
      StackMap stack:
        13: aload 2 /* values2 */
            instanceof java.lang.String
            ifeq 16
        14: .line 676
            aload 3 /* results */
            aload 2 /* values2 */
            checkcast java.lang.String
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        15: .line 677
            goto 21
      StackMap locals:
      StackMap stack:
        16: aload 2 /* values2 */
            instanceof java.lang.String[]
            ifeq 20
        17: .line 678
            aload 2 /* values2 */
            checkcast java.lang.String[]
            astore 4 /* values */
        start local 4 // java.lang.String[] values
        18: .line 679
            aload 3 /* results */
            aload 4 /* values */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.String[] values
        19: .line 680
            goto 21
        20: .line 681
      StackMap locals:
      StackMap stack:
            aload 3 /* results */
            aload 2 /* values2 */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        21: .line 684
      StackMap locals:
      StackMap stack:
            aload 3 /* results */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            astore 4 /* values */
        start local 4 // java.lang.String[] values
        22: .line 685
            aload 3 /* results */
            aload 4 /* values */
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 4 // java.lang.String[] values
        end local 3 // java.util.ArrayList results
        end local 2 // java.lang.Object values2
        end local 1 // java.lang.Object values1
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
            0   23     1  values1  Ljava/lang/Object;
            0   23     2  values2  Ljava/lang/Object;
            1   23     3  results  Ljava/util/ArrayList<Ljava/lang/String;>;
            8    9     4   values  [Ljava/lang/String;
           18   19     4   values  [Ljava/lang/String;
           22   23     4   values  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      values1  
      values2  

  public void recycle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
         0: .line 692
            return
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;

  public org.glassfish.grizzly.servlet.HttpServletRequestImpl getRequestFacade();
    descriptor: ()Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
         0: .line 748
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.getRequest:()Ljakarta/servlet/ServletRequest;
            instanceof org.glassfish.grizzly.servlet.HttpServletRequestImpl
            ifeq 2
         1: .line 749
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.getRequest:()Ljakarta/servlet/ServletRequest;
            checkcast org.glassfish.grizzly.servlet.HttpServletRequestImpl
            areturn
         2: .line 751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.getRequest:()Ljakarta/servlet/ServletRequest;
            checkcast org.glassfish.grizzly.servlet.DispatchedHttpServletRequest
            invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.getRequestFacade:()Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl;
            areturn
        end local 0 // org.glassfish.grizzly.servlet.DispatchedHttpServletRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;

  static int[] $SWITCH_TABLE$jakarta$servlet$DispatcherType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 53
            getstatic org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.$SWITCH_TABLE$jakarta$servlet$DispatcherType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jakarta.servlet.DispatcherType.values:()[Ljakarta/servlet/DispatcherType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jakarta.servlet.DispatcherType.ASYNC:Ljakarta/servlet/DispatcherType;
            invokevirtual jakarta.servlet.DispatcherType.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jakarta.servlet.DispatcherType.ERROR:Ljakarta/servlet/DispatcherType;
            invokevirtual jakarta.servlet.DispatcherType.ordinal:()I
            iconst_5
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jakarta.servlet.DispatcherType.FORWARD:Ljakarta/servlet/DispatcherType;
            invokevirtual jakarta.servlet.DispatcherType.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jakarta.servlet.DispatcherType.INCLUDE:Ljakarta/servlet/DispatcherType;
            invokevirtual jakarta.servlet.DispatcherType.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jakarta.servlet.DispatcherType.REQUEST:Ljakarta/servlet/DispatcherType;
            invokevirtual jakarta.servlet.DispatcherType.ordinal:()I
            iconst_3
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.$SWITCH_TABLE$jakarta$servlet$DispatcherType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
}
SourceFile: "DispatchedHttpServletRequest.java"
NestMembers:
  org.glassfish.grizzly.servlet.DispatchedHttpServletRequest$AttributeNamesEnumerator  org.glassfish.grizzly.servlet.DispatchedHttpServletRequest$GetParameterMapPrivilegedAction  org.glassfish.grizzly.servlet.DispatchedHttpServletRequest$GetParameterNamesPrivilegedAction  org.glassfish.grizzly.servlet.DispatchedHttpServletRequest$GetParameterPrivilegedAction  org.glassfish.grizzly.servlet.DispatchedHttpServletRequest$GetParameterValuePrivilegedAction
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  private final AttributeNamesEnumerator = org.glassfish.grizzly.servlet.DispatchedHttpServletRequest$AttributeNamesEnumerator of org.glassfish.grizzly.servlet.DispatchedHttpServletRequest
  private final GetParameterMapPrivilegedAction = org.glassfish.grizzly.servlet.DispatchedHttpServletRequest$GetParameterMapPrivilegedAction of org.glassfish.grizzly.servlet.DispatchedHttpServletRequest
  private final GetParameterNamesPrivilegedAction = org.glassfish.grizzly.servlet.DispatchedHttpServletRequest$GetParameterNamesPrivilegedAction of org.glassfish.grizzly.servlet.DispatchedHttpServletRequest
  private final GetParameterPrivilegedAction = org.glassfish.grizzly.servlet.DispatchedHttpServletRequest$GetParameterPrivilegedAction of org.glassfish.grizzly.servlet.DispatchedHttpServletRequest
  private final GetParameterValuePrivilegedAction = org.glassfish.grizzly.servlet.DispatchedHttpServletRequest$GetParameterValuePrivilegedAction of org.glassfish.grizzly.servlet.DispatchedHttpServletRequest