final class org.glassfish.grizzly.servlet.ApplicationDispatcher implements jakarta.servlet.RequestDispatcher
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.glassfish.grizzly.servlet.ApplicationDispatcher
super_class: java.lang.Object
{
public static final java.lang.String LAST_DISPATCH_REQUEST_PATH_ATTR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.apache.catalina.core.ApplicationDispatcher.lastDispatchRequestPathAttr"
private static final java.util.logging.Logger LOGGER;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.lang.Boolean crossContextFlag;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String pathInfo;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String queryString;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String requestURI;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String servletPath;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.glassfish.grizzly.servlet.ServletHandler wrapper;
descriptor: Lorg/glassfish/grizzly/servlet/ServletHandler;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/glassfish/grizzly/servlet/ApplicationDispatcher;
invokestatic org.glassfish.grizzly.Grizzly.logger:(Ljava/lang/Class;)Ljava/util/logging/Logger;
putstatic org.glassfish.grizzly.servlet.ApplicationDispatcher.LOGGER:Ljava/util/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.glassfish.grizzly.servlet.ServletHandler, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Lorg/glassfish/grizzly/servlet/ServletHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher.crossContextFlag:Ljava/lang/Boolean;
2: aload 0
aconst_null
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher.name:Ljava/lang/String;
3: aload 0
aconst_null
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher.pathInfo:Ljava/lang/String;
4: aload 0
aconst_null
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher.queryString:Ljava/lang/String;
5: aload 0
aconst_null
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher.requestURI:Ljava/lang/String;
6: aload 0
aconst_null
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher.servletPath:Ljava/lang/String;
7: aload 0
aconst_null
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher.wrapper:Lorg/glassfish/grizzly/servlet/ServletHandler;
8: aload 0
aload 1
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher.wrapper:Lorg/glassfish/grizzly/servlet/ServletHandler;
9: aload 0
aload 2
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher.requestURI:Ljava/lang/String;
10: aload 0
aload 3
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher.servletPath:Ljava/lang/String;
11: aload 0
aload 4
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher.pathInfo:Ljava/lang/String;
12: aload 0
aload 5
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher.queryString:Ljava/lang/String;
13: aload 0
aload 6
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher.name:Ljava/lang/String;
14: getstatic org.glassfish.grizzly.servlet.ApplicationDispatcher.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 18
15: getstatic org.glassfish.grizzly.servlet.ApplicationDispatcher.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "servletPath={0}, pathInfo={1}, queryString={2}, name={3}"
16: iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.servletPath:Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.pathInfo:Ljava/lang/String;
aastore
dup
iconst_2
aload 5
aastore
dup
iconst_3
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.name:Ljava/lang/String;
aastore
17: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
18: StackMap locals: org.glassfish.grizzly.servlet.ApplicationDispatcher org.glassfish.grizzly.servlet.ServletHandler java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/glassfish/grizzly/servlet/ApplicationDispatcher;
0 19 1 wrapper Lorg/glassfish/grizzly/servlet/ServletHandler;
0 19 2 requestURI Ljava/lang/String;
0 19 3 servletPath Ljava/lang/String;
0 19 4 pathInfo Ljava/lang/String;
0 19 5 queryString Ljava/lang/String;
0 19 6 name Ljava/lang/String;
MethodParameters:
Name Flags
wrapper
requestURI
servletPath
pathInfo
queryString
name
public void forward(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse);
descriptor: (Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
getstatic jakarta.servlet.DispatcherType.FORWARD:Ljakarta/servlet/DispatcherType;
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.dispatch:(Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;Ljakarta/servlet/DispatcherType;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/servlet/ApplicationDispatcher;
0 2 1 request Ljakarta/servlet/ServletRequest;
0 2 2 response Ljakarta/servlet/ServletResponse;
Exceptions:
throws jakarta.servlet.ServletException, java.io.IOException
MethodParameters:
Name Flags
request
response
public void dispatch(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.DispatcherType);
descriptor: (Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;Ljakarta/servlet/DispatcherType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic jakarta.servlet.DispatcherType.FORWARD:Ljakarta/servlet/DispatcherType;
aload 3
invokevirtual jakarta.servlet.DispatcherType.equals:(Ljava/lang/Object;)Z
ifne 2
getstatic jakarta.servlet.DispatcherType.ERROR:Ljakarta/servlet/DispatcherType;
aload 3
invokevirtual jakarta.servlet.DispatcherType.equals:(Ljava/lang/Object;)Z
ifne 2
getstatic jakarta.servlet.DispatcherType.ASYNC:Ljakarta/servlet/DispatcherType;
aload 3
invokevirtual jakarta.servlet.DispatcherType.equals:(Ljava/lang/Object;)Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
ldc "Illegal dispatcher type"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic jakarta.servlet.DispatcherType.FORWARD:Ljakarta/servlet/DispatcherType;
aload 3
invokevirtual jakarta.servlet.DispatcherType.equals:(Ljava/lang/Object;)Z
ifne 3
getstatic jakarta.servlet.DispatcherType.ERROR:Ljakarta/servlet/DispatcherType;
aload 3
invokevirtual jakarta.servlet.DispatcherType.equals:(Ljava/lang/Object;)Z
ifne 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 4
start local 4 5: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnull 16
6: new org.glassfish.grizzly.servlet.ApplicationDispatcher$PrivilegedDispatch
dup
aload 0
aload 1
aload 2
aload 3
invokespecial org.glassfish.grizzly.servlet.ApplicationDispatcher$PrivilegedDispatch.<init>:(Lorg/glassfish/grizzly/servlet/ApplicationDispatcher;Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;Ljakarta/servlet/DispatcherType;)V
astore 5
start local 5 7: aload 5
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
pop
8: iload 4
ifeq 19
aload 1
invokeinterface jakarta.servlet.ServletRequest.isAsyncStarted:()Z
ifne 19
9: aload 2
invokestatic org.glassfish.grizzly.servlet.ApplicationDispatcher.closeResponse:(Ljakarta/servlet/ServletResponse;)V
end local 5 10: goto 19
StackMap locals: org.glassfish.grizzly.servlet.ApplicationDispatcher jakarta.servlet.ServletRequest jakarta.servlet.ServletResponse jakarta.servlet.DispatcherType int
StackMap stack: java.security.PrivilegedActionException
11: astore 5
start local 5 12: aload 5
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
astore 6
start local 6 13: aload 6
instanceof jakarta.servlet.ServletException
ifeq 15
14: aload 6
checkcast jakarta.servlet.ServletException
athrow
15: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
aload 6
checkcast java.io.IOException
athrow
end local 6 end local 5 16: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.doDispatch:(Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;Ljakarta/servlet/DispatcherType;)V
17: iload 4
ifeq 19
aload 1
invokeinterface jakarta.servlet.ServletRequest.isAsyncStarted:()Z
ifne 19
18: aload 2
invokestatic org.glassfish.grizzly.servlet.ApplicationDispatcher.closeResponse:(Ljakarta/servlet/ServletResponse;)V
19: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/glassfish/grizzly/servlet/ApplicationDispatcher;
0 20 1 request Ljakarta/servlet/ServletRequest;
0 20 2 response Ljakarta/servlet/ServletResponse;
0 20 3 dispatcherType Ljakarta/servlet/DispatcherType;
5 20 4 isCommit Z
7 10 5 dp Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$PrivilegedDispatch;
12 16 5 pe Ljava/security/PrivilegedActionException;
13 16 6 e Ljava/lang/Exception;
Exception table:
from to target type
6 10 11 Class java.security.PrivilegedActionException
Exceptions:
throws jakarta.servlet.ServletException, java.io.IOException
MethodParameters:
Name Flags
request
response
dispatcherType
private void doDispatch(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, jakarta.servlet.DispatcherType);
descriptor: (Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;Ljakarta/servlet/DispatcherType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic jakarta.servlet.DispatcherType.ASYNC:Ljakarta/servlet/DispatcherType;
aload 3
invokevirtual jakarta.servlet.DispatcherType.equals:(Ljava/lang/Object;)Z
ifne 11
1: aload 2
invokeinterface jakarta.servlet.ServletResponse.isCommitted:()Z
ifeq 5
2: getstatic org.glassfish.grizzly.servlet.ApplicationDispatcher.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 4
3: getstatic org.glassfish.grizzly.servlet.ApplicationDispatcher.LOGGER:Ljava/util/logging/Logger;
ldc " Forward on committed response --> ISE"
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Cannot forward after response has been committed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface jakarta.servlet.ServletResponse.resetBuffer:()V
6: goto 11
StackMap locals:
StackMap stack: java.lang.IllegalStateException
7: astore 4
start local 4 8: getstatic org.glassfish.grizzly.servlet.ApplicationDispatcher.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 10
9: getstatic org.glassfish.grizzly.servlet.ApplicationDispatcher.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Forward resetBuffer() returned ISE: {0}"
aload 4
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
10: StackMap locals: java.lang.IllegalStateException
StackMap stack:
aload 4
athrow
end local 4 11: StackMap locals:
StackMap stack:
getstatic jakarta.servlet.DispatcherType.INCLUDE:Ljakarta/servlet/DispatcherType;
aload 3
if_acmpeq 20
12: aload 1
ldc "org.apache.catalina.core.ApplicationDispatcher.lastDispatchRequestPathAttr"
invokeinterface jakarta.servlet.ServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.glassfish.grizzly.servlet.DispatchTargetsInfo
astore 4
start local 4 13: aload 4
ifnonnull 16
14: new org.glassfish.grizzly.servlet.DispatchTargetsInfo
dup
invokespecial org.glassfish.grizzly.servlet.DispatchTargetsInfo.<init>:()V
astore 4
15: aload 1
ldc "org.apache.catalina.core.ApplicationDispatcher.lastDispatchRequestPathAttr"
aload 4
invokeinterface jakarta.servlet.ServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
16: StackMap locals: org.glassfish.grizzly.servlet.DispatchTargetsInfo
StackMap stack:
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.servletPath:Ljava/lang/String;
ifnonnull 19
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.pathInfo:Ljava/lang/String;
ifnonnull 19
17: aload 4
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.wrapper:Lorg/glassfish/grizzly/servlet/ServletHandler;
invokevirtual org.glassfish.grizzly.servlet.ServletHandler.getName:()Ljava/lang/String;
iconst_1
invokevirtual org.glassfish.grizzly.servlet.DispatchTargetsInfo.addDispatchTarget:(Ljava/lang/String;Z)V
18: goto 20
19: StackMap locals:
StackMap stack:
aload 4
aload 0
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.getCombinedPath:()Ljava/lang/String;
iconst_0
invokevirtual org.glassfish.grizzly.servlet.DispatchTargetsInfo.addDispatchTarget:(Ljava/lang/String;Z)V
end local 4 20: StackMap locals:
StackMap stack:
new org.glassfish.grizzly.servlet.ApplicationDispatcher$State
dup
aload 1
aload 2
aload 3
invokespecial org.glassfish.grizzly.servlet.ApplicationDispatcher$State.<init>:(Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;Ljakarta/servlet/DispatcherType;)V
astore 4
start local 4 21: aload 0
aload 4
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.wrapRequest:(Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)Ljakarta/servlet/ServletRequest;
astore 5
start local 5 22: aload 0
aload 4
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.wrapResponse:(Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)Ljakarta/servlet/ServletResponse;
pop
23: aload 4
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.hrequest:Ljakarta/servlet/http/HttpServletRequest;
astore 6
start local 6 24: aload 4
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.hresponse:Ljakarta/servlet/http/HttpServletResponse;
astore 7
start local 7 25: aload 6
ifnull 26
aload 7
ifnonnull 28
26: StackMap locals: org.glassfish.grizzly.servlet.ApplicationDispatcher jakarta.servlet.ServletRequest jakarta.servlet.ServletResponse jakarta.servlet.DispatcherType org.glassfish.grizzly.servlet.ApplicationDispatcher$State jakarta.servlet.ServletRequest jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse
StackMap stack:
aload 0
aload 1
aload 2
aload 4
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.processRequest:(Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
27: goto 56
StackMap locals:
StackMap stack:
28: aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.servletPath:Ljava/lang/String;
ifnonnull 37
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.pathInfo:Ljava/lang/String;
ifnonnull 37
29: aload 5
checkcast org.glassfish.grizzly.servlet.DispatchedHttpServletRequest
astore 8
start local 8 30: aload 8
aload 6
invokeinterface jakarta.servlet.http.HttpServletRequest.getRequestURI:()Ljava/lang/String;
invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.setRequestURI:(Ljava/lang/String;)V
31: aload 8
aload 6
invokeinterface jakarta.servlet.http.HttpServletRequest.getContextPath:()Ljava/lang/String;
invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.setContextPath:(Ljava/lang/String;)V
32: aload 8
aload 6
invokeinterface jakarta.servlet.http.HttpServletRequest.getServletPath:()Ljava/lang/String;
invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.setServletPath:(Ljava/lang/String;)V
33: aload 8
aload 6
invokeinterface jakarta.servlet.http.HttpServletRequest.getPathInfo:()Ljava/lang/String;
invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.setPathInfo:(Ljava/lang/String;)V
34: aload 8
aload 6
invokeinterface jakarta.servlet.http.HttpServletRequest.getQueryString:()Ljava/lang/String;
invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.setQueryString:(Ljava/lang/String;)V
35: aload 0
aload 1
aload 2
aload 4
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.processRequest:(Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
end local 8 36: goto 56
37: StackMap locals:
StackMap stack:
aload 5
checkcast org.glassfish.grizzly.servlet.DispatchedHttpServletRequest
astore 8
start local 8 38: getstatic jakarta.servlet.DispatcherType.FORWARD:Ljakarta/servlet/DispatcherType;
aload 3
invokevirtual jakarta.servlet.DispatcherType.equals:(Ljava/lang/Object;)Z
ifeq 39
aload 6
ldc "jakarta.servlet.forward.request_uri"
invokeinterface jakarta.servlet.http.HttpServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
ifnull 40
39: StackMap locals: org.glassfish.grizzly.servlet.DispatchedHttpServletRequest
StackMap stack:
getstatic jakarta.servlet.DispatcherType.ASYNC:Ljakarta/servlet/DispatcherType;
aload 3
invokevirtual jakarta.servlet.DispatcherType.equals:(Ljava/lang/Object;)Z
ifeq 43
aload 6
ldc "jakarta.servlet.async.request_uri"
invokeinterface jakarta.servlet.http.HttpServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
ifnonnull 43
40: StackMap locals:
StackMap stack:
aload 8
aload 6
invokeinterface jakarta.servlet.http.HttpServletRequest.getRequestURI:()Ljava/lang/String;
aload 6
invokeinterface jakarta.servlet.http.HttpServletRequest.getContextPath:()Ljava/lang/String;
aload 6
invokeinterface jakarta.servlet.http.HttpServletRequest.getServletPath:()Ljava/lang/String;
aload 6
invokeinterface jakarta.servlet.http.HttpServletRequest.getPathInfo:()Ljava/lang/String;
41: aload 6
invokeinterface jakarta.servlet.http.HttpServletRequest.getQueryString:()Ljava/lang/String;
42: invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.initSpecialAttributes:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
43: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.wrapper:Lorg/glassfish/grizzly/servlet/ServletHandler;
invokevirtual org.glassfish.grizzly.servlet.ServletHandler.getContextPath:()Ljava/lang/String;
astore 9
start local 9 44: aload 8
invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.getRequestFacade:()Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl;
astore 10
start local 10 45: aload 10
invokevirtual org.glassfish.grizzly.servlet.HttpServletRequestImpl.getContextPath:()Ljava/lang/String;
astore 11
start local 11 46: aload 11
ifnull 48
aload 11
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 48
47: aload 6
invokeinterface jakarta.servlet.http.HttpServletRequest.getContextPath:()Ljava/lang/String;
astore 9
48: StackMap locals: java.lang.String org.glassfish.grizzly.servlet.HttpServletRequestImpl java.lang.String
StackMap stack:
aload 8
aload 9
invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.setContextPath:(Ljava/lang/String;)V
49: aload 8
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.requestURI:Ljava/lang/String;
invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.setRequestURI:(Ljava/lang/String;)V
50: aload 8
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.servletPath:Ljava/lang/String;
invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.setServletPath:(Ljava/lang/String;)V
51: aload 8
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.pathInfo:Ljava/lang/String;
invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.setPathInfo:(Ljava/lang/String;)V
52: aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.queryString:Ljava/lang/String;
ifnull 55
53: aload 8
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.queryString:Ljava/lang/String;
invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.setQueryString:(Ljava/lang/String;)V
54: aload 8
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.queryString:Ljava/lang/String;
invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.setQueryParams:(Ljava/lang/String;)V
55: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 4
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.processRequest:(Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
end local 11 end local 10 end local 9 end local 8 56: StackMap locals: org.glassfish.grizzly.servlet.ApplicationDispatcher jakarta.servlet.ServletRequest jakarta.servlet.ServletResponse jakarta.servlet.DispatcherType org.glassfish.grizzly.servlet.ApplicationDispatcher$State jakarta.servlet.ServletRequest jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse
StackMap stack:
aload 0
aload 4
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.recycleRequestWrapper:(Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
57: aload 0
aload 4
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.unwrapRequest:(Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
58: aload 0
aload 4
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.unwrapResponse:(Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
59: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lorg/glassfish/grizzly/servlet/ApplicationDispatcher;
0 60 1 request Ljakarta/servlet/ServletRequest;
0 60 2 response Ljakarta/servlet/ServletResponse;
0 60 3 dispatcherType Ljakarta/servlet/DispatcherType;
8 11 4 e Ljava/lang/IllegalStateException;
13 20 4 dtInfo Lorg/glassfish/grizzly/servlet/DispatchTargetsInfo;
21 60 4 state Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;
22 60 5 sr Ljakarta/servlet/ServletRequest;
24 60 6 hrequest Ljakarta/servlet/http/HttpServletRequest;
25 60 7 hresponse Ljakarta/servlet/http/HttpServletResponse;
30 36 8 wrequest Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
38 56 8 wrequest Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
44 56 9 targetContextPath Ljava/lang/String;
45 56 10 requestFacade Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl;
46 56 11 originContextPath Ljava/lang/String;
Exception table:
from to target type
5 6 7 Class java.lang.IllegalStateException
Exceptions:
throws jakarta.servlet.ServletException, java.io.IOException
MethodParameters:
Name Flags
request
response
dispatcherType
private void processRequest(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, org.glassfish.grizzly.servlet.ApplicationDispatcher$State);
descriptor: (Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 6
1: aload 3
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.dispatcherType:Ljakarta/servlet/DispatcherType;
getstatic jakarta.servlet.DispatcherType.ERROR:Ljakarta/servlet/DispatcherType;
if_acmpeq 5
2: aload 3
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.outerRequest:Ljakarta/servlet/ServletRequest;
ldc "org.apache.catalina.core.DISPATCHER_REQUEST_PATH"
aload 0
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.getCombinedPath:()Ljava/lang/String;
invokeinterface jakarta.servlet.ServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
3: aload 0
aload 3
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.outerRequest:Ljakarta/servlet/ServletRequest;
aload 2
aload 3
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.invoke:(Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
aload 3
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.outerRequest:Ljakarta/servlet/ServletRequest;
aload 2
aload 3
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.invoke:(Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/glassfish/grizzly/servlet/ApplicationDispatcher;
0 7 1 request Ljakarta/servlet/ServletRequest;
0 7 2 response Ljakarta/servlet/ServletResponse;
0 7 3 state Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;
Exceptions:
throws java.io.IOException, jakarta.servlet.ServletException
MethodParameters:
Name Flags
request
response
state
private java.lang.String getCombinedPath();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.servletPath:Ljava/lang/String;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.pathInfo:Ljava/lang/String;
ifnonnull 4
3: aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.servletPath:Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.servletPath:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.pathInfo:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/grizzly/servlet/ApplicationDispatcher;
public void include(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse);
descriptor: (Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnull 9
1: new org.glassfish.grizzly.servlet.ApplicationDispatcher$PrivilegedInclude
dup
aload 0
aload 1
aload 2
invokespecial org.glassfish.grizzly.servlet.ApplicationDispatcher$PrivilegedInclude.<init>:(Lorg/glassfish/grizzly/servlet/ApplicationDispatcher;Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;)V
astore 3
start local 3 2: aload 3
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
pop
end local 3 3: goto 10
StackMap locals:
StackMap stack: java.security.PrivilegedActionException
4: astore 3
start local 3 5: aload 3
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
astore 4
start local 4 6: aload 4
instanceof jakarta.servlet.ServletException
ifeq 8
7: aload 4
checkcast jakarta.servlet.ServletException
athrow
8: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
aload 4
checkcast java.io.IOException
athrow
end local 4 end local 3 9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.doInclude:(Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;)V
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/glassfish/grizzly/servlet/ApplicationDispatcher;
0 11 1 request Ljakarta/servlet/ServletRequest;
0 11 2 response Ljakarta/servlet/ServletResponse;
2 3 3 dp Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$PrivilegedInclude;
5 9 3 pe Ljava/security/PrivilegedActionException;
6 9 4 e Ljava/lang/Exception;
Exception table:
from to target type
1 3 4 Class java.security.PrivilegedActionException
Exceptions:
throws jakarta.servlet.ServletException, java.io.IOException
MethodParameters:
Name Flags
request
response
private void doInclude(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse);
descriptor: (Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new org.glassfish.grizzly.servlet.ApplicationDispatcher$State
dup
aload 1
aload 2
getstatic jakarta.servlet.DispatcherType.INCLUDE:Ljakarta/servlet/DispatcherType;
invokespecial org.glassfish.grizzly.servlet.ApplicationDispatcher$State.<init>:(Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;Ljakarta/servlet/DispatcherType;)V
astore 3
start local 3 1: aload 0
aload 3
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.wrapResponse:(Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)Ljakarta/servlet/ServletResponse;
pop
2: aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.name:Ljava/lang/String;
ifnull 19
3: aload 0
aload 3
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.wrapRequest:(Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)Ljakarta/servlet/ServletRequest;
checkcast org.glassfish.grizzly.servlet.DispatchedHttpServletRequest
astore 4
start local 4 4: aload 4
ldc "org.apache.catalina.NAMED"
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.name:Ljava/lang/String;
invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
5: aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.servletPath:Ljava/lang/String;
ifnull 7
6: aload 4
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.servletPath:Ljava/lang/String;
invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.setServletPath:(Ljava/lang/String;)V
7: StackMap locals: org.glassfish.grizzly.servlet.ApplicationDispatcher$State org.glassfish.grizzly.servlet.DispatchedHttpServletRequest
StackMap stack:
aload 4
ldc "org.apache.catalina.core.DISPATCHER_REQUEST_PATH"
aload 0
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.getCombinedPath:()Ljava/lang/String;
invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
8: aload 0
aload 3
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.outerRequest:Ljakarta/servlet/ServletRequest;
aload 3
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.outerResponse:Ljakarta/servlet/ServletResponse;
aload 3
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.invoke:(Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
9: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 5
11: aload 0
aload 3
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.recycleRequestWrapper:(Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
12: aload 0
aload 3
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.unwrapRequest:(Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
13: aload 0
aload 3
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.unwrapResponse:(Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
14: aload 5
athrow
15: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.recycleRequestWrapper:(Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
16: aload 0
aload 3
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.unwrapRequest:(Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
17: aload 0
aload 3
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.unwrapResponse:(Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
end local 4 18: goto 33
19: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.wrapRequest:(Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)Ljakarta/servlet/ServletRequest;
checkcast org.glassfish.grizzly.servlet.DispatchedHttpServletRequest
astore 4
start local 4 20: aload 4
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.requestURI:Ljava/lang/String;
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.wrapper:Lorg/glassfish/grizzly/servlet/ServletHandler;
invokevirtual org.glassfish.grizzly.servlet.ServletHandler.getContextPath:()Ljava/lang/String;
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.servletPath:Ljava/lang/String;
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.pathInfo:Ljava/lang/String;
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.queryString:Ljava/lang/String;
invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.initSpecialAttributes:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
21: aload 4
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.queryString:Ljava/lang/String;
invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.setQueryParams:(Ljava/lang/String;)V
22: aload 4
ldc "org.apache.catalina.core.DISPATCHER_REQUEST_PATH"
aload 0
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.getCombinedPath:()Ljava/lang/String;
invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
23: aload 0
aload 3
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.outerRequest:Ljakarta/servlet/ServletRequest;
aload 3
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.outerResponse:Ljakarta/servlet/ServletResponse;
aload 3
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.invoke:(Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
24: goto 30
StackMap locals: org.glassfish.grizzly.servlet.ApplicationDispatcher jakarta.servlet.ServletRequest jakarta.servlet.ServletResponse org.glassfish.grizzly.servlet.ApplicationDispatcher$State org.glassfish.grizzly.servlet.DispatchedHttpServletRequest
StackMap stack: java.lang.Throwable
25: astore 5
26: aload 0
aload 3
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.recycleRequestWrapper:(Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
27: aload 0
aload 3
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.unwrapRequest:(Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
28: aload 0
aload 3
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.unwrapResponse:(Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
29: aload 5
athrow
30: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.recycleRequestWrapper:(Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
31: aload 0
aload 3
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.unwrapRequest:(Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
32: aload 0
aload 3
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.unwrapResponse:(Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
end local 4 33: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/glassfish/grizzly/servlet/ApplicationDispatcher;
0 34 1 request Ljakarta/servlet/ServletRequest;
0 34 2 response Ljakarta/servlet/ServletResponse;
1 34 3 state Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;
4 18 4 wrequest Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
20 33 4 wrequest Lorg/glassfish/grizzly/servlet/DispatchedHttpServletRequest;
Exception table:
from to target type
8 10 10 any
23 25 25 any
Exceptions:
throws jakarta.servlet.ServletException, java.io.IOException
MethodParameters:
Name Flags
request
response
private void invoke(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, org.glassfish.grizzly.servlet.ApplicationDispatcher$State);
descriptor: (Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.crossContextFlag:Ljava/lang/Boolean;
ifnull 3
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.crossContextFlag:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 3
2: iconst_1
istore 4
3: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 2
iload 4
aload 3
invokevirtual org.glassfish.grizzly.servlet.ApplicationDispatcher.doInvoke:(Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;ZLorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
4: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 5
6: aload 0
aconst_null
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher.crossContextFlag:Ljava/lang/Boolean;
7: aload 5
athrow
8: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher.crossContextFlag:Ljava/lang/Boolean;
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/glassfish/grizzly/servlet/ApplicationDispatcher;
0 10 1 request Ljakarta/servlet/ServletRequest;
0 10 2 response Ljakarta/servlet/ServletResponse;
0 10 3 state Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;
1 10 4 crossContext Z
Exception table:
from to target type
3 5 5 any
Exceptions:
throws java.io.IOException, jakarta.servlet.ServletException
MethodParameters:
Name Flags
request
response
state
private void doInvoke(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse, boolean, org.glassfish.grizzly.servlet.ApplicationDispatcher$State);
descriptor: (Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;ZLorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: iload 3
ifeq 6
2: aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.wrapper:Lorg/glassfish/grizzly/servlet/ServletHandler;
invokevirtual org.glassfish.grizzly.servlet.ServletHandler.getClassLoader:()Ljava/lang/ClassLoader;
astore 6
start local 6 3: aload 6
ifnull 6
4: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 5
5: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 6
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
end local 6 6: StackMap locals: java.lang.ClassLoader
StackMap stack:
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.wrapper:Lorg/glassfish/grizzly/servlet/ServletHandler;
aload 1
aload 2
aload 4
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.dispatcherType:Ljakarta/servlet/DispatcherType;
invokevirtual org.glassfish.grizzly.servlet.ServletHandler.doServletService:(Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;Ljakarta/servlet/DispatcherType;)V
7: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 7
9: aload 5
ifnull 11
10: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 5
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
11: StackMap locals: org.glassfish.grizzly.servlet.ApplicationDispatcher jakarta.servlet.ServletRequest jakarta.servlet.ServletResponse int org.glassfish.grizzly.servlet.ApplicationDispatcher$State java.lang.ClassLoader top java.lang.Throwable
StackMap stack:
aload 7
athrow
12: StackMap locals: org.glassfish.grizzly.servlet.ApplicationDispatcher jakarta.servlet.ServletRequest jakarta.servlet.ServletResponse int org.glassfish.grizzly.servlet.ApplicationDispatcher$State java.lang.ClassLoader
StackMap stack:
aload 5
ifnull 14
13: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 5
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
14: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/glassfish/grizzly/servlet/ApplicationDispatcher;
0 15 1 request Ljakarta/servlet/ServletRequest;
0 15 2 response Ljakarta/servlet/ServletResponse;
0 15 3 crossContext Z
0 15 4 state Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;
1 15 5 oldCCL Ljava/lang/ClassLoader;
3 6 6 contextClassLoader Ljava/lang/ClassLoader;
Exception table:
from to target type
1 8 8 any
Exceptions:
throws java.io.IOException, jakarta.servlet.ServletException
MethodParameters:
Name Flags
request
response
crossContext
state
private void unwrapRequest(org.glassfish.grizzly.servlet.ApplicationDispatcher$State);
descriptor: (Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.wrapRequest:Ljakarta/servlet/ServletRequest;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aload 1
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.outerRequest:Ljakarta/servlet/ServletRequest;
astore 3
start local 3 4: goto 16
5: StackMap locals: jakarta.servlet.ServletRequest jakarta.servlet.ServletRequest
StackMap stack:
aload 3
instanceof org.glassfish.grizzly.servlet.HttpServletRequestImpl
ifeq 7
6: goto 17
7: StackMap locals:
StackMap stack:
aload 3
aload 1
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.wrapRequest:Ljakarta/servlet/ServletRequest;
if_acmpne 14
8: aload 3
checkcast jakarta.servlet.ServletRequestWrapper
invokevirtual jakarta.servlet.ServletRequestWrapper.getRequest:()Ljakarta/servlet/ServletRequest;
astore 4
start local 4 9: aload 2
ifnonnull 12
10: aload 1
aload 4
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.outerRequest:Ljakarta/servlet/ServletRequest;
11: goto 17
12: StackMap locals: jakarta.servlet.ServletRequest
StackMap stack:
aload 2
checkcast jakarta.servlet.ServletRequestWrapper
aload 4
invokevirtual jakarta.servlet.ServletRequestWrapper.setRequest:(Ljakarta/servlet/ServletRequest;)V
13: goto 17
end local 4 14: StackMap locals:
StackMap stack:
aload 3
astore 2
15: aload 3
checkcast jakarta.servlet.ServletRequestWrapper
invokevirtual jakarta.servlet.ServletRequestWrapper.getRequest:()Ljakarta/servlet/ServletRequest;
astore 3
16: StackMap locals:
StackMap stack:
aload 3
ifnonnull 5
17: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/glassfish/grizzly/servlet/ApplicationDispatcher;
0 18 1 state Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;
3 18 2 previous Ljakarta/servlet/ServletRequest;
4 18 3 current Ljakarta/servlet/ServletRequest;
9 14 4 next Ljakarta/servlet/ServletRequest;
MethodParameters:
Name Flags
state
private void unwrapResponse(org.glassfish.grizzly.servlet.ApplicationDispatcher$State);
descriptor: (Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.wrapResponse:Ljakarta/servlet/ServletResponse;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aload 1
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.outerResponse:Ljakarta/servlet/ServletResponse;
astore 3
start local 3 4: goto 16
5: StackMap locals: jakarta.servlet.ServletResponse jakarta.servlet.ServletResponse
StackMap stack:
aload 3
instanceof org.glassfish.grizzly.servlet.HttpServletResponseImpl
ifeq 7
6: goto 17
7: StackMap locals:
StackMap stack:
aload 3
aload 1
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.wrapResponse:Ljakarta/servlet/ServletResponse;
if_acmpne 14
8: aload 3
checkcast jakarta.servlet.ServletResponseWrapper
invokevirtual jakarta.servlet.ServletResponseWrapper.getResponse:()Ljakarta/servlet/ServletResponse;
astore 4
start local 4 9: aload 2
ifnonnull 12
10: aload 1
aload 4
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.outerResponse:Ljakarta/servlet/ServletResponse;
11: goto 17
12: StackMap locals: jakarta.servlet.ServletResponse
StackMap stack:
aload 2
checkcast jakarta.servlet.ServletResponseWrapper
aload 4
invokevirtual jakarta.servlet.ServletResponseWrapper.setResponse:(Ljakarta/servlet/ServletResponse;)V
13: goto 17
end local 4 14: StackMap locals:
StackMap stack:
aload 3
astore 2
15: aload 3
checkcast jakarta.servlet.ServletResponseWrapper
invokevirtual jakarta.servlet.ServletResponseWrapper.getResponse:()Ljakarta/servlet/ServletResponse;
astore 3
16: StackMap locals:
StackMap stack:
aload 3
ifnonnull 5
17: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/glassfish/grizzly/servlet/ApplicationDispatcher;
0 18 1 state Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;
3 18 2 previous Ljakarta/servlet/ServletResponse;
4 18 3 current Ljakarta/servlet/ServletResponse;
9 14 4 next Ljakarta/servlet/ServletResponse;
MethodParameters:
Name Flags
state
private jakarta.servlet.ServletRequest wrapRequest(org.glassfish.grizzly.servlet.ApplicationDispatcher$State);
descriptor: (Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)Ljakarta/servlet/ServletRequest;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.outerRequest:Ljakarta/servlet/ServletRequest;
astore 3
start local 3 2: goto 11
3: StackMap locals: jakarta.servlet.ServletRequest jakarta.servlet.ServletRequest
StackMap stack:
aload 1
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.hrequest:Ljakarta/servlet/http/HttpServletRequest;
ifnonnull 5
aload 3
instanceof jakarta.servlet.http.HttpServletRequest
ifeq 5
4: aload 1
aload 3
checkcast jakarta.servlet.http.HttpServletRequest
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.hrequest:Ljakarta/servlet/http/HttpServletRequest;
5: StackMap locals:
StackMap stack:
aload 3
instanceof jakarta.servlet.ServletRequestWrapper
ifne 7
6: goto 12
7: StackMap locals:
StackMap stack:
aload 3
instanceof org.glassfish.grizzly.servlet.DispatchedHttpServletRequest
ifeq 9
8: goto 12
9: StackMap locals:
StackMap stack:
aload 3
astore 2
10: aload 3
checkcast jakarta.servlet.ServletRequestWrapper
invokevirtual jakarta.servlet.ServletRequestWrapper.getRequest:()Ljakarta/servlet/ServletRequest;
astore 3
11: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
12: StackMap locals:
StackMap stack:
aload 3
ifnonnull 14
13: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Can't retrieve container request from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.outerRequest:Ljakarta/servlet/ServletRequest;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 3
checkcast jakarta.servlet.http.HttpServletRequest
astore 5
start local 5 15: iconst_0
istore 6
start local 6 16: aload 1
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.outerRequest:Ljakarta/servlet/ServletRequest;
instanceof org.glassfish.grizzly.servlet.DispatchedHttpServletRequest
ifne 17
aload 1
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.outerRequest:Ljakarta/servlet/ServletRequest;
instanceof jakarta.servlet.http.HttpServletRequest
ifeq 24
17: StackMap locals: org.glassfish.grizzly.servlet.ApplicationDispatcher org.glassfish.grizzly.servlet.ApplicationDispatcher$State jakarta.servlet.ServletRequest jakarta.servlet.ServletRequest top jakarta.servlet.http.HttpServletRequest int
StackMap stack:
aload 1
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.outerRequest:Ljakarta/servlet/ServletRequest;
checkcast jakarta.servlet.http.HttpServletRequest
astore 7
start local 7 18: aload 7
ldc "jakarta.servlet.include.context_path"
invokeinterface jakarta.servlet.http.HttpServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
astore 8
start local 8 19: aload 8
ifnonnull 21
20: aload 7
invokeinterface jakarta.servlet.http.HttpServletRequest.getContextPath:()Ljava/lang/String;
astore 8
21: StackMap locals: jakarta.servlet.http.HttpServletRequest java.lang.Object
StackMap stack:
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.wrapper:Lorg/glassfish/grizzly/servlet/ServletHandler;
invokevirtual org.glassfish.grizzly.servlet.ServletHandler.getContextPath:()Ljava/lang/String;
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
iconst_0
goto 23
StackMap locals:
StackMap stack:
22: iconst_1
StackMap locals:
StackMap stack: int
23: istore 6
end local 8 end local 7 24: StackMap locals:
StackMap stack:
aload 0
iload 6
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher.crossContextFlag:Ljava/lang/Boolean;
25: new org.glassfish.grizzly.servlet.DispatchedHttpServletRequest
dup
aload 5
aload 0
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher.wrapper:Lorg/glassfish/grizzly/servlet/ServletHandler;
invokevirtual org.glassfish.grizzly.servlet.ServletHandler.getServletCtx:()Lorg/glassfish/grizzly/servlet/WebappContext;
iload 6
aload 1
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.dispatcherType:Ljakarta/servlet/DispatcherType;
invokespecial org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.<init>:(Ljakarta/servlet/http/HttpServletRequest;Lorg/glassfish/grizzly/servlet/WebappContext;ZLjakarta/servlet/DispatcherType;)V
astore 4
start local 4 26: aload 2
ifnonnull 29
27: aload 1
aload 4
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.outerRequest:Ljakarta/servlet/ServletRequest;
28: goto 30
29: StackMap locals: org.glassfish.grizzly.servlet.ApplicationDispatcher org.glassfish.grizzly.servlet.ApplicationDispatcher$State jakarta.servlet.ServletRequest jakarta.servlet.ServletRequest jakarta.servlet.ServletRequest jakarta.servlet.http.HttpServletRequest int
StackMap stack:
aload 2
checkcast jakarta.servlet.ServletRequestWrapper
aload 4
invokevirtual jakarta.servlet.ServletRequestWrapper.setRequest:(Ljakarta/servlet/ServletRequest;)V
30: StackMap locals:
StackMap stack:
aload 1
aload 4
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.wrapRequest:Ljakarta/servlet/ServletRequest;
31: aload 4
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/glassfish/grizzly/servlet/ApplicationDispatcher;
0 32 1 state Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;
1 32 2 previous Ljakarta/servlet/ServletRequest;
2 32 3 current Ljakarta/servlet/ServletRequest;
26 32 4 wrapperLocal Ljakarta/servlet/ServletRequest;
15 32 5 hcurrent Ljakarta/servlet/http/HttpServletRequest;
16 32 6 crossContext Z
18 24 7 houterRequest Ljakarta/servlet/http/HttpServletRequest;
19 24 8 contextPath Ljava/lang/Object;
MethodParameters:
Name Flags
state
private jakarta.servlet.ServletResponse wrapResponse(org.glassfish.grizzly.servlet.ApplicationDispatcher$State);
descriptor: (Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)Ljakarta/servlet/ServletResponse;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.outerResponse:Ljakarta/servlet/ServletResponse;
astore 3
start local 3 2: goto 13
3: StackMap locals: jakarta.servlet.ServletResponse jakarta.servlet.ServletResponse
StackMap stack:
aload 1
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.hresponse:Ljakarta/servlet/http/HttpServletResponse;
ifnonnull 7
aload 3
instanceof jakarta.servlet.http.HttpServletResponse
ifeq 7
4: aload 1
aload 3
checkcast jakarta.servlet.http.HttpServletResponse
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.hresponse:Ljakarta/servlet/http/HttpServletResponse;
5: getstatic jakarta.servlet.DispatcherType.INCLUDE:Ljakarta/servlet/DispatcherType;
aload 1
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.dispatcherType:Ljakarta/servlet/DispatcherType;
if_acmpeq 7
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 3
instanceof jakarta.servlet.ServletResponseWrapper
ifne 9
8: goto 14
9: StackMap locals:
StackMap stack:
aload 3
instanceof org.glassfish.grizzly.servlet.DispatchedHttpServletResponse
ifeq 11
10: goto 14
11: StackMap locals:
StackMap stack:
aload 3
astore 2
12: aload 3
checkcast jakarta.servlet.ServletResponseWrapper
invokevirtual jakarta.servlet.ServletResponseWrapper.getResponse:()Ljakarta/servlet/ServletResponse;
astore 3
13: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
14: StackMap locals:
StackMap stack:
aload 3
checkcast jakarta.servlet.http.HttpServletResponse
astore 4
start local 4 15: new org.glassfish.grizzly.servlet.DispatchedHttpServletResponse
dup
aload 4
getstatic jakarta.servlet.DispatcherType.INCLUDE:Ljakarta/servlet/DispatcherType;
aload 1
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.dispatcherType:Ljakarta/servlet/DispatcherType;
invokevirtual jakarta.servlet.DispatcherType.equals:(Ljava/lang/Object;)Z
invokespecial org.glassfish.grizzly.servlet.DispatchedHttpServletResponse.<init>:(Ljakarta/servlet/http/HttpServletResponse;Z)V
astore 5
start local 5 16: aload 2
ifnonnull 19
17: aload 1
aload 5
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.outerResponse:Ljakarta/servlet/ServletResponse;
18: goto 20
19: StackMap locals: jakarta.servlet.http.HttpServletResponse org.glassfish.grizzly.servlet.DispatchedHttpServletResponse
StackMap stack:
aload 2
checkcast jakarta.servlet.ServletResponseWrapper
aload 5
invokevirtual jakarta.servlet.ServletResponseWrapper.setResponse:(Ljakarta/servlet/ServletResponse;)V
20: StackMap locals:
StackMap stack:
aload 1
aload 5
putfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.wrapResponse:Ljakarta/servlet/ServletResponse;
21: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/glassfish/grizzly/servlet/ApplicationDispatcher;
0 22 1 state Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;
1 22 2 previous Ljakarta/servlet/ServletResponse;
2 22 3 current Ljakarta/servlet/ServletResponse;
15 22 4 hcurrent Ljakarta/servlet/http/HttpServletResponse;
16 22 5 wrapperLocal Lorg/glassfish/grizzly/servlet/DispatchedHttpServletResponse;
MethodParameters:
Name Flags
state
private static void closeResponse(jakarta.servlet.ServletResponse);
descriptor: (Ljakarta/servlet/ServletResponse;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface jakarta.servlet.ServletResponse.getWriter:()Ljava/io/PrintWriter;
astore 1
start local 1 1: aload 1
invokevirtual java.io.PrintWriter.flush:()V
2: aload 1
invokevirtual java.io.PrintWriter.close:()V
end local 1 3: goto 12
StackMap locals:
StackMap stack: java.lang.IllegalStateException
4: pop
5: aload 0
invokeinterface jakarta.servlet.ServletResponse.getOutputStream:()Ljakarta/servlet/ServletOutputStream;
astore 1
start local 1 6: aload 1
invokevirtual jakarta.servlet.ServletOutputStream.flush:()V
7: aload 1
invokevirtual jakarta.servlet.ServletOutputStream.close:()V
end local 1 8: goto 12
StackMap locals:
StackMap stack: java.lang.IllegalStateException
9: pop
goto 12
10: StackMap locals:
StackMap stack: java.io.IOException
pop
goto 12
11: StackMap locals:
StackMap stack: java.io.IOException
pop
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 response Ljakarta/servlet/ServletResponse;
1 3 1 writer Ljava/io/PrintWriter;
6 8 1 stream Ljakarta/servlet/ServletOutputStream;
Exception table:
from to target type
0 3 4 Class java.lang.IllegalStateException
5 8 9 Class java.lang.IllegalStateException
5 8 10 Class java.io.IOException
0 3 11 Class java.io.IOException
MethodParameters:
Name Flags
response
private void recycleRequestWrapper(org.glassfish.grizzly.servlet.ApplicationDispatcher$State);
descriptor: (Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.wrapRequest:Ljakarta/servlet/ServletRequest;
instanceof org.glassfish.grizzly.servlet.DispatchedHttpServletRequest
ifeq 2
1: aload 1
getfield org.glassfish.grizzly.servlet.ApplicationDispatcher$State.wrapRequest:Ljakarta/servlet/ServletRequest;
checkcast org.glassfish.grizzly.servlet.DispatchedHttpServletRequest
invokevirtual org.glassfish.grizzly.servlet.DispatchedHttpServletRequest.recycle:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/grizzly/servlet/ApplicationDispatcher;
0 3 1 state Lorg/glassfish/grizzly/servlet/ApplicationDispatcher$State;
MethodParameters:
Name Flags
state
}
SourceFile: "ApplicationDispatcher.java"
NestMembers:
org.glassfish.grizzly.servlet.ApplicationDispatcher$PrivilegedDispatch org.glassfish.grizzly.servlet.ApplicationDispatcher$PrivilegedInclude org.glassfish.grizzly.servlet.ApplicationDispatcher$State
InnerClasses:
private PrivilegedDispatch = org.glassfish.grizzly.servlet.ApplicationDispatcher$PrivilegedDispatch of org.glassfish.grizzly.servlet.ApplicationDispatcher
private PrivilegedInclude = org.glassfish.grizzly.servlet.ApplicationDispatcher$PrivilegedInclude of org.glassfish.grizzly.servlet.ApplicationDispatcher
private State = org.glassfish.grizzly.servlet.ApplicationDispatcher$State of org.glassfish.grizzly.servlet.ApplicationDispatcher