public class org.apache.catalina.core.StandardWrapper extends org.apache.catalina.core.ContainerBase implements jakarta.servlet.ServletConfig, org.apache.catalina.Wrapper, javax.management.NotificationEmitter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.catalina.core.StandardWrapper
super_class: org.apache.catalina.core.ContainerBase
{
private final org.apache.juli.logging.Log log;
descriptor: Lorg/apache/juli/logging/Log;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected static final java.lang.String[] DEFAULT_SERVLET_METHODS;
descriptor: [Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected long available;
descriptor: J
flags: (0x0004) ACC_PROTECTED
protected final javax.management.NotificationBroadcasterSupport broadcaster;
descriptor: Ljavax/management/NotificationBroadcasterSupport;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.util.concurrent.atomic.AtomicInteger countAllocated;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.apache.catalina.core.StandardWrapperFacade facade;
descriptor: Lorg/apache/catalina/core/StandardWrapperFacade;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected volatile jakarta.servlet.Servlet instance;
descriptor: Ljakarta/servlet/Servlet;
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
protected volatile boolean instanceInitialized;
descriptor: Z
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
protected int loadOnStartup;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected final java.util.ArrayList<java.lang.String> mappings;
descriptor: Ljava/util/ArrayList;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/ArrayList<Ljava/lang/String;>;
protected java.util.HashMap<java.lang.String, java.lang.String> parameters;
descriptor: Ljava/util/HashMap;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
protected java.util.HashMap<java.lang.String, java.lang.String> references;
descriptor: Ljava/util/HashMap;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
protected java.lang.String runAs;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected long sequenceNumber;
descriptor: J
flags: (0x0004) ACC_PROTECTED
protected java.lang.String servletClass;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected volatile boolean singleThreadModel;
descriptor: Z
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
protected volatile boolean unloading;
descriptor: Z
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
protected int maxInstances;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int nInstances;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected java.util.Stack<jakarta.servlet.Servlet> instancePool;
descriptor: Ljava/util/Stack;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Stack<Ljakarta/servlet/Servlet;>;
protected long unloadDelay;
descriptor: J
flags: (0x0004) ACC_PROTECTED
protected boolean isJspServlet;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected javax.management.ObjectName jspMonitorON;
descriptor: Ljavax/management/ObjectName;
flags: (0x0004) ACC_PROTECTED
protected boolean swallowOutput;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected org.apache.catalina.core.StandardWrapperValve swValve;
descriptor: Lorg/apache/catalina/core/StandardWrapperValve;
flags: (0x0004) ACC_PROTECTED
protected long loadTime;
descriptor: J
flags: (0x0004) ACC_PROTECTED
protected int classLoadTime;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected jakarta.servlet.MultipartConfigElement multipartConfigElement;
descriptor: Ljakarta/servlet/MultipartConfigElement;
flags: (0x0004) ACC_PROTECTED
protected boolean asyncSupported;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean enabled;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private boolean overridable;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected static java.lang.Class<?>[] classType;
descriptor: [Ljava/lang/Class;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Signature: [Ljava/lang/Class<*>;
private final java.util.concurrent.locks.ReentrantReadWriteLock parametersLock;
descriptor: Ljava/util/concurrent/locks/ReentrantReadWriteLock;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.locks.ReentrantReadWriteLock mappingsLock;
descriptor: Ljava/util/concurrent/locks/ReentrantReadWriteLock;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.locks.ReentrantReadWriteLock referencesLock;
descriptor: Ljava/util/concurrent/locks/ReentrantReadWriteLock;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected javax.management.MBeanNotificationInfo[] notificationInfo;
descriptor: [Ljavax/management/MBeanNotificationInfo;
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_3
anewarray java.lang.String
dup
iconst_0
1: ldc "GET"
aastore
dup
iconst_1
ldc "HEAD"
aastore
dup
iconst_2
ldc "POST"
aastore
2: putstatic org.apache.catalina.core.StandardWrapper.DEFAULT_SERVLET_METHODS:[Ljava/lang/String;
3: iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljakarta/servlet/ServletConfig;
aastore
putstatic org.apache.catalina.core.StandardWrapper.classType:[Ljava/lang/Class;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.catalina.core.ContainerBase.<init>:()V
1: aload 0
ldc Lorg/apache/catalina/core/StandardWrapper;
invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
putfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
2: aload 0
lconst_0
putfield org.apache.catalina.core.StandardWrapper.available:J
3: aload 0
new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
putfield org.apache.catalina.core.StandardWrapper.countAllocated:Ljava/util/concurrent/atomic/AtomicInteger;
4: aload 0
new org.apache.catalina.core.StandardWrapperFacade
dup
aload 0
invokespecial org.apache.catalina.core.StandardWrapperFacade.<init>:(Lorg/apache/catalina/core/StandardWrapper;)V
putfield org.apache.catalina.core.StandardWrapper.facade:Lorg/apache/catalina/core/StandardWrapperFacade;
5: aload 0
aconst_null
putfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
6: aload 0
iconst_0
putfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
7: aload 0
iconst_m1
putfield org.apache.catalina.core.StandardWrapper.loadOnStartup:I
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.catalina.core.StandardWrapper.mappings:Ljava/util/ArrayList;
9: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.catalina.core.StandardWrapper.parameters:Ljava/util/HashMap;
10: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.catalina.core.StandardWrapper.references:Ljava/util/HashMap;
11: aload 0
aconst_null
putfield org.apache.catalina.core.StandardWrapper.runAs:Ljava/lang/String;
12: aload 0
lconst_0
putfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
13: aload 0
aconst_null
putfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
14: aload 0
iconst_0
putfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
15: aload 0
iconst_0
putfield org.apache.catalina.core.StandardWrapper.unloading:Z
16: aload 0
bipush 20
putfield org.apache.catalina.core.StandardWrapper.maxInstances:I
17: aload 0
iconst_0
putfield org.apache.catalina.core.StandardWrapper.nInstances:I
18: aload 0
aconst_null
putfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
19: aload 0
ldc 2000
putfield org.apache.catalina.core.StandardWrapper.unloadDelay:J
20: aload 0
iconst_0
putfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
21: aload 0
lconst_0
putfield org.apache.catalina.core.StandardWrapper.loadTime:J
22: aload 0
iconst_0
putfield org.apache.catalina.core.StandardWrapper.classLoadTime:I
23: aload 0
aconst_null
putfield org.apache.catalina.core.StandardWrapper.multipartConfigElement:Ljakarta/servlet/MultipartConfigElement;
24: aload 0
iconst_0
putfield org.apache.catalina.core.StandardWrapper.asyncSupported:Z
25: aload 0
iconst_1
putfield org.apache.catalina.core.StandardWrapper.enabled:Z
26: aload 0
iconst_0
putfield org.apache.catalina.core.StandardWrapper.overridable:Z
27: aload 0
28: new java.util.concurrent.locks.ReentrantReadWriteLock
dup
invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
putfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
29: aload 0
30: new java.util.concurrent.locks.ReentrantReadWriteLock
dup
invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
putfield org.apache.catalina.core.StandardWrapper.mappingsLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
31: aload 0
32: new java.util.concurrent.locks.ReentrantReadWriteLock
dup
invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
putfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
33: aload 0
new org.apache.catalina.core.StandardWrapperValve
dup
invokespecial org.apache.catalina.core.StandardWrapperValve.<init>:()V
putfield org.apache.catalina.core.StandardWrapper.swValve:Lorg/apache/catalina/core/StandardWrapperValve;
34: aload 0
getfield org.apache.catalina.core.StandardWrapper.pipeline:Lorg/apache/catalina/Pipeline;
aload 0
getfield org.apache.catalina.core.StandardWrapper.swValve:Lorg/apache/catalina/core/StandardWrapperValve;
invokeinterface org.apache.catalina.Pipeline.setBasic:(Lorg/apache/catalina/Valve;)V
35: aload 0
new javax.management.NotificationBroadcasterSupport
dup
invokespecial javax.management.NotificationBroadcasterSupport.<init>:()V
putfield org.apache.catalina.core.StandardWrapper.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
36: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/apache/catalina/core/StandardWrapper;
public boolean isOverridable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.overridable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardWrapper;
public void setOverridable(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.catalina.core.StandardWrapper.overridable:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/core/StandardWrapper;
0 2 1 overridable Z
MethodParameters:
Name Flags
overridable
public long getAvailable();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.available:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardWrapper;
public void setAvailable(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.available:J
lstore 3
start local 3 1: lload 1
invokestatic java.lang.System.currentTimeMillis:()J
lcmp
ifle 3
2: aload 0
lload 1
putfield org.apache.catalina.core.StandardWrapper.available:J
goto 4
3: StackMap locals: long
StackMap stack:
aload 0
lconst_0
putfield org.apache.catalina.core.StandardWrapper.available:J
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.support:Ljava/beans/PropertyChangeSupport;
ldc "available"
lload 3
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
5: aload 0
getfield org.apache.catalina.core.StandardWrapper.available:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
6: invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
7: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/catalina/core/StandardWrapper;
0 8 1 available J
1 8 3 oldAvailable J
MethodParameters:
Name Flags
available
public int getCountAllocated();
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.StandardWrapper.countAllocated:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardWrapper;
public int getLoadOnStartup();
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.StandardWrapper.isJspServlet:Z
ifeq 2
aload 0
getfield org.apache.catalina.core.StandardWrapper.loadOnStartup:I
ifge 2
1: ldc 2147483647
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.loadOnStartup:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/core/StandardWrapper;
public void setLoadOnStartup(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.loadOnStartup:I
istore 2
start local 2 1: aload 0
iload 1
putfield org.apache.catalina.core.StandardWrapper.loadOnStartup:I
2: aload 0
getfield org.apache.catalina.core.StandardWrapper.support:Ljava/beans/PropertyChangeSupport;
ldc "loadOnStartup"
3: iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
4: aload 0
getfield org.apache.catalina.core.StandardWrapper.loadOnStartup:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
5: invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/core/StandardWrapper;
0 7 1 value I
1 7 2 oldLoadOnStartup I
MethodParameters:
Name Flags
value
public void setLoadOnStartupString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual org.apache.catalina.core.StandardWrapper.setLoadOnStartup:(I)V
1: goto 4
StackMap locals:
StackMap stack: java.lang.NumberFormatException
2: pop
3: aload 0
iconst_0
invokevirtual org.apache.catalina.core.StandardWrapper.setLoadOnStartup:(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/StandardWrapper;
0 5 1 value Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
value
public java.lang.String getLoadOnStartupString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getLoadOnStartup:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardWrapper;
public int getMaxInstances();
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.StandardWrapper.maxInstances:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardWrapper;
public void setMaxInstances(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.maxInstances:I
istore 2
start local 2 1: aload 0
iload 1
putfield org.apache.catalina.core.StandardWrapper.maxInstances:I
2: aload 0
getfield org.apache.catalina.core.StandardWrapper.support:Ljava/beans/PropertyChangeSupport;
ldc "maxInstances"
iload 2
3: aload 0
getfield org.apache.catalina.core.StandardWrapper.maxInstances:I
4: invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;II)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/catalina/core/StandardWrapper;
0 6 1 maxInstances I
1 6 2 oldMaxInstances I
MethodParameters:
Name Flags
maxInstances
public void setParent(org.apache.catalina.Container);
descriptor: (Lorg/apache/catalina/Container;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 5
1: aload 1
instanceof org.apache.catalina.Context
ifne 5
2: new java.lang.IllegalArgumentException
dup
3: getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardWrapper.notContext"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.catalina.core.StandardContext
ifeq 8
6: aload 0
aload 1
checkcast org.apache.catalina.core.StandardContext
invokevirtual org.apache.catalina.core.StandardContext.getSwallowOutput:()Z
putfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
7: aload 0
aload 1
checkcast org.apache.catalina.core.StandardContext
invokevirtual org.apache.catalina.core.StandardContext.getUnloadDelay:()J
putfield org.apache.catalina.core.StandardWrapper.unloadDelay:J
8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.apache.catalina.core.ContainerBase.setParent:(Lorg/apache/catalina/Container;)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/catalina/core/StandardWrapper;
0 10 1 container Lorg/apache/catalina/Container;
MethodParameters:
Name Flags
container
public java.lang.String getRunAs();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.runAs:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardWrapper;
public void setRunAs(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.runAs:Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 1
putfield org.apache.catalina.core.StandardWrapper.runAs:Ljava/lang/String;
2: aload 0
getfield org.apache.catalina.core.StandardWrapper.support:Ljava/beans/PropertyChangeSupport;
ldc "runAs"
aload 2
aload 0
getfield org.apache.catalina.core.StandardWrapper.runAs:Ljava/lang/String;
invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/core/StandardWrapper;
0 4 1 runAs Ljava/lang/String;
1 4 2 oldRunAs Ljava/lang/String;
MethodParameters:
Name Flags
runAs
public java.lang.String getServletClass();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardWrapper;
public void setServletClass(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 1
putfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
2: aload 0
getfield org.apache.catalina.core.StandardWrapper.support:Ljava/beans/PropertyChangeSupport;
ldc "servletClass"
aload 2
3: aload 0
getfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
4: invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
5: ldc "org.apache.jasper.servlet.JspServlet"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 0
iconst_1
putfield org.apache.catalina.core.StandardWrapper.isJspServlet:Z
7: StackMap locals: java.lang.String
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/catalina/core/StandardWrapper;
0 8 1 servletClass Ljava/lang/String;
1 8 2 oldServletClass Ljava/lang/String;
MethodParameters:
Name Flags
servletClass
public void setServletName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.catalina.core.StandardWrapper.setName:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/core/StandardWrapper;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public java.lang.Boolean isSingleThreadModel();
descriptor: ()Ljava/lang/Boolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
ifne 1
aload 0
getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
ifnull 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/core/StandardWrapper;
public boolean isUnavailable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.isEnabled:()Z
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.available:J
lconst_0
lcmp
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.available:J
invokestatic java.lang.System.currentTimeMillis:()J
lcmp
ifgt 7
5: aload 0
lconst_0
putfield org.apache.catalina.core.StandardWrapper.available:J
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/catalina/core/StandardWrapper;
public java.lang.String[] getServletMethods();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.loadServlet:()Ljakarta/servlet/Servlet;
putfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
1: aload 0
getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 1
start local 1 2: ldc Ljakarta/servlet/http/HttpServlet;
3: aload 1
4: invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
5: ifne 7
6: getstatic org.apache.catalina.core.StandardWrapper.DEFAULT_SERVLET_METHODS:[Ljava/lang/String;
areturn
7: StackMap locals: java.lang.Class
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 8: aload 2
ldc "OPTIONS"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
9: aload 0
getfield org.apache.catalina.core.StandardWrapper.isJspServlet:Z
ifeq 14
10: aload 2
ldc "GET"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
11: aload 2
ldc "HEAD"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
12: aload 2
ldc "POST"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
13: goto 33
14: StackMap locals: java.util.Set
StackMap stack:
aload 2
ldc "TRACE"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
15: aload 0
aload 1
invokevirtual org.apache.catalina.core.StandardWrapper.getAllDeclaredMethods:(Ljava/lang/Class;)[Ljava/lang/reflect/Method;
astore 3
start local 3 16: iconst_0
istore 4
start local 4 17: goto 32
18: StackMap locals: java.lang.reflect.Method[] int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 19: aload 5
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
ldc "doGet"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
20: aload 2
ldc "GET"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
21: aload 2
ldc "HEAD"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
22: goto 31
StackMap locals: java.lang.reflect.Method
StackMap stack:
23: aload 5
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
ldc "doPost"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
24: aload 2
ldc "POST"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
25: goto 31
StackMap locals:
StackMap stack:
26: aload 5
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
ldc "doPut"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
27: aload 2
ldc "PUT"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
28: goto 31
StackMap locals:
StackMap stack:
29: aload 5
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
ldc "doDelete"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
30: aload 2
ldc "DELETE"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 5 31: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
32: aload 3
ifnull 33
iload 4
aload 3
arraylength
if_icmplt 18
end local 4 end local 3 33: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Set.size:()I
anewarray java.lang.String
astore 3
start local 3 34: aload 2
aload 3
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/apache/catalina/core/StandardWrapper;
2 35 1 servletClazz Ljava/lang/Class<+Ljakarta/servlet/Servlet;>;
8 35 2 allow Ljava/util/Set<Ljava/lang/String;>;
16 33 3 methods [Ljava/lang/reflect/Method;
17 33 4 i I
19 31 5 m Ljava/lang/reflect/Method;
34 35 3 methodNames [Ljava/lang/String;
Exceptions:
throws jakarta.servlet.ServletException
public jakarta.servlet.Servlet getServlet();
descriptor: ()Ljakarta/servlet/Servlet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardWrapper;
public void setServlet(jakarta.servlet.Servlet);
descriptor: (Ljakarta/servlet/Servlet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/core/StandardWrapper;
0 2 1 servlet Ljakarta/servlet/Servlet;
MethodParameters:
Name Flags
servlet
public void backgroundProcess();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.catalina.core.ContainerBase.backgroundProcess:()V
1: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getState:()Lorg/apache/catalina/LifecycleState;
invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
ifne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getServlet:()Ljakarta/servlet/Servlet;
instanceof org.apache.tomcat.PeriodicEventListener
ifeq 5
4: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getServlet:()Ljakarta/servlet/Servlet;
checkcast org.apache.tomcat.PeriodicEventListener
invokeinterface org.apache.tomcat.PeriodicEventListener.periodicEvent:()V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/catalina/core/StandardWrapper;
public static java.lang.Throwable getRootCause(jakarta.servlet.ServletException);
descriptor: (Ljakarta/servlet/ServletException;)Ljava/lang/Throwable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: StackMap locals: java.lang.Throwable java.lang.Throwable int
StackMap stack:
iinc 3 1
4: aload 1
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
astore 2
5: aload 2
ifnull 7
6: aload 2
astore 1
7: StackMap locals:
StackMap stack:
aload 2
ifnull 9
iload 3
bipush 20
8: if_icmplt 3
9: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 e Ljakarta/servlet/ServletException;
1 10 1 rootCause Ljava/lang/Throwable;
2 10 2 rootCauseCheck Ljava/lang/Throwable;
3 10 3 loops I
MethodParameters:
Name Flags
e
public void addChild(org.apache.catalina.Container);
descriptor: (Lorg/apache/catalina/Container;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.IllegalStateException
dup
1: getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardWrapper.notChild"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
2: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/core/StandardWrapper;
0 3 1 child Lorg/apache/catalina/Container;
MethodParameters:
Name Flags
child
public void addInitParameter(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock:()V
1: aload 0
getfield org.apache.catalina.core.StandardWrapper.parameters:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 3
4: aload 0
getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
5: aload 3
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
7: aload 0
ldc "addInitParameter"
aload 1
invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/catalina/core/StandardWrapper;
0 9 1 name Ljava/lang/String;
0 9 2 value Ljava/lang/String;
Exception table:
from to target type
1 3 3 any
MethodParameters:
Name Flags
name
value
public void addMapping(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.mappingsLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock:()V
1: aload 0
getfield org.apache.catalina.core.StandardWrapper.mappings:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 2
4: aload 0
getfield org.apache.catalina.core.StandardWrapper.mappingsLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
5: aload 2
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.mappingsLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
7: aload 0
getfield org.apache.catalina.core.StandardWrapper.parent:Lorg/apache/catalina/Container;
invokeinterface org.apache.catalina.Container.getState:()Lorg/apache/catalina/LifecycleState;
getstatic org.apache.catalina.LifecycleState.STARTED:Lorg/apache/catalina/LifecycleState;
invokevirtual org.apache.catalina.LifecycleState.equals:(Ljava/lang/Object;)Z
ifeq 9
8: aload 0
ldc "addMapping"
aload 1
invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/catalina/core/StandardWrapper;
0 10 1 mapping Ljava/lang/String;
Exception table:
from to target type
1 3 3 any
MethodParameters:
Name Flags
mapping
public void addSecurityReference(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock:()V
1: aload 0
getfield org.apache.catalina.core.StandardWrapper.references:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 3
4: aload 0
getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
5: aload 3
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
7: aload 0
ldc "addSecurityReference"
aload 1
invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/catalina/core/StandardWrapper;
0 9 1 name Ljava/lang/String;
0 9 2 link Ljava/lang/String;
Exception table:
from to target type
1 3 3 any
MethodParameters:
Name Flags
name
link
public jakarta.servlet.Servlet allocate();
descriptor: ()Ljakarta/servlet/Servlet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.unloading:Z
ifeq 2
1: new jakarta.servlet.ServletException
dup
getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardWrapper.unloading"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: aload 0
getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
ifne 39
4: aload 0
getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
ifnull 5
aload 0
getfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
ifne 25
5: StackMap locals: int
StackMap stack:
aload 0
dup
astore 2
monitorenter
6: aload 0
getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
ifnonnull 19
7: aload 0
getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 9
8: aload 0
getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
ldc "Allocating non-STM instance"
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
9: StackMap locals: org.apache.catalina.core.StandardWrapper
StackMap stack:
aload 0
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.loadServlet:()Ljakarta/servlet/Servlet;
putfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
10: iconst_1
istore 1
11: aload 0
getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
ifne 19
12: aload 0
getfield org.apache.catalina.core.StandardWrapper.countAllocated:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
13: goto 19
StackMap locals:
StackMap stack: jakarta.servlet.ServletException
14: astore 3
start local 3 15: aload 3
athrow
end local 3 16: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 17: aload 3
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
18: new jakarta.servlet.ServletException
dup
getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardWrapper.allocate"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 3
invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 19: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
ifne 21
20: aload 0
aload 0
getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
invokevirtual org.apache.catalina.core.StandardWrapper.initServlet:(Ljakarta/servlet/Servlet;)V
21: StackMap locals:
StackMap stack:
aload 2
monitorexit
22: goto 25
StackMap locals:
StackMap stack: java.lang.Throwable
23: aload 2
monitorexit
24: athrow
25: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
ifeq 34
26: iload 1
ifeq 39
27: aload 0
getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
dup
astore 2
monitorenter
28: aload 0
getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
aload 0
getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
29: aload 0
dup
getfield org.apache.catalina.core.StandardWrapper.nInstances:I
iconst_1
iadd
putfield org.apache.catalina.core.StandardWrapper.nInstances:I
30: aload 2
monitorexit
31: goto 39
StackMap locals: org.apache.catalina.core.StandardWrapper int java.util.Stack
StackMap stack: java.lang.Throwable
32: aload 2
monitorexit
33: athrow
34: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isTraceEnabled:()Z
ifeq 36
35: aload 0
getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
ldc " Returning non-STM instance"
invokeinterface org.apache.juli.logging.Log.trace:(Ljava/lang/Object;)V
36: StackMap locals:
StackMap stack:
iload 1
ifne 38
37: aload 0
getfield org.apache.catalina.core.StandardWrapper.countAllocated:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
38: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
areturn
39: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
dup
astore 2
monitorenter
40: goto 53
41: StackMap locals: java.util.Stack
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.nInstances:I
aload 0
getfield org.apache.catalina.core.StandardWrapper.maxInstances:I
if_icmpge 50
42: aload 0
getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.loadServlet:()Ljakarta/servlet/Servlet;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
43: aload 0
dup
getfield org.apache.catalina.core.StandardWrapper.nInstances:I
iconst_1
iadd
putfield org.apache.catalina.core.StandardWrapper.nInstances:I
44: goto 53
StackMap locals:
StackMap stack: jakarta.servlet.ServletException
45: astore 3
start local 3 46: aload 3
athrow
end local 3 47: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 48: aload 3
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
49: new jakarta.servlet.ServletException
dup
getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardWrapper.allocate"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 3
invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 50: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
invokevirtual java.lang.Object.wait:()V
51: goto 53
StackMap locals:
StackMap stack: java.lang.InterruptedException
52: pop
53: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.countAllocated:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
aload 0
getfield org.apache.catalina.core.StandardWrapper.nInstances:I
if_icmpge 41
54: aload 0
getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isTraceEnabled:()Z
ifeq 56
55: aload 0
getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
ldc " Returning allocated STM instance"
invokeinterface org.apache.juli.logging.Log.trace:(Ljava/lang/Object;)V
56: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.countAllocated:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
57: aload 0
getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast jakarta.servlet.Servlet
aload 2
monitorexit
58: areturn
59: StackMap locals:
StackMap stack: java.lang.Throwable
aload 2
monitorexit
60: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lorg/apache/catalina/core/StandardWrapper;
3 61 1 newInstance Z
15 16 3 e Ljakarta/servlet/ServletException;
17 19 3 e Ljava/lang/Throwable;
46 47 3 e Ljakarta/servlet/ServletException;
48 50 3 e Ljava/lang/Throwable;
Exception table:
from to target type
7 13 14 Class jakarta.servlet.ServletException
7 13 16 Class java.lang.Throwable
6 22 23 any
23 24 23 any
28 31 32 any
32 33 32 any
42 44 45 Class jakarta.servlet.ServletException
42 44 47 Class java.lang.Throwable
50 51 52 Class java.lang.InterruptedException
40 58 59 any
59 60 59 any
Exceptions:
throws jakarta.servlet.ServletException
public void deallocate(jakarta.servlet.Servlet);
descriptor: (Ljakarta/servlet/Servlet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
ifne 3
1: aload 0
getfield org.apache.catalina.core.StandardWrapper.countAllocated:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
pop
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
dup
astore 2
monitorenter
4: aload 0
getfield org.apache.catalina.core.StandardWrapper.countAllocated:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
pop
5: aload 0
getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
aload 1
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
invokevirtual java.lang.Object.notify:()V
7: aload 2
monitorexit
8: goto 11
StackMap locals: org.apache.catalina.core.StandardWrapper jakarta.servlet.Servlet java.util.Stack
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/catalina/core/StandardWrapper;
0 12 1 servlet Ljakarta/servlet/Servlet;
Exception table:
from to target type
4 8 9 any
9 10 9 any
Exceptions:
throws jakarta.servlet.ServletException
MethodParameters:
Name Flags
servlet
public java.lang.String findInitParameter(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock:()V
1: aload 0
getfield org.apache.catalina.core.StandardWrapper.parameters:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
2: aload 0
getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
3: aload 3
areturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
5: aload 0
getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
6: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/core/StandardWrapper;
0 7 1 name Ljava/lang/String;
Exception table:
from to target type
1 2 4 any
MethodParameters:
Name Flags
name
public java.lang.String[] findInitParameters();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock:()V
1: aload 0
getfield org.apache.catalina.core.StandardWrapper.parameters:Ljava/util/HashMap;
invokevirtual java.util.HashMap.size:()I
anewarray java.lang.String
astore 1
start local 1 2: aload 0
getfield org.apache.catalina.core.StandardWrapper.parameters:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
aload 1
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 3
3: aload 0
getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
4: aload 3
areturn
end local 1 5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
6: aload 0
getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
7: aload 2
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/catalina/core/StandardWrapper;
2 5 1 results [Ljava/lang/String;
Exception table:
from to target type
1 3 5 any
public java.lang.String[] findMappings();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.mappingsLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock:()V
1: aload 0
getfield org.apache.catalina.core.StandardWrapper.mappings:Ljava/util/ArrayList;
iconst_0
anewarray java.lang.String
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 2
2: aload 0
getfield org.apache.catalina.core.StandardWrapper.mappingsLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
3: aload 2
areturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
5: aload 0
getfield org.apache.catalina.core.StandardWrapper.mappingsLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
6: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/core/StandardWrapper;
Exception table:
from to target type
1 2 4 any
public java.lang.String findSecurityReference(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock:()V
2: aload 0
getfield org.apache.catalina.core.StandardWrapper.references:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
3: goto 7
StackMap locals: org.apache.catalina.core.StandardWrapper java.lang.String java.lang.String
StackMap stack: java.lang.Throwable
4: astore 3
5: aload 0
getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
6: aload 3
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
8: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
instanceof org.apache.catalina.Context
ifeq 14
9: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
checkcast org.apache.catalina.Context
astore 3
start local 3 10: aload 2
ifnull 13
11: aload 3
aload 2
invokeinterface org.apache.catalina.Context.findRoleMapping:(Ljava/lang/String;)Ljava/lang/String;
astore 2
12: goto 14
13: StackMap locals: org.apache.catalina.Context
StackMap stack:
aload 3
aload 1
invokeinterface org.apache.catalina.Context.findRoleMapping:(Ljava/lang/String;)Ljava/lang/String;
astore 2
end local 3 14: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/catalina/core/StandardWrapper;
0 15 1 name Ljava/lang/String;
1 15 2 reference Ljava/lang/String;
10 14 3 context Lorg/apache/catalina/Context;
Exception table:
from to target type
2 4 4 any
MethodParameters:
Name Flags
name
public java.lang.String[] findSecurityReferences();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock:()V
1: aload 0
getfield org.apache.catalina.core.StandardWrapper.references:Ljava/util/HashMap;
invokevirtual java.util.HashMap.size:()I
anewarray java.lang.String
astore 1
start local 1 2: aload 0
getfield org.apache.catalina.core.StandardWrapper.references:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
aload 1
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 3
3: aload 0
getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
4: aload 3
areturn
end local 1 5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
6: aload 0
getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
7: aload 2
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/catalina/core/StandardWrapper;
2 5 1 results [Ljava/lang/String;
Exception table:
from to target type
1 3 5 any
public synchronized void load();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.loadServlet:()Ljakarta/servlet/Servlet;
putfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
1: aload 0
getfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
ifne 3
2: aload 0
aload 0
getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
invokevirtual org.apache.catalina.core.StandardWrapper.initServlet:(Ljakarta/servlet/Servlet;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.isJspServlet:Z
ifeq 15
4: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getDomain:()Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 5: aload 1
ldc ":type=JspMonitor"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 1
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getWebModuleKeyProperties:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
ldc ",name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 1
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 1
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getJ2EEKeyProperties:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 0
new javax.management.ObjectName
dup
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
putfield org.apache.catalina.core.StandardWrapper.jspMonitorON:Ljavax/management/ObjectName;
11: aconst_null
aconst_null
invokestatic org.apache.tomcat.util.modeler.Registry.getRegistry:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/tomcat/util/modeler/Registry;
aload 0
getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
aload 0
getfield org.apache.catalina.core.StandardWrapper.jspMonitorON:Ljavax/management/ObjectName;
aconst_null
invokevirtual org.apache.tomcat.util.modeler.Registry.registerComponent:(Ljava/lang/Object;Ljavax/management/ObjectName;Ljava/lang/String;)V
12: goto 15
StackMap locals: org.apache.catalina.core.StandardWrapper java.lang.StringBuilder
StackMap stack: java.lang.Exception
13: pop
14: aload 0
getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardWrapper.jspMonitorError"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;)V
end local 1 15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/catalina/core/StandardWrapper;
5 15 1 oname Ljava/lang/StringBuilder;
Exception table:
from to target type
10 12 13 Class java.lang.Exception
Exceptions:
throws jakarta.servlet.ServletException
public synchronized jakarta.servlet.Servlet loadServlet();
descriptor: ()Ljakarta/servlet/Servlet;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=8, locals=9, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
ifne 2
aload 0
getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
ifnull 2
1: aload 0
getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
areturn
2: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
astore 1
start local 1 3: aload 0
getfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
ifeq 5
4: invokestatic org.apache.tomcat.util.log.SystemLogHandler.startCapture:()V
5: StackMap locals: java.io.PrintStream
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lstore 3
start local 3 6: aload 0
getfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
ifnonnull 11
7: aload 0
aconst_null
invokevirtual org.apache.catalina.core.StandardWrapper.unavailable:(Ljakarta/servlet/UnavailableException;)V
8: new jakarta.servlet.ServletException
dup
9: getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardWrapper.notClass"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
10: invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream top long
StackMap stack:
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
checkcast org.apache.catalina.core.StandardContext
invokevirtual org.apache.catalina.core.StandardContext.getInstanceManager:()Lorg/apache/tomcat/InstanceManager;
astore 5
start local 5 12: aload 5
aload 0
getfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
invokeinterface org.apache.tomcat.InstanceManager.newInstance:(Ljava/lang/String;)Ljava/lang/Object;
checkcast jakarta.servlet.Servlet
astore 2
start local 2 13: goto 28
end local 2 StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream top long org.apache.tomcat.InstanceManager
StackMap stack: java.lang.ClassCastException
14: astore 6
start local 6 15: aload 0
aconst_null
invokevirtual org.apache.catalina.core.StandardWrapper.unavailable:(Ljakarta/servlet/UnavailableException;)V
16: new jakarta.servlet.ServletException
dup
17: getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardWrapper.notServlet"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 6
18: invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 19: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
start local 6 20: aload 6
invokestatic org.apache.tomcat.util.ExceptionUtils.unwrapInvocationTargetException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
astore 6
21: aload 6
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
22: aload 0
aconst_null
invokevirtual org.apache.catalina.core.StandardWrapper.unavailable:(Ljakarta/servlet/UnavailableException;)V
23: aload 0
getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 25
24: aload 0
getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardWrapper.instantiate"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 6
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
25: StackMap locals: java.lang.Throwable
StackMap stack:
new jakarta.servlet.ServletException
dup
26: getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardWrapper.instantiate"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 6
27: invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 start local 2 28: StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream jakarta.servlet.Servlet long org.apache.tomcat.InstanceManager
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.multipartConfigElement:Ljakarta/servlet/MultipartConfigElement;
ifnonnull 35
29: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljakarta/servlet/annotation/MultipartConfig;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast jakarta.servlet.annotation.MultipartConfig
30: astore 6
start local 6 31: aload 6
ifnull 35
32: aload 0
33: new jakarta.servlet.MultipartConfigElement
dup
aload 6
invokespecial jakarta.servlet.MultipartConfigElement.<init>:(Ljakarta/servlet/annotation/MultipartConfig;)V
34: putfield org.apache.catalina.core.StandardWrapper.multipartConfigElement:Ljakarta/servlet/MultipartConfigElement;
end local 6 35: StackMap locals:
StackMap stack:
aload 2
instanceof org.apache.catalina.ContainerServlet
ifeq 37
36: aload 2
checkcast org.apache.catalina.ContainerServlet
aload 0
invokeinterface org.apache.catalina.ContainerServlet.setWrapper:(Lorg/apache/catalina/Wrapper;)V
37: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.System.currentTimeMillis:()J
lload 3
lsub
l2i
putfield org.apache.catalina.core.StandardWrapper.classLoadTime:I
38: aload 2
instanceof jakarta.servlet.SingleThreadModel
ifeq 42
39: aload 0
getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
ifnonnull 41
40: aload 0
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
41: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
42: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.catalina.core.StandardWrapper.initServlet:(Ljakarta/servlet/Servlet;)V
43: aload 0
ldc "load"
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
44: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
lload 3
lsub
putfield org.apache.catalina.core.StandardWrapper.loadTime:J
end local 5 end local 3 45: goto 55
end local 2 StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream
StackMap stack: java.lang.Throwable
46: astore 7
47: aload 0
getfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
ifeq 54
48: invokestatic org.apache.tomcat.util.log.SystemLogHandler.stopCapture:()Ljava/lang/String;
astore 8
start local 8 49: aload 8
ifnull 54
aload 8
invokevirtual java.lang.String.length:()I
ifle 54
50: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljakarta/servlet/ServletContext;
ifnull 53
51: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljakarta/servlet/ServletContext;
aload 8
invokeinterface jakarta.servlet.ServletContext.log:(Ljava/lang/String;)V
52: goto 54
53: StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream top top top top top java.lang.Throwable java.lang.String
StackMap stack:
aload 1
aload 8
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 8 54: StackMap locals:
StackMap stack:
aload 7
athrow
start local 2 55: StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream jakarta.servlet.Servlet
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
ifeq 62
56: invokestatic org.apache.tomcat.util.log.SystemLogHandler.stopCapture:()Ljava/lang/String;
astore 8
start local 8 57: aload 8
ifnull 62
aload 8
invokevirtual java.lang.String.length:()I
ifle 62
58: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljakarta/servlet/ServletContext;
ifnull 61
59: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljakarta/servlet/ServletContext;
aload 8
invokeinterface jakarta.servlet.ServletContext.log:(Ljava/lang/String;)V
60: goto 62
61: StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream jakarta.servlet.Servlet top top top top top java.lang.String
StackMap stack:
aload 1
aload 8
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 8 62: StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream jakarta.servlet.Servlet
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 this Lorg/apache/catalina/core/StandardWrapper;
3 63 1 out Ljava/io/PrintStream;
13 14 2 servlet Ljakarta/servlet/Servlet;
28 46 2 servlet Ljakarta/servlet/Servlet;
55 63 2 servlet Ljakarta/servlet/Servlet;
6 45 3 t1 J
12 45 5 instanceManager Lorg/apache/tomcat/InstanceManager;
15 19 6 e Ljava/lang/ClassCastException;
20 28 6 e Ljava/lang/Throwable;
31 35 6 annotation Ljakarta/servlet/annotation/MultipartConfig;
49 54 8 log Ljava/lang/String;
57 62 8 log Ljava/lang/String;
Exception table:
from to target type
12 13 14 Class java.lang.ClassCastException
12 13 19 Class java.lang.Throwable
5 46 46 any
Exceptions:
throws jakarta.servlet.ServletException
private synchronized void initServlet(jakarta.servlet.Servlet);
descriptor: (Ljakarta/servlet/Servlet;)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
ifeq 1
aload 0
getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
ifne 1
return
1: StackMap locals:
StackMap stack:
getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
ifeq 18
2: iconst_0
istore 2
start local 2 3: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.apache.catalina.core.StandardWrapper.facade:Lorg/apache/catalina/core/StandardWrapperFacade;
aastore
astore 3
start local 3 4: ldc "init"
5: aload 1
6: getstatic org.apache.catalina.core.StandardWrapper.classType:[Ljava/lang/Class;
7: aload 3
8: invokestatic org.apache.catalina.security.SecurityUtil.doAsPrivilege:(Ljava/lang/String;Ljakarta/servlet/Servlet;[Ljava/lang/Class;[Ljava/lang/Object;)V
9: iconst_1
istore 2
end local 3 10: goto 15
StackMap locals: org.apache.catalina.core.StandardWrapper jakarta.servlet.Servlet int
StackMap stack: java.lang.Throwable
11: astore 4
12: iload 2
ifne 14
13: aload 1
invokestatic org.apache.catalina.security.SecurityUtil.remove:(Ljava/lang/Object;)V
14: StackMap locals: org.apache.catalina.core.StandardWrapper jakarta.servlet.Servlet int top java.lang.Throwable
StackMap stack:
aload 4
athrow
15: StackMap locals: org.apache.catalina.core.StandardWrapper jakarta.servlet.Servlet int
StackMap stack:
iload 2
ifne 19
16: aload 1
invokestatic org.apache.catalina.security.SecurityUtil.remove:(Ljava/lang/Object;)V
end local 2 17: goto 19
18: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.apache.catalina.core.StandardWrapper.facade:Lorg/apache/catalina/core/StandardWrapperFacade;
invokeinterface jakarta.servlet.Servlet.init:(Ljakarta/servlet/ServletConfig;)V
19: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
20: goto 32
StackMap locals:
StackMap stack: jakarta.servlet.UnavailableException
21: astore 2
start local 2 22: aload 0
aload 2
invokevirtual org.apache.catalina.core.StandardWrapper.unavailable:(Ljakarta/servlet/UnavailableException;)V
23: aload 2
athrow
end local 2 24: StackMap locals:
StackMap stack: jakarta.servlet.ServletException
astore 2
start local 2 25: aload 2
athrow
end local 2 26: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 27: aload 2
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
28: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljakarta/servlet/ServletContext;
getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardWrapper.initException"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 2
invokeinterface jakarta.servlet.ServletContext.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
29: new jakarta.servlet.ServletException
dup
30: getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardWrapper.initException"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 2
31: invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 32: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/apache/catalina/core/StandardWrapper;
0 33 1 servlet Ljakarta/servlet/Servlet;
3 17 2 success Z
4 10 3 args [Ljava/lang/Object;
22 24 2 f Ljakarta/servlet/UnavailableException;
25 26 2 f Ljakarta/servlet/ServletException;
27 32 2 f Ljava/lang/Throwable;
Exception table:
from to target type
3 11 11 any
1 20 21 Class jakarta.servlet.UnavailableException
1 20 24 Class jakarta.servlet.ServletException
1 20 26 Class java.lang.Throwable
Exceptions:
throws jakarta.servlet.ServletException
MethodParameters:
Name Flags
servlet
public void removeInitParameter(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock:()V
1: aload 0
getfield org.apache.catalina.core.StandardWrapper.parameters:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 2
4: aload 0
getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
5: aload 2
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
7: aload 0
ldc "removeInitParameter"
aload 1
invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/catalina/core/StandardWrapper;
0 9 1 name Ljava/lang/String;
Exception table:
from to target type
1 3 3 any
MethodParameters:
Name Flags
name
public void removeMapping(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.mappingsLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock:()V
1: aload 0
getfield org.apache.catalina.core.StandardWrapper.mappings:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 2
4: aload 0
getfield org.apache.catalina.core.StandardWrapper.mappingsLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
5: aload 2
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.mappingsLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
7: aload 0
getfield org.apache.catalina.core.StandardWrapper.parent:Lorg/apache/catalina/Container;
invokeinterface org.apache.catalina.Container.getState:()Lorg/apache/catalina/LifecycleState;
getstatic org.apache.catalina.LifecycleState.STARTED:Lorg/apache/catalina/LifecycleState;
invokevirtual org.apache.catalina.LifecycleState.equals:(Ljava/lang/Object;)Z
ifeq 9
8: aload 0
ldc "removeMapping"
aload 1
invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/catalina/core/StandardWrapper;
0 10 1 mapping Ljava/lang/String;
Exception table:
from to target type
1 3 3 any
MethodParameters:
Name Flags
mapping
public void removeSecurityReference(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock:()V
1: aload 0
getfield org.apache.catalina.core.StandardWrapper.references:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 2
4: aload 0
getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
5: aload 2
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
7: aload 0
ldc "removeSecurityReference"
aload 1
invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/catalina/core/StandardWrapper;
0 9 1 name Ljava/lang/String;
Exception table:
from to target type
1 3 3 any
MethodParameters:
Name Flags
name
public void unavailable(jakarta.servlet.UnavailableException);
descriptor: (Ljakarta/servlet/UnavailableException;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljakarta/servlet/ServletContext;
getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardWrapper.unavailable"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface jakarta.servlet.ServletContext.log:(Ljava/lang/String;)V
1: aload 1
ifnonnull 3
2: aload 0
ldc 9223372036854775807
invokevirtual org.apache.catalina.core.StandardWrapper.setAvailable:(J)V
goto 11
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual jakarta.servlet.UnavailableException.isPermanent:()Z
ifeq 5
4: aload 0
ldc 9223372036854775807
invokevirtual org.apache.catalina.core.StandardWrapper.setAvailable:(J)V
goto 11
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual jakarta.servlet.UnavailableException.getUnavailableSeconds:()I
istore 2
start local 2 6: iload 2
ifgt 8
7: bipush 60
istore 2
8: StackMap locals: int
StackMap stack:
aload 0
invokestatic java.lang.System.currentTimeMillis:()J
9: iload 2
i2l
ldc 1000
lmul
ladd
10: invokevirtual org.apache.catalina.core.StandardWrapper.setAvailable:(J)V
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/catalina/core/StandardWrapper;
0 12 1 unavailable Ljakarta/servlet/UnavailableException;
6 11 2 unavailableSeconds I
MethodParameters:
Name Flags
unavailable
public synchronized void unload();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=8, locals=5, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
ifne 2
aload 0
getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.catalina.core.StandardWrapper.unloading:Z
3: aload 0
getfield org.apache.catalina.core.StandardWrapper.countAllocated:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
ifle 17
4: iconst_0
istore 1
start local 1 5: aload 0
getfield org.apache.catalina.core.StandardWrapper.unloadDelay:J
ldc 20
ldiv
lstore 2
start local 2 6: goto 16
7: StackMap locals: int long
StackMap stack:
iload 1
bipush 10
irem
ifne 12
8: aload 0
getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardWrapper.waiting"
iconst_2
anewarray java.lang.Object
dup
iconst_0
9: aload 0
getfield org.apache.catalina.core.StandardWrapper.countAllocated:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.toString:()Ljava/lang/String;
aastore
dup
iconst_1
10: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
aastore
11: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.info:(Ljava/lang/Object;)V
12: StackMap locals:
StackMap stack:
lload 2
invokestatic java.lang.Thread.sleep:(J)V
13: goto 15
StackMap locals:
StackMap stack: java.lang.InterruptedException
14: pop
15: StackMap locals:
StackMap stack:
iinc 1 1
16: StackMap locals:
StackMap stack:
iload 1
bipush 21
if_icmpge 17
aload 0
getfield org.apache.catalina.core.StandardWrapper.countAllocated:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
ifgt 7
end local 2 end local 1 17: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
ifeq 71
18: getstatic java.lang.System.out:Ljava/io/PrintStream;
astore 1
start local 1 19: aload 0
getfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
ifeq 21
20: invokestatic org.apache.tomcat.util.log.SystemLogHandler.startCapture:()V
21: StackMap locals: java.io.PrintStream
StackMap stack:
getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
ifeq 29
22: ldc "destroy"
aload 0
getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
invokestatic org.apache.catalina.security.SecurityUtil.doAsPrivilege:(Ljava/lang/String;Ljakarta/servlet/Servlet;)V
23: goto 27
StackMap locals:
StackMap stack: java.lang.Throwable
24: astore 2
25: aload 0
getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
invokestatic org.apache.catalina.security.SecurityUtil.remove:(Ljava/lang/Object;)V
26: aload 2
athrow
27: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
invokestatic org.apache.catalina.security.SecurityUtil.remove:(Ljava/lang/Object;)V
28: goto 58
29: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
invokeinterface jakarta.servlet.Servlet.destroy:()V
30: goto 58
StackMap locals:
StackMap stack: java.lang.Throwable
31: astore 2
start local 2 32: aload 2
invokestatic org.apache.tomcat.util.ExceptionUtils.unwrapInvocationTargetException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
astore 2
33: aload 2
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
34: aload 0
aconst_null
putfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
35: aload 0
aconst_null
putfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
36: aload 0
iconst_0
putfield org.apache.catalina.core.StandardWrapper.nInstances:I
37: aload 0
ldc "unload"
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
38: aload 0
iconst_0
putfield org.apache.catalina.core.StandardWrapper.unloading:Z
39: new jakarta.servlet.ServletException
dup
40: getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardWrapper.destroyException"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
41: aload 2
42: invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 43: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
44: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
checkcast org.apache.catalina.Context
invokeinterface org.apache.catalina.Context.getIgnoreAnnotations:()Z
ifne 50
45: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
checkcast org.apache.catalina.Context
invokeinterface org.apache.catalina.Context.getInstanceManager:()Lorg/apache/tomcat/InstanceManager;
aload 0
getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
invokeinterface org.apache.tomcat.InstanceManager.destroyInstance:(Ljava/lang/Object;)V
46: goto 50
StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream top java.lang.Throwable
StackMap stack: java.lang.Throwable
47: astore 4
start local 4 48: aload 4
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
49: aload 0
getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardWrapper.destroyInstance"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 4
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 4 50: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
ifeq 57
51: invokestatic org.apache.tomcat.util.log.SystemLogHandler.stopCapture:()Ljava/lang/String;
astore 4
start local 4 52: aload 4
ifnull 57
aload 4
invokevirtual java.lang.String.length:()I
ifle 57
53: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljakarta/servlet/ServletContext;
ifnull 56
54: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljakarta/servlet/ServletContext;
aload 4
invokeinterface jakarta.servlet.ServletContext.log:(Ljava/lang/String;)V
55: goto 57
56: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 4
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 4 57: StackMap locals:
StackMap stack:
aload 3
athrow
58: StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream
StackMap stack:
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
checkcast org.apache.catalina.Context
invokeinterface org.apache.catalina.Context.getIgnoreAnnotations:()Z
ifne 64
59: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
checkcast org.apache.catalina.Context
invokeinterface org.apache.catalina.Context.getInstanceManager:()Lorg/apache/tomcat/InstanceManager;
aload 0
getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
invokeinterface org.apache.tomcat.InstanceManager.destroyInstance:(Ljava/lang/Object;)V
60: goto 64
StackMap locals:
StackMap stack: java.lang.Throwable
61: astore 4
start local 4 62: aload 4
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
63: aload 0
getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardWrapper.destroyInstance"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 4
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 4 64: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
ifeq 71
65: invokestatic org.apache.tomcat.util.log.SystemLogHandler.stopCapture:()Ljava/lang/String;
astore 4
start local 4 66: aload 4
ifnull 71
aload 4
invokevirtual java.lang.String.length:()I
ifle 71
67: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljakarta/servlet/ServletContext;
ifnull 70
68: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljakarta/servlet/ServletContext;
aload 4
invokeinterface jakarta.servlet.ServletContext.log:(Ljava/lang/String;)V
69: goto 71
70: StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream top top java.lang.String
StackMap stack:
aload 1
aload 4
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 4 end local 1 71: StackMap locals: org.apache.catalina.core.StandardWrapper
StackMap stack:
aload 0
aconst_null
putfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
72: aload 0
iconst_0
putfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
73: aload 0
getfield org.apache.catalina.core.StandardWrapper.isJspServlet:Z
ifeq 75
aload 0
getfield org.apache.catalina.core.StandardWrapper.jspMonitorON:Ljavax/management/ObjectName;
ifnull 75
74: aconst_null
aconst_null
invokestatic org.apache.tomcat.util.modeler.Registry.getRegistry:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/tomcat/util/modeler/Registry;
aload 0
getfield org.apache.catalina.core.StandardWrapper.jspMonitorON:Ljavax/management/ObjectName;
invokevirtual org.apache.tomcat.util.modeler.Registry.unregisterComponent:(Ljavax/management/ObjectName;)V
75: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
ifeq 106
aload 0
getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
ifnull 106
76: goto 89
77: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast jakarta.servlet.Servlet
astore 1
start local 1 78: getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
ifeq 86
79: ldc "destroy"
aload 1
invokestatic org.apache.catalina.security.SecurityUtil.doAsPrivilege:(Ljava/lang/String;Ljakarta/servlet/Servlet;)V
80: goto 84
StackMap locals: org.apache.catalina.core.StandardWrapper jakarta.servlet.Servlet
StackMap stack: java.lang.Throwable
81: astore 2
82: aload 1
invokestatic org.apache.catalina.security.SecurityUtil.remove:(Ljava/lang/Object;)V
83: aload 2
athrow
84: StackMap locals:
StackMap stack:
aload 1
invokestatic org.apache.catalina.security.SecurityUtil.remove:(Ljava/lang/Object;)V
85: goto 87
86: StackMap locals:
StackMap stack:
aload 1
invokeinterface jakarta.servlet.Servlet.destroy:()V
87: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
checkcast org.apache.catalina.Context
invokeinterface org.apache.catalina.Context.getIgnoreAnnotations:()Z
ifne 89
88: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
checkcast org.apache.catalina.core.StandardContext
invokevirtual org.apache.catalina.core.StandardContext.getInstanceManager:()Lorg/apache/tomcat/InstanceManager;
aload 1
invokeinterface org.apache.tomcat.InstanceManager.destroyInstance:(Ljava/lang/Object;)V
end local 1 89: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
invokevirtual java.util.Stack.isEmpty:()Z
ifeq 77
90: goto 104
StackMap locals:
StackMap stack: java.lang.Throwable
91: astore 1
start local 1 92: aload 1
invokestatic org.apache.tomcat.util.ExceptionUtils.unwrapInvocationTargetException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
astore 1
93: aload 1
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
94: aload 0
aconst_null
putfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
95: aload 0
iconst_0
putfield org.apache.catalina.core.StandardWrapper.nInstances:I
96: aload 0
iconst_0
putfield org.apache.catalina.core.StandardWrapper.unloading:Z
97: aload 0
ldc "unload"
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
98: new jakarta.servlet.ServletException
dup
99: getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardWrapper.destroyException"
iconst_1
anewarray java.lang.Object
dup
iconst_0
100: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
aastore
101: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
102: aload 1
103: invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 104: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
105: aload 0
iconst_0
putfield org.apache.catalina.core.StandardWrapper.nInstances:I
106: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
107: aload 0
iconst_0
putfield org.apache.catalina.core.StandardWrapper.unloading:Z
108: aload 0
ldc "unload"
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
109: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 110 0 this Lorg/apache/catalina/core/StandardWrapper;
5 17 1 nRetries I
6 17 2 delay J
19 71 1 out Ljava/io/PrintStream;
32 43 2 t Ljava/lang/Throwable;
48 50 4 t Ljava/lang/Throwable;
62 64 4 t Ljava/lang/Throwable;
52 57 4 log Ljava/lang/String;
66 71 4 log Ljava/lang/String;
78 89 1 s Ljakarta/servlet/Servlet;
92 104 1 t Ljava/lang/Throwable;
Exception table:
from to target type
12 13 14 Class java.lang.InterruptedException
22 24 24 any
21 30 31 Class java.lang.Throwable
21 43 43 any
45 46 47 Class java.lang.Throwable
59 60 61 Class java.lang.Throwable
79 81 81 any
76 90 91 Class java.lang.Throwable
Exceptions:
throws jakarta.servlet.ServletException
public java.lang.String getInitParameter(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.catalina.core.StandardWrapper.findInitParameter:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardWrapper;
0 1 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=1, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock:()V
1: aload 0
getfield org.apache.catalina.core.StandardWrapper.parameters:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokestatic java.util.Collections.enumeration:(Ljava/util/Collection;)Ljava/util/Enumeration;
astore 2
2: aload 0
getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
3: aload 2
areturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
5: aload 0
getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
6: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/core/StandardWrapper;
Exception table:
from to target type
1 2 4 any
Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;
public jakarta.servlet.ServletContext getServletContext();
descriptor: ()Ljakarta/servlet/ServletContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.parent:Lorg/apache/catalina/Container;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.parent:Lorg/apache/catalina/Container;
instanceof org.apache.catalina.Context
ifne 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.parent:Lorg/apache/catalina/Container;
checkcast org.apache.catalina.Context
invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/StandardWrapper;
public java.lang.String getServletName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardWrapper;
public long getProcessingTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.swValve:Lorg/apache/catalina/core/StandardWrapperValve;
invokevirtual org.apache.catalina.core.StandardWrapperValve.getProcessingTime:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardWrapper;
public long getMaxTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.swValve:Lorg/apache/catalina/core/StandardWrapperValve;
invokevirtual org.apache.catalina.core.StandardWrapperValve.getMaxTime:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardWrapper;
public long getMinTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.swValve:Lorg/apache/catalina/core/StandardWrapperValve;
invokevirtual org.apache.catalina.core.StandardWrapperValve.getMinTime:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardWrapper;
public int getRequestCount();
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.StandardWrapper.swValve:Lorg/apache/catalina/core/StandardWrapperValve;
invokevirtual org.apache.catalina.core.StandardWrapperValve.getRequestCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardWrapper;
public int getErrorCount();
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.StandardWrapper.swValve:Lorg/apache/catalina/core/StandardWrapperValve;
invokevirtual org.apache.catalina.core.StandardWrapperValve.getErrorCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardWrapper;
public void incrementErrorCount();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.swValve:Lorg/apache/catalina/core/StandardWrapperValve;
invokevirtual org.apache.catalina.core.StandardWrapperValve.incrementErrorCount:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/core/StandardWrapper;
public long getLoadTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.loadTime:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardWrapper;
public int getClassLoadTime();
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.StandardWrapper.classLoadTime:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardWrapper;
public jakarta.servlet.MultipartConfigElement getMultipartConfigElement();
descriptor: ()Ljakarta/servlet/MultipartConfigElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.multipartConfigElement:Ljakarta/servlet/MultipartConfigElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardWrapper;
public void setMultipartConfigElement(jakarta.servlet.MultipartConfigElement);
descriptor: (Ljakarta/servlet/MultipartConfigElement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.core.StandardWrapper.multipartConfigElement:Ljakarta/servlet/MultipartConfigElement;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/core/StandardWrapper;
0 2 1 multipartConfigElement Ljakarta/servlet/MultipartConfigElement;
MethodParameters:
Name Flags
multipartConfigElement
public boolean isAsyncSupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.asyncSupported:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardWrapper;
public void setAsyncSupported(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.catalina.core.StandardWrapper.asyncSupported:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/core/StandardWrapper;
0 2 1 asyncSupported Z
MethodParameters:
Name Flags
asyncSupported
public boolean isEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.enabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardWrapper;
public void setEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.catalina.core.StandardWrapper.enabled:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/core/StandardWrapper;
0 2 1 enabled Z
MethodParameters:
Name Flags
enabled
protected java.lang.reflect.Method[] getAllDeclaredMethods(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)[Ljava/lang/reflect/Method;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ldc Ljakarta/servlet/http/HttpServlet;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
invokevirtual org.apache.catalina.core.StandardWrapper.getAllDeclaredMethods:(Ljava/lang/Class;)[Ljava/lang/reflect/Method;
astore 2
start local 2 3: aload 1
invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
astore 3
start local 3 4: aload 3
arraylength
ifne 6
5: aload 2
areturn
6: StackMap locals: java.lang.reflect.Method[] java.lang.reflect.Method[]
StackMap stack:
aload 2
ifnull 16
aload 2
arraylength
ifle 16
7: aload 2
arraylength
aload 3
arraylength
iadd
anewarray java.lang.reflect.Method
8: astore 4
start local 4 9: aload 2
iconst_0
aload 4
iconst_0
10: aload 2
arraylength
11: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: aload 3
iconst_0
aload 4
aload 2
arraylength
13: aload 3
arraylength
14: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
15: aload 4
astore 3
end local 4 16: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/catalina/core/StandardWrapper;
0 17 1 c Ljava/lang/Class<*>;
3 17 2 parentMethods [Ljava/lang/reflect/Method;
4 17 3 thisMethods [Ljava/lang/reflect/Method;
9 16 4 allMethods [Ljava/lang/reflect/Method;
Signature: (Ljava/lang/Class<*>;)[Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
c
protected synchronized void startInternal();
descriptor: ()V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=11, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
ifnull 6
1: new javax.management.Notification
dup
ldc "j2ee.state.starting"
2: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
3: aload 0
dup
getfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
dup2_x1
lconst_1
ladd
putfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
4: invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
astore 1
start local 1 5: aload 0
getfield org.apache.catalina.core.StandardWrapper.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
aload 1
invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
end local 1 6: StackMap locals:
StackMap stack:
aload 0
invokespecial org.apache.catalina.core.ContainerBase.startInternal:()V
7: aload 0
lconst_0
invokevirtual org.apache.catalina.core.StandardWrapper.setAvailable:(J)V
8: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
ifnull 14
9: new javax.management.Notification
dup
ldc "j2ee.state.running"
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
10: aload 0
dup
getfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
dup2_x1
lconst_1
ladd
putfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
11: invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
12: astore 1
start local 1 13: aload 0
getfield org.apache.catalina.core.StandardWrapper.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
aload 1
invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
end local 1 14: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/catalina/core/StandardWrapper;
5 6 1 notification Ljavax/management/Notification;
13 14 1 notification Ljavax/management/Notification;
Exceptions:
throws org.apache.catalina.LifecycleException
protected synchronized void stopInternal();
descriptor: ()V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=11, locals=2, args_size=1
start local 0 0: aload 0
ldc 9223372036854775807
invokevirtual org.apache.catalina.core.StandardWrapper.setAvailable:(J)V
1: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
ifnull 7
2: new javax.management.Notification
dup
ldc "j2ee.state.stopping"
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
3: aload 0
dup
getfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
dup2_x1
lconst_1
ladd
putfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
4: invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
5: astore 1
start local 1 6: aload 0
getfield org.apache.catalina.core.StandardWrapper.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
aload 1
invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
end local 1 7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.unload:()V
8: goto 15
StackMap locals:
StackMap stack: jakarta.servlet.ServletException
9: astore 1
start local 1 10: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljakarta/servlet/ServletContext;
getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
11: ldc "standardWrapper.unloadException"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
aastore
12: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
13: aload 1
14: invokeinterface jakarta.servlet.ServletContext.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 15: StackMap locals:
StackMap stack:
aload 0
invokespecial org.apache.catalina.core.ContainerBase.stopInternal:()V
16: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
ifnull 22
17: new javax.management.Notification
dup
ldc "j2ee.state.stopped"
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
18: aload 0
dup
getfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
dup2_x1
lconst_1
ladd
putfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
19: invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
20: astore 1
start local 1 21: aload 0
getfield org.apache.catalina.core.StandardWrapper.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
aload 1
invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
end local 1 22: StackMap locals:
StackMap stack:
new javax.management.Notification
dup
ldc "j2ee.object.deleted"
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
23: aload 0
dup
getfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
dup2_x1
lconst_1
ladd
putfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
24: invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
25: astore 1
start local 1 26: aload 0
getfield org.apache.catalina.core.StandardWrapper.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
aload 1
invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
27: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/apache/catalina/core/StandardWrapper;
6 7 1 notification Ljavax/management/Notification;
10 15 1 e Ljakarta/servlet/ServletException;
21 22 1 notification Ljavax/management/Notification;
26 28 1 notification Ljavax/management/Notification;
Exception table:
from to target type
7 8 9 Class jakarta.servlet.ServletException
Exceptions:
throws org.apache.catalina.LifecycleException
protected java.lang.String getObjectNameKeyProperties();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "j2eeType=Servlet"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: astore 1
start local 1 2: aload 1
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getWebModuleKeyProperties:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 1
ldc ",name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
astore 2
start local 2 5: aload 2
invokestatic org.apache.tomcat.util.modeler.Util.objectNameValueNeedsQuote:(Ljava/lang/String;)Z
ifeq 7
6: aload 2
invokestatic javax.management.ObjectName.quote:(Ljava/lang/String;)Ljava/lang/String;
astore 2
7: StackMap locals: java.lang.StringBuilder java.lang.String
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 1
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getJ2EEKeyProperties:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/catalina/core/StandardWrapper;
2 10 1 keyProperties Ljava/lang/StringBuilder;
5 10 2 name Ljava/lang/String;
private java.lang.String getWebModuleKeyProperties();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc ",WebModule=//"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
invokeinterface org.apache.catalina.Container.getParent:()Lorg/apache/catalina/Container;
invokeinterface org.apache.catalina.Container.getName:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
ifnonnull 5
3: aload 1
ldc "DEFAULT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: goto 6
5: StackMap locals: java.lang.StringBuilder java.lang.String
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
invokeinterface org.apache.catalina.Container.getName:()Ljava/lang/String;
astore 3
start local 3 7: aload 3
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 9
8: aload 1
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/catalina/core/StandardWrapper;
1 11 1 keyProperties Ljava/lang/StringBuilder;
2 11 2 hostName Ljava/lang/String;
7 11 3 contextName Ljava/lang/String;
private java.lang.String getJ2EEKeyProperties();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc ",J2EEApplication="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 0
getfield org.apache.catalina.core.StandardWrapper.parent:Lorg/apache/catalina/Container;
instanceof org.apache.catalina.core.StandardContext
ifeq 4
3: aload 0
invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
checkcast org.apache.catalina.core.StandardContext
astore 2
4: StackMap locals: java.lang.StringBuilder org.apache.catalina.core.StandardContext
StackMap stack:
aload 2
ifnonnull 7
5: aload 1
ldc "none"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: goto 8
7: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual org.apache.catalina.core.StandardContext.getJ2EEApplication:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 1
ldc ",J2EEServer="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 2
ifnonnull 12
10: aload 1
ldc "none"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: goto 13
12: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual org.apache.catalina.core.StandardContext.getJ2EEServer:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/catalina/core/StandardWrapper;
1 14 1 keyProperties Ljava/lang/StringBuilder;
2 14 2 ctx Lorg/apache/catalina/core/StandardContext;
public void removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object);
descriptor: (Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
aload 1
aload 2
aload 3
invokevirtual javax.management.NotificationBroadcasterSupport.removeNotificationListener:(Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/core/StandardWrapper;
0 2 1 listener Ljavax/management/NotificationListener;
0 2 2 filter Ljavax/management/NotificationFilter;
0 2 3 object Ljava/lang/Object;
Exceptions:
throws javax.management.ListenerNotFoundException
MethodParameters:
Name Flags
listener
filter
object
public javax.management.MBeanNotificationInfo[] getNotificationInfo();
descriptor: ()[Ljavax/management/MBeanNotificationInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.notificationInfo:[Ljavax/management/MBeanNotificationInfo;
ifnonnull 30
1: aload 0
bipush 6
anewarray javax.management.MBeanNotificationInfo
dup
iconst_0
2: new javax.management.MBeanNotificationInfo
dup
3: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "j2ee.object.created"
aastore
4: ldc Ljavax/management/Notification;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "servlet is created"
5: invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
iconst_1
6: new javax.management.MBeanNotificationInfo
dup
7: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "j2ee.state.starting"
aastore
8: ldc Ljavax/management/Notification;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
9: ldc "servlet is starting"
10: invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
iconst_2
11: new javax.management.MBeanNotificationInfo
dup
12: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "j2ee.state.running"
aastore
13: ldc Ljavax/management/Notification;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "servlet is running"
14: invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
iconst_3
15: new javax.management.MBeanNotificationInfo
dup
16: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "j2ee.state.stopped"
aastore
17: ldc Ljavax/management/Notification;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
18: ldc "servlet start to stopped"
19: invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
iconst_4
20: new javax.management.MBeanNotificationInfo
dup
21: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "j2ee.object.stopped"
aastore
22: ldc Ljavax/management/Notification;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "servlet is stopped"
23: invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
iconst_5
24: new javax.management.MBeanNotificationInfo
dup
25: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "j2ee.object.deleted"
aastore
26: ldc Ljavax/management/Notification;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
27: ldc "servlet is deleted"
28: invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
29: putfield org.apache.catalina.core.StandardWrapper.notificationInfo:[Ljavax/management/MBeanNotificationInfo;
30: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardWrapper.notificationInfo:[Ljavax/management/MBeanNotificationInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/apache/catalina/core/StandardWrapper;
public void addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object);
descriptor: (Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
aload 1
aload 2
aload 3
invokevirtual javax.management.NotificationBroadcasterSupport.addNotificationListener:(Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/core/StandardWrapper;
0 2 1 listener Ljavax/management/NotificationListener;
0 2 2 filter Ljavax/management/NotificationFilter;
0 2 3 object Ljava/lang/Object;
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
listener
filter
object
public void removeNotificationListener(javax.management.NotificationListener);
descriptor: (Ljavax/management/NotificationListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardWrapper.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
aload 1
invokevirtual javax.management.NotificationBroadcasterSupport.removeNotificationListener:(Ljavax/management/NotificationListener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/core/StandardWrapper;
0 2 1 listener Ljavax/management/NotificationListener;
Exceptions:
throws javax.management.ListenerNotFoundException
MethodParameters:
Name Flags
listener
}
SourceFile: "StandardWrapper.java"
InnerClasses:
public ReadLock = java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock of java.util.concurrent.locks.ReentrantReadWriteLock
public WriteLock = java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock of java.util.concurrent.locks.ReentrantReadWriteLock