public class org.apache.catalina.core.ApplicationContextFacade implements jakarta.servlet.ServletContext
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.catalina.core.ApplicationContextFacade
super_class: java.lang.Object
{
private final java.util.Map<java.lang.String, java.lang.Class<?>[]> classCache;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;[Ljava/lang/Class<*>;>;
private final java.util.Map<java.lang.String, java.lang.reflect.Method> objectCache;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/reflect/Method;>;
private final org.apache.catalina.core.ApplicationContext context;
descriptor: Lorg/apache/catalina/core/ApplicationContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.apache.catalina.core.ApplicationContext);
descriptor: (Lorg/apache/catalina/core/ApplicationContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
3: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield org.apache.catalina.core.ApplicationContextFacade.objectCache:Ljava/util/Map;
4: aload 0
invokevirtual org.apache.catalina.core.ApplicationContextFacade.initClassCache:()V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 6 1 context Lorg/apache/catalina/core/ApplicationContext;
MethodParameters:
Name Flags
context
private void initClassCache();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=1
start local 0 0: iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
astore 1
start local 1 1: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "getContext"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "getMimeType"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "getResourcePaths"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "getResource"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "getResourceAsStream"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "getRequestDispatcher"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "getNamedDispatcher"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "getServlet"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "setInitParameter"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc Ljava/lang/String;
aastore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "createServlet"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Class;
aastore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "addServlet"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc Ljava/lang/String;
aastore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "createFilter"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Class;
aastore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "addFilter"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc Ljava/lang/String;
aastore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "createListener"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Class;
aastore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "addListener"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "getFilterRegistration"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "getServletRegistration"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "getInitParameter"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "setAttribute"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
aastore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "removeAttribute"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "getRealPath"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "getAttribute"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "log"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "setSessionTrackingModes"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/util/Set;
aastore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "addJspFile"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc Ljava/lang/String;
aastore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "declareRoles"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc [Ljava/lang/String;
aastore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "setSessionTimeout"
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "setRequestCharacterEncoding"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
ldc "setResponseCharacterEncoding"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
1 31 1 clazz [Ljava/lang/Class;
public jakarta.servlet.ServletContext getContext(java.lang.String);
descriptor: (Ljava/lang/String;)Ljakarta/servlet/ServletContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 5
2: aload 0
ldc "getContext"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
3: checkcast jakarta.servlet.ServletContext
astore 2
4: goto 6
5: StackMap locals: jakarta.servlet.ServletContext
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.getContext:(Ljava/lang/String;)Ljakarta/servlet/ServletContext;
astore 2
6: StackMap locals:
StackMap stack:
aload 2
ifnull 9
7: aload 2
instanceof org.apache.catalina.core.ApplicationContext
ifeq 9
8: aload 2
checkcast org.apache.catalina.core.ApplicationContext
invokevirtual org.apache.catalina.core.ApplicationContext.getFacade:()Ljakarta/servlet/ServletContext;
astore 2
9: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 10 1 uripath Ljava/lang/String;
1 10 2 theContext Ljakarta/servlet/ServletContext;
MethodParameters:
Name Flags
uripath
public int getMajorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual org.apache.catalina.core.ApplicationContext.getMajorVersion:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
public int getMinorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual org.apache.catalina.core.ApplicationContext.getMinorVersion:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
public java.lang.String getMimeType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 2
1: aload 0
ldc "getMimeType"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.getMimeType:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 3 1 file Ljava/lang/String;
MethodParameters:
Name Flags
file
public java.util.Set<java.lang.String> getResourcePaths(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 4
1: aload 0
ldc "getResourcePaths"
2: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.getResourcePaths:(Ljava/lang/String;)Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 5 1 path Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
path
public java.net.URL getResource(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/net/URL;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
ifeq 10
1: aload 0
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
ldc "getResource"
2: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.invokeMethod:(Lorg/apache/catalina/core/ApplicationContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.net.URL
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 6: aload 2
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
7: aload 2
instanceof java.net.MalformedURLException
ifeq 9
8: aload 2
checkcast java.net.MalformedURLException
athrow
9: StackMap locals: java.lang.Throwable
StackMap stack:
aconst_null
areturn
end local 2 10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.getResource:(Ljava/lang/String;)Ljava/net/URL;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 11 1 path Ljava/lang/String;
6 10 2 t Ljava/lang/Throwable;
Exception table:
from to target type
1 4 5 Class java.lang.Throwable
Exceptions:
throws java.net.MalformedURLException
MethodParameters:
Name Flags
path
public java.io.InputStream getResourceAsStream(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 4
1: aload 0
ldc "getResourceAsStream"
2: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.InputStream
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 5 1 path Ljava/lang/String;
MethodParameters:
Name Flags
path
public jakarta.servlet.RequestDispatcher getRequestDispatcher(java.lang.String);
descriptor: (Ljava/lang/String;)Ljakarta/servlet/RequestDispatcher;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 4
1: aload 0
ldc "getRequestDispatcher"
2: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast jakarta.servlet.RequestDispatcher
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.getRequestDispatcher:(Ljava/lang/String;)Ljakarta/servlet/RequestDispatcher;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 5 1 path Ljava/lang/String;
MethodParameters:
Name Flags
path final
public jakarta.servlet.RequestDispatcher getNamedDispatcher(java.lang.String);
descriptor: (Ljava/lang/String;)Ljakarta/servlet/RequestDispatcher;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 4
1: aload 0
ldc "getNamedDispatcher"
2: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast jakarta.servlet.RequestDispatcher
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.getNamedDispatcher:(Ljava/lang/String;)Ljakarta/servlet/RequestDispatcher;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 5 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public jakarta.servlet.Servlet getServlet(java.lang.String);
descriptor: (Ljava/lang/String;)Ljakarta/servlet/Servlet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 10
1: aload 0
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
ldc "getServlet"
2: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.invokeMethod:(Lorg/apache/catalina/core/ApplicationContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast jakarta.servlet.Servlet
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 6: aload 2
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
7: aload 2
instanceof jakarta.servlet.ServletException
ifeq 9
8: aload 2
checkcast jakarta.servlet.ServletException
athrow
9: StackMap locals: java.lang.Throwable
StackMap stack:
aconst_null
areturn
end local 2 10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.getServlet:(Ljava/lang/String;)Ljakarta/servlet/Servlet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 11 1 name Ljava/lang/String;
6 10 2 t Ljava/lang/Throwable;
Exception table:
from to target type
1 4 5 Class java.lang.Throwable
Exceptions:
throws jakarta.servlet.ServletException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
name
public java.util.Enumeration<jakarta.servlet.Servlet> getServlets();
descriptor: ()Ljava/util/Enumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 2
1: aload 0
ldc "getServlets"
aconst_null
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Enumeration
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual org.apache.catalina.core.ApplicationContext.getServlets:()Ljava/util/Enumeration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
Signature: ()Ljava/util/Enumeration<Ljakarta/servlet/Servlet;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public java.util.Enumeration<java.lang.String> getServletNames();
descriptor: ()Ljava/util/Enumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 2
1: aload 0
ldc "getServletNames"
aconst_null
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Enumeration
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual org.apache.catalina.core.ApplicationContext.getServletNames:()Ljava/util/Enumeration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void log(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 3
1: aload 0
ldc "log"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.log:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 5 1 msg Ljava/lang/String;
MethodParameters:
Name Flags
msg
public void log(java.lang.Exception, java.lang.String);
descriptor: (Ljava/lang/Exception;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 5
1: aload 0
ldc "log"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Exception;
aastore
dup
iconst_1
ldc Ljava/lang/String;
aastore
2: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
pop
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
aload 2
invokevirtual org.apache.catalina.core.ApplicationContext.log:(Ljava/lang/Exception;Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 7 1 exception Ljava/lang/Exception;
0 7 2 msg Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
exception
msg
public void log(java.lang.String, java.lang.Throwable);
descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 5
1: aload 0
ldc "log"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc Ljava/lang/Throwable;
aastore
2: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
pop
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
aload 2
invokevirtual org.apache.catalina.core.ApplicationContext.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 7 1 message Ljava/lang/String;
0 7 2 throwable Ljava/lang/Throwable;
MethodParameters:
Name Flags
message
throwable
public java.lang.String getRealPath(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 2
1: aload 0
ldc "getRealPath"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.getRealPath:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 3 1 path Ljava/lang/String;
MethodParameters:
Name Flags
path
public java.lang.String getServerInfo();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 2
1: aload 0
ldc "getServerInfo"
aconst_null
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual org.apache.catalina.core.ApplicationContext.getServerInfo:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
public java.lang.String getInitParameter(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 4
1: aload 0
ldc "getInitParameter"
2: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 5 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public java.util.Enumeration<java.lang.String> getInitParameterNames();
descriptor: ()Ljava/util/Enumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 4
1: aload 0
2: ldc "getInitParameterNames"
aconst_null
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Enumeration
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual org.apache.catalina.core.ApplicationContext.getInitParameterNames:()Ljava/util/Enumeration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;
public java.lang.Object getAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 2
1: aload 0
ldc "getAttribute"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 3 1 name Ljava/lang/String;
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 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 4
1: aload 0
2: ldc "getAttributeNames"
aconst_null
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Enumeration
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual org.apache.catalina.core.ApplicationContext.getAttributeNames:()Ljava/util/Enumeration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;
public void setAttribute(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 3
1: aload 0
ldc "setAttribute"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
aload 2
invokevirtual org.apache.catalina.core.ApplicationContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 5 1 name Ljava/lang/String;
0 5 2 object Ljava/lang/Object;
MethodParameters:
Name Flags
name
object
public void removeAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 3
1: aload 0
ldc "removeAttribute"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.removeAttribute:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 5 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public java.lang.String getServletContextName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 2
1: aload 0
ldc "getServletContextName"
aconst_null
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual org.apache.catalina.core.ApplicationContext.getServletContextName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
public java.lang.String getContextPath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 2
1: aload 0
ldc "getContextPath"
aconst_null
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual org.apache.catalina.core.ApplicationContext.getContextPath:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
public jakarta.servlet.FilterRegistration$Dynamic addFilter(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljakarta/servlet/FilterRegistration$Dynamic;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 4
1: aload 0
2: ldc "addFilter"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast jakarta.servlet.FilterRegistration$Dynamic
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
aload 2
invokevirtual org.apache.catalina.core.ApplicationContext.addFilter:(Ljava/lang/String;Ljava/lang/String;)Ljakarta/servlet/FilterRegistration$Dynamic;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 5 1 filterName Ljava/lang/String;
0 5 2 className Ljava/lang/String;
MethodParameters:
Name Flags
filterName
className
public jakarta.servlet.FilterRegistration$Dynamic addFilter(java.lang.String, jakarta.servlet.Filter);
descriptor: (Ljava/lang/String;Ljakarta/servlet/Filter;)Ljakarta/servlet/FilterRegistration$Dynamic;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 5
1: aload 0
ldc "addFilter"
2: iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc Ljakarta/servlet/Filter;
aastore
3: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
4: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast jakarta.servlet.FilterRegistration$Dynamic
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
aload 2
invokevirtual org.apache.catalina.core.ApplicationContext.addFilter:(Ljava/lang/String;Ljakarta/servlet/Filter;)Ljakarta/servlet/FilterRegistration$Dynamic;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 6 1 filterName Ljava/lang/String;
0 6 2 filter Ljakarta/servlet/Filter;
MethodParameters:
Name Flags
filterName
filter
public jakarta.servlet.FilterRegistration$Dynamic addFilter(java.lang.String, java.lang.Class<? extends jakarta.servlet.Filter>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljakarta/servlet/FilterRegistration$Dynamic;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 5
1: aload 0
ldc "addFilter"
2: iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc Ljava/lang/Class;
aastore
3: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
4: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast jakarta.servlet.FilterRegistration$Dynamic
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
aload 2
invokevirtual org.apache.catalina.core.ApplicationContext.addFilter:(Ljava/lang/String;Ljava/lang/Class;)Ljakarta/servlet/FilterRegistration$Dynamic;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 6 1 filterName Ljava/lang/String;
0 6 2 filterClass Ljava/lang/Class<+Ljakarta/servlet/Filter;>;
Signature: (Ljava/lang/String;Ljava/lang/Class<+Ljakarta/servlet/Filter;>;)Ljakarta/servlet/FilterRegistration$Dynamic;
MethodParameters:
Name Flags
filterName
filterClass
public <T extends jakarta.servlet.Filter> T createFilter(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljakarta/servlet/Filter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 10
1: aload 0
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
ldc "createFilter"
2: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.invokeMethod:(Lorg/apache/catalina/core/ApplicationContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast jakarta.servlet.Filter
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 6: aload 2
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
7: aload 2
instanceof jakarta.servlet.ServletException
ifeq 9
8: aload 2
checkcast jakarta.servlet.ServletException
athrow
9: StackMap locals: java.lang.Throwable
StackMap stack:
aconst_null
areturn
end local 2 10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.createFilter:(Ljava/lang/Class;)Ljakarta/servlet/Filter;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 11 1 c Ljava/lang/Class<TT;>;
6 10 2 t Ljava/lang/Throwable;
Exception table:
from to target type
1 4 5 Class java.lang.Throwable
Exceptions:
throws jakarta.servlet.ServletException
Signature: <T::Ljakarta/servlet/Filter;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
c
public jakarta.servlet.FilterRegistration getFilterRegistration(java.lang.String);
descriptor: (Ljava/lang/String;)Ljakarta/servlet/FilterRegistration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 4
1: aload 0
2: ldc "getFilterRegistration"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast jakarta.servlet.FilterRegistration
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.getFilterRegistration:(Ljava/lang/String;)Ljakarta/servlet/FilterRegistration;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 5 1 filterName Ljava/lang/String;
MethodParameters:
Name Flags
filterName
public jakarta.servlet.ServletRegistration$Dynamic addServlet(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljakarta/servlet/ServletRegistration$Dynamic;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 4
1: aload 0
2: ldc "addServlet"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast jakarta.servlet.ServletRegistration$Dynamic
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
aload 2
invokevirtual org.apache.catalina.core.ApplicationContext.addServlet:(Ljava/lang/String;Ljava/lang/String;)Ljakarta/servlet/ServletRegistration$Dynamic;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 5 1 servletName Ljava/lang/String;
0 5 2 className Ljava/lang/String;
MethodParameters:
Name Flags
servletName
className
public jakarta.servlet.ServletRegistration$Dynamic addServlet(java.lang.String, jakarta.servlet.Servlet);
descriptor: (Ljava/lang/String;Ljakarta/servlet/Servlet;)Ljakarta/servlet/ServletRegistration$Dynamic;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 5
1: aload 0
ldc "addServlet"
2: iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc Ljakarta/servlet/Servlet;
aastore
3: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
4: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast jakarta.servlet.ServletRegistration$Dynamic
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
aload 2
invokevirtual org.apache.catalina.core.ApplicationContext.addServlet:(Ljava/lang/String;Ljakarta/servlet/Servlet;)Ljakarta/servlet/ServletRegistration$Dynamic;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 6 1 servletName Ljava/lang/String;
0 6 2 servlet Ljakarta/servlet/Servlet;
MethodParameters:
Name Flags
servletName
servlet
public jakarta.servlet.ServletRegistration$Dynamic addServlet(java.lang.String, java.lang.Class<? extends jakarta.servlet.Servlet>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljakarta/servlet/ServletRegistration$Dynamic;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 5
1: aload 0
ldc "addServlet"
2: iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc Ljava/lang/Class;
aastore
3: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
4: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast jakarta.servlet.ServletRegistration$Dynamic
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
aload 2
invokevirtual org.apache.catalina.core.ApplicationContext.addServlet:(Ljava/lang/String;Ljava/lang/Class;)Ljakarta/servlet/ServletRegistration$Dynamic;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 6 1 servletName Ljava/lang/String;
0 6 2 servletClass Ljava/lang/Class<+Ljakarta/servlet/Servlet;>;
Signature: (Ljava/lang/String;Ljava/lang/Class<+Ljakarta/servlet/Servlet;>;)Ljakarta/servlet/ServletRegistration$Dynamic;
MethodParameters:
Name Flags
servletName
servletClass
public jakarta.servlet.ServletRegistration$Dynamic addJspFile(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljakarta/servlet/ServletRegistration$Dynamic;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 4
1: aload 0
ldc "addJspFile"
2: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast jakarta.servlet.ServletRegistration$Dynamic
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
aload 2
invokevirtual org.apache.catalina.core.ApplicationContext.addJspFile:(Ljava/lang/String;Ljava/lang/String;)Ljakarta/servlet/ServletRegistration$Dynamic;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 5 1 jspName Ljava/lang/String;
0 5 2 jspFile Ljava/lang/String;
MethodParameters:
Name Flags
jspName
jspFile
public <T extends jakarta.servlet.Servlet> T createServlet(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljakarta/servlet/Servlet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 10
1: aload 0
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
ldc "createServlet"
2: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.invokeMethod:(Lorg/apache/catalina/core/ApplicationContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast jakarta.servlet.Servlet
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 6: aload 2
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
7: aload 2
instanceof jakarta.servlet.ServletException
ifeq 9
8: aload 2
checkcast jakarta.servlet.ServletException
athrow
9: StackMap locals: java.lang.Throwable
StackMap stack:
aconst_null
areturn
end local 2 10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.createServlet:(Ljava/lang/Class;)Ljakarta/servlet/Servlet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 11 1 c Ljava/lang/Class<TT;>;
6 10 2 t Ljava/lang/Throwable;
Exception table:
from to target type
1 4 5 Class java.lang.Throwable
Exceptions:
throws jakarta.servlet.ServletException
Signature: <T::Ljakarta/servlet/Servlet;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
c
public jakarta.servlet.ServletRegistration getServletRegistration(java.lang.String);
descriptor: (Ljava/lang/String;)Ljakarta/servlet/ServletRegistration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 4
1: aload 0
2: ldc "getServletRegistration"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast jakarta.servlet.ServletRegistration
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.getServletRegistration:(Ljava/lang/String;)Ljakarta/servlet/ServletRegistration;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 5 1 servletName Ljava/lang/String;
MethodParameters:
Name Flags
servletName
public java.util.Set<jakarta.servlet.SessionTrackingMode> getDefaultSessionTrackingModes();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 3
1: aload 0
ldc "getDefaultSessionTrackingModes"
aconst_null
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
2: checkcast java.util.Set
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual org.apache.catalina.core.ApplicationContext.getDefaultSessionTrackingModes:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
Signature: ()Ljava/util/Set<Ljakarta/servlet/SessionTrackingMode;>;
public java.util.Set<jakarta.servlet.SessionTrackingMode> getEffectiveSessionTrackingModes();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 3
1: aload 0
ldc "getEffectiveSessionTrackingModes"
aconst_null
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
2: checkcast java.util.Set
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual org.apache.catalina.core.ApplicationContext.getEffectiveSessionTrackingModes:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
Signature: ()Ljava/util/Set<Ljakarta/servlet/SessionTrackingMode;>;
public jakarta.servlet.SessionCookieConfig getSessionCookieConfig();
descriptor: ()Ljakarta/servlet/SessionCookieConfig;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 3
1: aload 0
ldc "getSessionCookieConfig"
aconst_null
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
2: checkcast jakarta.servlet.SessionCookieConfig
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual org.apache.catalina.core.ApplicationContext.getSessionCookieConfig:()Ljakarta/servlet/SessionCookieConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
public void setSessionTrackingModes(java.util.Set<jakarta.servlet.SessionTrackingMode>);
descriptor: (Ljava/util/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 5
1: aload 0
ldc "setSessionTrackingModes"
2: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.setSessionTrackingModes:(Ljava/util/Set;)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 7 1 sessionTrackingModes Ljava/util/Set<Ljakarta/servlet/SessionTrackingMode;>;
Signature: (Ljava/util/Set<Ljakarta/servlet/SessionTrackingMode;>;)V
MethodParameters:
Name Flags
sessionTrackingModes
public boolean setInitParameter(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 6
1: aload 0
ldc "setInitParameter"
2: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
4: invokevirtual java.lang.Boolean.booleanValue:()Z
5: ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
aload 2
invokevirtual org.apache.catalina.core.ApplicationContext.setInitParameter:(Ljava/lang/String;Ljava/lang/String;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 7 1 name Ljava/lang/String;
0 7 2 value Ljava/lang/String;
MethodParameters:
Name Flags
name
value
public void addListener(java.lang.Class<? extends java.util.EventListener>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 6
1: aload 0
ldc "addListener"
2: iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Class;
aastore
3: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
4: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
pop
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.addListener:(Ljava/lang/Class;)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 8 1 listenerClass Ljava/lang/Class<+Ljava/util/EventListener;>;
Signature: (Ljava/lang/Class<+Ljava/util/EventListener;>;)V
MethodParameters:
Name Flags
listenerClass
public void addListener(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 5
1: aload 0
ldc "addListener"
2: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.addListener:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 7 1 className Ljava/lang/String;
MethodParameters:
Name Flags
className
public <T extends java.util.EventListener> void addListener();
descriptor: (Ljava/util/EventListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 6
1: aload 0
ldc "addListener"
2: iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/util/EventListener;
aastore
3: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
4: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
pop
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.addListener:(Ljava/util/EventListener;)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 8 1 t TT;
Signature: <T::Ljava/util/EventListener;>(TT;)V
MethodParameters:
Name Flags
t
public <T extends java.util.EventListener> T createListener(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/util/EventListener;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 10
1: aload 0
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
ldc "createListener"
2: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.invokeMethod:(Lorg/apache/catalina/core/ApplicationContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.EventListener
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 6: aload 2
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
7: aload 2
instanceof jakarta.servlet.ServletException
ifeq 9
8: aload 2
checkcast jakarta.servlet.ServletException
athrow
9: StackMap locals: java.lang.Throwable
StackMap stack:
aconst_null
areturn
end local 2 10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.createListener:(Ljava/lang/Class;)Ljava/util/EventListener;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 11 1 c Ljava/lang/Class<TT;>;
6 10 2 t Ljava/lang/Throwable;
Exception table:
from to target type
1 4 5 Class java.lang.Throwable
Exceptions:
throws jakarta.servlet.ServletException
Signature: <T::Ljava/util/EventListener;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
c
public void declareRoles(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 3
1: aload 0
ldc "declareRoles"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.declareRoles:([Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 5 1 roleNames [Ljava/lang/String;
MethodParameters:
Name Flags
roleNames
public java.lang.ClassLoader getClassLoader();
descriptor: ()Ljava/lang/ClassLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 2
1: aload 0
ldc "getClassLoader"
aconst_null
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.ClassLoader
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual org.apache.catalina.core.ApplicationContext.getClassLoader:()Ljava/lang/ClassLoader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
public int getEffectiveMajorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 6
1: aload 0
ldc "getEffectiveMajorVersion"
2: aconst_null
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
4: invokevirtual java.lang.Integer.intValue:()I
5: ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual org.apache.catalina.core.ApplicationContext.getEffectiveMajorVersion:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
public int getEffectiveMinorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 6
1: aload 0
ldc "getEffectiveMinorVersion"
2: aconst_null
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
4: invokevirtual java.lang.Integer.intValue:()I
5: ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual org.apache.catalina.core.ApplicationContext.getEffectiveMinorVersion:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
public java.util.Map<java.lang.String, ? extends jakarta.servlet.FilterRegistration> getFilterRegistrations();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 4
1: aload 0
2: ldc "getFilterRegistrations"
aconst_null
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual org.apache.catalina.core.ApplicationContext.getFilterRegistrations:()Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
Signature: ()Ljava/util/Map<Ljava/lang/String;+Ljakarta/servlet/FilterRegistration;>;
public jakarta.servlet.descriptor.JspConfigDescriptor getJspConfigDescriptor();
descriptor: ()Ljakarta/servlet/descriptor/JspConfigDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 4
1: aload 0
ldc "getJspConfigDescriptor"
2: aconst_null
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast jakarta.servlet.descriptor.JspConfigDescriptor
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual org.apache.catalina.core.ApplicationContext.getJspConfigDescriptor:()Ljakarta/servlet/descriptor/JspConfigDescriptor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
public java.util.Map<java.lang.String, ? extends jakarta.servlet.ServletRegistration> getServletRegistrations();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 4
1: aload 0
2: ldc "getServletRegistrations"
aconst_null
3: invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual org.apache.catalina.core.ApplicationContext.getServletRegistrations:()Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
Signature: ()Ljava/util/Map<Ljava/lang/String;+Ljakarta/servlet/ServletRegistration;>;
public java.lang.String getVirtualServerName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 2
1: aload 0
ldc "getVirtualServerName"
aconst_null
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual org.apache.catalina.core.ApplicationContext.getVirtualServerName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
public int getSessionTimeout();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 2
1: aload 0
ldc "getSessionTimeout"
aconst_null
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual org.apache.catalina.core.ApplicationContext.getSessionTimeout:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
public void setSessionTimeout(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 3
1: aload 0
ldc "setSessionTimeout"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
iload 1
invokevirtual org.apache.catalina.core.ApplicationContext.setSessionTimeout:(I)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 5 1 sessionTimeout I
MethodParameters:
Name Flags
sessionTimeout
public java.lang.String getRequestCharacterEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 2
1: aload 0
ldc "getRequestCharacterEncoding"
aconst_null
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual org.apache.catalina.core.ApplicationContext.getRequestCharacterEncoding:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
public void setRequestCharacterEncoding(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 3
1: aload 0
ldc "setRequestCharacterEncoding"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.setRequestCharacterEncoding:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 5 1 encoding Ljava/lang/String;
MethodParameters:
Name Flags
encoding
public java.lang.String getResponseCharacterEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 2
1: aload 0
ldc "getResponseCharacterEncoding"
aconst_null
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual org.apache.catalina.core.ApplicationContext.getResponseCharacterEncoding:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
public void setResponseCharacterEncoding(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 3
1: aload 0
ldc "setResponseCharacterEncoding"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.apache.catalina.core.ApplicationContextFacade.doPrivileged:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
invokevirtual org.apache.catalina.core.ApplicationContext.setResponseCharacterEncoding:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 5 1 encoding Ljava/lang/String;
MethodParameters:
Name Flags
encoding
private java.lang.Object doPrivileged(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 1
aload 2
invokevirtual org.apache.catalina.core.ApplicationContextFacade.invokeMethod:(Lorg/apache/catalina/core/ApplicationContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 3: aload 3
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
4: new java.lang.RuntimeException
dup
aload 3
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
aload 3
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 5 1 methodName Ljava/lang/String;
0 5 2 params [Ljava/lang/Object;
3 5 3 t Ljava/lang/Throwable;
Exception table:
from to target type
0 1 2 Class java.lang.Throwable
MethodParameters:
Name Flags
methodName final
params final
private java.lang.Object invokeMethod(org.apache.catalina.core.ApplicationContext, java.lang.String, java.lang.Object[]);
descriptor: (Lorg/apache/catalina/core/ApplicationContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.objectCache:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 4
start local 4 1: aload 4
ifnonnull 6
2: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
3: aload 2
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.classCache:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class[]
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
4: astore 4
5: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.objectCache:Ljava/util/Map;
aload 2
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals: java.lang.reflect.Method
StackMap stack:
aload 0
aload 4
aload 1
aload 3
invokevirtual org.apache.catalina.core.ApplicationContextFacade.executeMethod:(Ljava/lang/reflect/Method;Lorg/apache/catalina/core/ApplicationContext;[Ljava/lang/Object;)Ljava/lang/Object;
astore 6
7: aconst_null
astore 3
8: aload 6
areturn
end local 4 9: StackMap locals: org.apache.catalina.core.ApplicationContextFacade org.apache.catalina.core.ApplicationContext java.lang.String java.lang.Object[]
StackMap stack: java.lang.Exception
astore 4
start local 4 10: aload 0
aload 4
invokevirtual org.apache.catalina.core.ApplicationContextFacade.handleException:(Ljava/lang/Exception;)V
11: aconst_null
astore 3
12: aconst_null
areturn
end local 4 13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
14: aconst_null
astore 3
15: aload 5
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 16 1 appContext Lorg/apache/catalina/core/ApplicationContext;
0 16 2 methodName Ljava/lang/String;
0 16 3 params [Ljava/lang/Object;
1 9 4 method Ljava/lang/reflect/Method;
10 13 4 ex Ljava/lang/Exception;
Exception table:
from to target type
0 7 9 Class java.lang.Exception
0 7 13 any
9 11 13 any
Exceptions:
throws java.lang.Throwable
MethodParameters:
Name Flags
appContext
methodName final
params
private doPrivileged(java.lang.String, java.lang.Class<?>[], []);
descriptor: (Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
aload 2
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 4
start local 4 1: aload 0
aload 4
aload 0
getfield org.apache.catalina.core.ApplicationContextFacade.context:Lorg/apache/catalina/core/ApplicationContext;
aload 3
invokevirtual org.apache.catalina.core.ApplicationContextFacade.executeMethod:(Ljava/lang/reflect/Method;Lorg/apache/catalina/core/ApplicationContext;[Ljava/lang/Object;)Ljava/lang/Object;
astore 7
2: aconst_null
astore 3
3: aload 7
areturn
end local 4 4: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 5: aload 0
aload 4
invokevirtual org.apache.catalina.core.ApplicationContextFacade.handleException:(Ljava/lang/Exception;)V
6: goto 10
StackMap locals: org.apache.catalina.core.ApplicationContextFacade java.lang.String java.lang.Class[] java.lang.Object[] java.lang.Exception
StackMap stack: java.lang.Throwable
7: astore 5
start local 5 8: aload 5
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
9: new java.lang.RuntimeException
dup
aload 5
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 5 10: StackMap locals:
StackMap stack:
aconst_null
astore 3
11: aconst_null
areturn
end local 4 12: StackMap locals: org.apache.catalina.core.ApplicationContextFacade java.lang.String java.lang.Class[] java.lang.Object[]
StackMap stack: java.lang.Throwable
astore 6
13: aconst_null
astore 3
14: aload 6
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 15 1 methodName Ljava/lang/String;
0 15 2 clazz [Ljava/lang/Class;
0 15 3 params [Ljava/lang/Object;
1 4 4 method Ljava/lang/reflect/Method;
5 12 4 ex Ljava/lang/Exception;
8 10 5 t Ljava/lang/Throwable;
Exception table:
from to target type
0 2 4 Class java.lang.Exception
5 6 7 Class java.lang.Throwable
0 2 12 any
4 10 12 any
Signature: (Ljava/lang/String;[Ljava/lang/Class<*>;[Ljava/lang/Object;)Ljava/lang/Object;
MethodParameters:
Name Flags
methodName final
clazz final
params
private java.lang.Object executeMethod(java.lang.reflect.Method, org.apache.catalina.core.ApplicationContext, java.lang.Object[]);
descriptor: (Ljava/lang/reflect/Method;Lorg/apache/catalina/core/ApplicationContext;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic org.apache.catalina.security.SecurityUtil.isPackageProtectionEnabled:()Z
ifeq 3
1: new org.apache.catalina.core.ApplicationContextFacade$PrivilegedExecuteMethod
dup
aload 1
aload 2
aload 3
invokespecial org.apache.catalina.core.ApplicationContextFacade$PrivilegedExecuteMethod.<init>:(Ljava/lang/reflect/Method;Lorg/apache/catalina/core/ApplicationContext;[Ljava/lang/Object;)V
2: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
areturn
3: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 4 1 method Ljava/lang/reflect/Method;
0 4 2 context Lorg/apache/catalina/core/ApplicationContext;
0 4 3 params [Ljava/lang/Object;
Exceptions:
throws java.security.PrivilegedActionException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
method final
context final
params final
private void handleException(java.lang.Exception);
descriptor: (Ljava/lang/Exception;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.security.PrivilegedActionException
ifeq 2
1: aload 1
checkcast java.security.PrivilegedActionException
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.reflect.InvocationTargetException
ifeq 7
3: aload 1
invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
astore 2
start local 2 4: aload 2
ifnonnull 8
5: aload 1
astore 2
6: goto 8
end local 2 7: StackMap locals:
StackMap stack:
aload 1
astore 2
start local 2 8: StackMap locals: java.lang.Throwable
StackMap stack:
aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/catalina/core/ApplicationContextFacade;
0 9 1 ex Ljava/lang/Exception;
4 7 2 realException Ljava/lang/Throwable;
8 9 2 realException Ljava/lang/Throwable;
Exceptions:
throws java.lang.Throwable
MethodParameters:
Name Flags
ex
}
SourceFile: "ApplicationContextFacade.java"
NestMembers:
org.apache.catalina.core.ApplicationContextFacade$PrivilegedExecuteMethod
InnerClasses:
public abstract Dynamic = jakarta.servlet.FilterRegistration$Dynamic of jakarta.servlet.FilterRegistration
public abstract Dynamic = jakarta.servlet.ServletRegistration$Dynamic of jakarta.servlet.ServletRegistration
private PrivilegedExecuteMethod = org.apache.catalina.core.ApplicationContextFacade$PrivilegedExecuteMethod of org.apache.catalina.core.ApplicationContextFacade