public class org.apache.catalina.core.StandardContext extends org.apache.catalina.core.ContainerBase implements org.apache.catalina.Context, javax.management.NotificationEmitter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.catalina.core.StandardContext
  super_class: org.apache.catalina.core.ContainerBase
{
  private static final org.apache.juli.logging.Log log;
    descriptor: Lorg/apache/juli/logging/Log;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

  private org.apache.tomcat.InstanceManager instanceManager;
    descriptor: Lorg/apache/tomcat/InstanceManager;
    flags: (0x0002) ACC_PRIVATE

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

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

  private final java.lang.Object applicationListenersLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set<java.lang.Object> noPluggabilityListeners;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/Object;>;

  private java.util.List<java.lang.Object> applicationEventListenersList;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/Object;>;

  private java.lang.Object[] applicationLifecycleListenersObjects;
    descriptor: [Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<jakarta.servlet.ServletContainerInitializer, java.util.Set<java.lang.Class<?>>> initializers;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljakarta/servlet/ServletContainerInitializer;Ljava/util/Set<Ljava/lang/Class<*>;>;>;

  private org.apache.tomcat.util.descriptor.web.ApplicationParameter[] applicationParameters;
    descriptor: [Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.Object applicationParametersLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private javax.management.NotificationBroadcasterSupport broadcaster;
    descriptor: Ljavax/management/NotificationBroadcasterSupport;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.catalina.util.CharsetMapper charsetMapper;
    descriptor: Lorg/apache/catalina/util/CharsetMapper;
    flags: (0x0002) ACC_PRIVATE

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

  private java.net.URL configFile;
    descriptor: Ljava/net/URL;
    flags: (0x0002) ACC_PRIVATE

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

  private volatile org.apache.tomcat.util.descriptor.web.SecurityConstraint[] constraints;
    descriptor: [Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final java.lang.Object constraintsLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected org.apache.catalina.core.ApplicationContext context;
    descriptor: Lorg/apache/catalina/core/ApplicationContext;
    flags: (0x0004) ACC_PROTECTED

  private org.apache.catalina.core.StandardContext$NoPluggabilityServletContext noPluggabilityServletContext;
    descriptor: Lorg/apache/catalina/core/StandardContext$NoPluggabilityServletContext;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

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

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

  private final org.apache.catalina.util.ErrorPageSupport errorPageSupport;
    descriptor: Lorg/apache/catalina/util/ErrorPageSupport;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.Map<java.lang.String, org.apache.catalina.core.ApplicationFilterConfig> filterConfigs;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/core/ApplicationFilterConfig;>;

  private java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.FilterDef> filterDefs;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/FilterDef;>;

  private final org.apache.catalina.core.StandardContext$ContextFilterMaps filterMaps;
    descriptor: Lorg/apache/catalina/core/StandardContext$ContextFilterMaps;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private org.apache.catalina.Loader loader;
    descriptor: Lorg/apache/catalina/Loader;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.concurrent.locks.ReadWriteLock loaderLock;
    descriptor: Ljava/util/concurrent/locks/ReadWriteLock;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.apache.tomcat.util.descriptor.web.LoginConfig loginConfig;
    descriptor: Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
    flags: (0x0002) ACC_PRIVATE

  protected org.apache.catalina.Manager manager;
    descriptor: Lorg/apache/catalina/Manager;
    flags: (0x0004) ACC_PROTECTED

  private final java.util.concurrent.locks.ReadWriteLock managerLock;
    descriptor: Ljava/util/concurrent/locks/ReadWriteLock;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.apache.catalina.core.NamingContextListener namingContextListener;
    descriptor: Lorg/apache/catalina/core/NamingContextListener;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.catalina.deploy.NamingResourcesImpl namingResources;
    descriptor: Lorg/apache/catalina/deploy/NamingResourcesImpl;
    flags: (0x0002) ACC_PRIVATE

  private java.util.HashMap<java.lang.String, org.apache.tomcat.util.descriptor.web.MessageDestination> messageDestinations;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/MessageDestination;>;

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

  private final java.util.Map<java.lang.String, java.lang.String> parameters;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private volatile boolean paused;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

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

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

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

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

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

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

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

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

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

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

  private final java.lang.Object securityRolesLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final java.lang.Object servletMappingsLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int sessionTimeout;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.util.concurrent.atomic.AtomicLong sequenceNumber;
    descriptor: Ljava/util/concurrent/atomic/AtomicLong;
    flags: (0x0002) ACC_PRIVATE

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

  private long unloadDelay;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

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

  private final java.lang.Object watchedResourcesLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final java.lang.Object welcomeFilesLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final java.lang.Object wrapperLifecyclesLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final java.lang.Object wrapperListenersLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private java.lang.Class<?> wrapperClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/Class<*>;

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

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

  private org.apache.catalina.WebResourceRoot resources;
    descriptor: Lorg/apache/catalina/WebResourceRoot;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.concurrent.locks.ReadWriteLock resourcesLock;
    descriptor: Ljava/util/concurrent/locks/ReadWriteLock;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private long startupTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long startTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long tldScanTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

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

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

  private org.apache.tomcat.JarScanner jarScanner;
    descriptor: Lorg/apache/tomcat/JarScanner;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

  private int effectiveMajorVersion;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int effectiveMinorVersion;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private jakarta.servlet.descriptor.JspConfigDescriptor jspConfigDescriptor;
    descriptor: Ljakarta/servlet/descriptor/JspConfigDescriptor;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Set<java.lang.String> resourceOnlyServlets;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljava/lang/String;>;

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

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

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

  private java.util.Set<jakarta.servlet.Servlet> createdServlets;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljakarta/servlet/Servlet;>;

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

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

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

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

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

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

  private java.lang.Boolean failCtxIfServletStartFails;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE

  protected static final org.apache.catalina.ThreadBindingListener DEFAULT_NAMING_LISTENER;
    descriptor: Lorg/apache/catalina/ThreadBindingListener;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected org.apache.catalina.ThreadBindingListener threadBindingListener;
    descriptor: Lorg/apache/catalina/ThreadBindingListener;
    flags: (0x0004) ACC_PROTECTED

  private final java.lang.Object namingToken;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.apache.tomcat.util.http.CookieProcessor cookieProcessor;
    descriptor: Lorg/apache/tomcat/util/http/CookieProcessor;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

  private final java.util.concurrent.atomic.AtomicLong inProgressAsyncCount;
    descriptor: Ljava/util/concurrent/atomic/AtomicLong;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

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

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

  private javax.management.MBeanNotificationInfo[] notificationInfo;
    descriptor: [Ljavax/management/MBeanNotificationInfo;
    flags: (0x0002) ACC_PRIVATE

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 149
            ldc Lorg/apache/catalina/core/StandardContext;
            invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
            putstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
         1: .line 798
            new org.apache.catalina.core.StandardContext$1
            dup
            invokespecial org.apache.catalina.core.StandardContext$1.<init>:()V
            putstatic org.apache.catalina.core.StandardContext.DEFAULT_NAMING_LISTENER:Lorg/apache/catalina/ThreadBindingListener;
         2: .line 803
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 160
            aload 0 /* this */
            invokespecial org.apache.catalina.core.ContainerBase.<init>:()V
         1: .line 179
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.allowCasualMultipartParsing:Z
         2: .line 185
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardContext.swallowAbortedUploads:Z
         3: .line 190
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.altDDName:Ljava/lang/String;
         4: .line 196
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.instanceManager:Lorg/apache/tomcat/InstanceManager;
         5: .line 202
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.antiResourceLocking:Z
         6: .line 210
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield org.apache.catalina.core.StandardContext.applicationListeners:[Ljava/lang/String;
         7: .line 212
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.apache.catalina.core.StandardContext.applicationListenersLock:Ljava/lang/Object;
         8: .line 218
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.apache.catalina.core.StandardContext.noPluggabilityListeners:Ljava/util/Set;
         9: .line 225
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArrayList
            dup
            invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
            putfield org.apache.catalina.core.StandardContext.applicationEventListenersList:Ljava/util/List;
        10: .line 233
            aload 0 /* this */
        11: .line 234
            iconst_0
            anewarray java.lang.Object
            putfield org.apache.catalina.core.StandardContext.applicationLifecycleListenersObjects:[Ljava/lang/Object;
        12: .line 240
            aload 0 /* this */
        13: .line 241
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.apache.catalina.core.StandardContext.initializers:Ljava/util/Map;
        14: .line 247
            aload 0 /* this */
        15: .line 248
            iconst_0
            anewarray org.apache.tomcat.util.descriptor.web.ApplicationParameter
            putfield org.apache.catalina.core.StandardContext.applicationParameters:[Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
        16: .line 250
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.apache.catalina.core.StandardContext.applicationParametersLock:Ljava/lang/Object;
        17: .line 256
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
        18: .line 261
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.charsetMapper:Lorg/apache/catalina/util/CharsetMapper;
        19: .line 267
            aload 0 /* this */
        20: .line 268
            ldc "org.apache.catalina.util.CharsetMapper"
            putfield org.apache.catalina.core.StandardContext.charsetMapperClass:Ljava/lang/String;
        21: .line 274
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.configFile:Ljava/net/URL;
        22: .line 280
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.configured:Z
        23: .line 286
            aload 0 /* this */
        24: .line 287
            iconst_0
            anewarray org.apache.tomcat.util.descriptor.web.SecurityConstraint
            putfield org.apache.catalina.core.StandardContext.constraints:[Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
        25: .line 289
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.apache.catalina.core.StandardContext.constraintsLock:Ljava/lang/Object;
        26: .line 295
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.context:Lorg/apache/catalina/core/ApplicationContext;
        27: .line 302
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.noPluggabilityServletContext:Lorg/apache/catalina/core/StandardContext$NoPluggabilityServletContext;
        28: .line 308
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardContext.cookies:Z
        29: .line 315
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.crossContext:Z
        30: .line 321
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.encodedPath:Ljava/lang/String;
        31: .line 327
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.path:Ljava/lang/String;
        32: .line 336
            aload 0 /* this */
            invokestatic org.apache.tomcat.util.compat.JreCompat.isGraalAvailable:()Z
            putfield org.apache.catalina.core.StandardContext.delegate:Z
        33: .line 345
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.displayName:Ljava/lang/String;
        34: .line 363
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.distributable:Z
        35: .line 369
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.docBase:Ljava/lang/String;
        36: .line 372
            aload 0 /* this */
            new org.apache.catalina.util.ErrorPageSupport
            dup
            invokespecial org.apache.catalina.util.ErrorPageSupport.<init>:()V
            putfield org.apache.catalina.core.StandardContext.errorPageSupport:Lorg/apache/catalina/util/ErrorPageSupport;
        37: .line 378
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.catalina.core.StandardContext.filterConfigs:Ljava/util/Map;
        38: .line 385
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.catalina.core.StandardContext.filterDefs:Ljava/util/Map;
        39: .line 394
            aload 0 /* this */
            new org.apache.catalina.core.StandardContext$ContextFilterMaps
            dup
            invokespecial org.apache.catalina.core.StandardContext$ContextFilterMaps.<init>:()V
            putfield org.apache.catalina.core.StandardContext.filterMaps:Lorg/apache/catalina/core/StandardContext$ContextFilterMaps;
        40: .line 399
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.ignoreAnnotations:Z
        41: .line 405
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.loader:Lorg/apache/catalina/Loader;
        42: .line 406
            aload 0 /* this */
            new java.util.concurrent.locks.ReentrantReadWriteLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
            putfield org.apache.catalina.core.StandardContext.loaderLock:Ljava/util/concurrent/locks/ReadWriteLock;
        43: .line 412
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.loginConfig:Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
        44: .line 418
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.manager:Lorg/apache/catalina/Manager;
        45: .line 419
            aload 0 /* this */
            new java.util.concurrent.locks.ReentrantReadWriteLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
            putfield org.apache.catalina.core.StandardContext.managerLock:Ljava/util/concurrent/locks/ReadWriteLock;
        46: .line 425
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.namingContextListener:Lorg/apache/catalina/core/NamingContextListener;
        47: .line 431
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.namingResources:Lorg/apache/catalina/deploy/NamingResourcesImpl;
        48: .line 436
            aload 0 /* this */
        49: .line 437
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.catalina.core.StandardContext.messageDestinations:Ljava/util/HashMap;
        50: .line 443
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.catalina.core.StandardContext.mimeMappings:Ljava/util/Map;
        51: .line 450
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.apache.catalina.core.StandardContext.parameters:Ljava/util/Map;
        52: .line 456
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.paused:Z
        53: .line 464
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.publicId:Ljava/lang/String;
        54: .line 470
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.reloadable:Z
        55: .line 476
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardContext.unpackWAR:Z
        56: .line 482
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.copyXML:Z
        57: .line 488
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.override:Z
        58: .line 494
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.originalDocBase:Ljava/lang/String;
        59: .line 500
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.privileged:Z
        60: .line 510
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.replaceWelcomeFiles:Z
        61: .line 517
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.catalina.core.StandardContext.roleMappings:Ljava/util/Map;
        62: .line 523
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield org.apache.catalina.core.StandardContext.securityRoles:[Ljava/lang/String;
        63: .line 525
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.apache.catalina.core.StandardContext.securityRolesLock:Ljava/lang/Object;
        64: .line 532
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.catalina.core.StandardContext.servletMappings:Ljava/util/Map;
        65: .line 534
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.apache.catalina.core.StandardContext.servletMappingsLock:Ljava/lang/Object;
        66: .line 540
            aload 0 /* this */
            bipush 30
            putfield org.apache.catalina.core.StandardContext.sessionTimeout:I
        67: .line 545
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicLong
            dup
            lconst_0
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
            putfield org.apache.catalina.core.StandardContext.sequenceNumber:Ljava/util/concurrent/atomic/AtomicLong;
        68: .line 552
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.swallowOutput:Z
        69: .line 558
            aload 0 /* this */
            ldc 2000
            putfield org.apache.catalina.core.StandardContext.unloadDelay:J
        70: .line 564
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield org.apache.catalina.core.StandardContext.watchedResources:[Ljava/lang/String;
        71: .line 566
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.apache.catalina.core.StandardContext.watchedResourcesLock:Ljava/lang/Object;
        72: .line 572
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield org.apache.catalina.core.StandardContext.welcomeFiles:[Ljava/lang/String;
        73: .line 574
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.apache.catalina.core.StandardContext.welcomeFilesLock:Ljava/lang/Object;
        74: .line 581
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield org.apache.catalina.core.StandardContext.wrapperLifecycles:[Ljava/lang/String;
        75: .line 583
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.apache.catalina.core.StandardContext.wrapperLifecyclesLock:Ljava/lang/Object;
        76: .line 589
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield org.apache.catalina.core.StandardContext.wrapperListeners:[Ljava/lang/String;
        77: .line 591
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.apache.catalina.core.StandardContext.wrapperListenersLock:Ljava/lang/Object;
        78: .line 597
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.workDir:Ljava/lang/String;
        79: .line 603
            aload 0 /* this */
            ldc Lorg/apache/catalina/core/StandardWrapper;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            putfield org.apache.catalina.core.StandardContext.wrapperClassName:Ljava/lang/String;
        80: .line 604
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.wrapperClass:Ljava/lang/Class;
        81: .line 610
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardContext.useNaming:Z
        82: .line 616
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.namingContextName:Ljava/lang/String;
        83: .line 620
            aload 0 /* this */
            new java.util.concurrent.locks.ReentrantReadWriteLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
            putfield org.apache.catalina.core.StandardContext.resourcesLock:Ljava/util/concurrent/locks/ReadWriteLock;
        84: .line 629
            aload 0 /* this */
            ldc "none"
            putfield org.apache.catalina.core.StandardContext.j2EEApplication:Ljava/lang/String;
        85: .line 630
            aload 0 /* this */
            ldc "none"
            putfield org.apache.catalina.core.StandardContext.j2EEServer:Ljava/lang/String;
        86: .line 637
            aload 0 /* this */
            getstatic org.apache.catalina.Globals.STRICT_SERVLET_COMPLIANCE:Z
            putfield org.apache.catalina.core.StandardContext.webXmlValidation:Z
        87: .line 643
            aload 0 /* this */
            getstatic org.apache.catalina.Globals.STRICT_SERVLET_COMPLIANCE:Z
            putfield org.apache.catalina.core.StandardContext.webXmlNamespaceAware:Z
        88: .line 649
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardContext.xmlBlockExternal:Z
        89: .line 655
            aload 0 /* this */
            getstatic org.apache.catalina.Globals.STRICT_SERVLET_COMPLIANCE:Z
            putfield org.apache.catalina.core.StandardContext.tldValidation:Z
        90: .line 668
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardContext.useHttpOnly:Z
        91: .line 690
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.sessionCookiePathUsesTrailingSlash:Z
        92: .line 697
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.jarScanner:Lorg/apache/tomcat/JarScanner;
        93: .line 704
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardContext.clearReferencesRmiTargets:Z
        94: .line 715
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.clearReferencesStopThreads:Z
        95: .line 722
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.clearReferencesStopTimerThreads:Z
        96: .line 732
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardContext.clearReferencesHttpClientKeepAliveThread:Z
        97: .line 740
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardContext.renewThreadsWhenStoppingContext:Z
        98: .line 746
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardContext.clearReferencesObjectStreamClassCaches:Z
        99: .line 752
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardContext.clearReferencesThreadLocals:Z
       100: .line 758
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.skipMemoryLeakChecksOnJvmShutdown:Z
       101: .line 763
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.logEffectiveWebXml:Z
       102: .line 765
            aload 0 /* this */
            iconst_3
            putfield org.apache.catalina.core.StandardContext.effectiveMajorVersion:I
       103: .line 767
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.effectiveMinorVersion:I
       104: .line 769
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.jspConfigDescriptor:Ljakarta/servlet/descriptor/JspConfigDescriptor;
       105: .line 771
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.apache.catalina.core.StandardContext.resourceOnlyServlets:Ljava/util/Set;
       106: .line 773
            aload 0 /* this */
            ldc ""
            putfield org.apache.catalina.core.StandardContext.webappVersion:Ljava/lang/String;
       107: .line 775
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.addWebinfClassesResources:Z
       108: .line 777
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.fireRequestListenersOnForwards:Z
       109: .line 783
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.apache.catalina.core.StandardContext.createdServlets:Ljava/util/Set;
       110: .line 785
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.preemptiveAuthentication:Z
       111: .line 787
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.sendRedirectBody:Z
       112: .line 789
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardContext.jndiExceptionOnFailedWrite:Z
       113: .line 791
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.catalina.core.StandardContext.postConstructMethods:Ljava/util/Map;
       114: .line 792
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.catalina.core.StandardContext.preDestroyMethods:Ljava/util/Map;
       115: .line 804
            aload 0 /* this */
            getstatic org.apache.catalina.core.StandardContext.DEFAULT_NAMING_LISTENER:Lorg/apache/catalina/ThreadBindingListener;
            putfield org.apache.catalina.core.StandardContext.threadBindingListener:Lorg/apache/catalina/ThreadBindingListener;
       116: .line 806
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.apache.catalina.core.StandardContext.namingToken:Ljava/lang/Object;
       117: .line 810
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardContext.validateClientProvidedNewSessionId:Z
       118: .line 812
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardContext.mapperContextRootRedirectEnabled:Z
       119: .line 814
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.mapperDirectoryRedirectEnabled:Z
       120: .line 816
            aload 0 /* this */
            getstatic org.apache.catalina.Globals.STRICT_SERVLET_COMPLIANCE:Z
            ifeq 121
            iconst_0
            goto 122
      StackMap locals: org.apache.catalina.core.StandardContext
      StackMap stack: org.apache.catalina.core.StandardContext
       121: iconst_1
      StackMap locals: org.apache.catalina.core.StandardContext
      StackMap stack: org.apache.catalina.core.StandardContext int
       122: putfield org.apache.catalina.core.StandardContext.useRelativeRedirects:Z
       123: .line 818
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardContext.dispatchersUseEncodedPaths:Z
       124: .line 820
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.requestEncoding:Ljava/lang/String;
       125: .line 822
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.responseEncoding:Ljava/lang/String;
       126: .line 824
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.allowMultipleLeadingForwardSlashInPath:Z
       127: .line 826
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicLong
            dup
            lconst_0
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
            putfield org.apache.catalina.core.StandardContext.inProgressAsyncCount:Ljava/util/concurrent/atomic/AtomicLong;
       128: .line 828
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.createUploadTargets:Z
       129: .line 830
            aload 0 /* this */
            getstatic org.apache.catalina.Globals.STRICT_SERVLET_COMPLIANCE:Z
            putfield org.apache.catalina.core.StandardContext.alwaysAccessSession:Z
       130: .line 832
            aload 0 /* this */
            getstatic org.apache.catalina.Globals.STRICT_SERVLET_COMPLIANCE:Z
            putfield org.apache.catalina.core.StandardContext.contextGetResourceRequiresSlash:Z
       131: .line 834
            aload 0 /* this */
            getstatic org.apache.catalina.Globals.STRICT_SERVLET_COMPLIANCE:Z
            putfield org.apache.catalina.core.StandardContext.dispatcherWrapsSameObject:Z
       132: .line 836
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.parallelAnnotationScanning:Z
       133: .line 838
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.useBloomFilterForArchives:Z
       134: .line 6329
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.server:Ljava/lang/String;
       135: .line 6334
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.javaVMs:[Ljava/lang/String;
       136: .line 161
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.pipeline:Lorg/apache/catalina/Pipeline;
            new org.apache.catalina.core.StandardContextValve
            dup
            invokespecial org.apache.catalina.core.StandardContextValve.<init>:()V
            invokeinterface org.apache.catalina.Pipeline.setBasic:(Lorg/apache/catalina/Valve;)V
       137: .line 162
            aload 0 /* this */
            new javax.management.NotificationBroadcasterSupport
            dup
            invokespecial javax.management.NotificationBroadcasterSupport.<init>:()V
            putfield org.apache.catalina.core.StandardContext.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
       138: .line 164
            getstatic org.apache.catalina.Globals.STRICT_SERVLET_COMPLIANCE:Z
            ifne 140
       139: .line 167
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resourceOnlyServlets:Ljava/util/Set;
            ldc "jsp"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       140: .line 169
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0  141     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setCreateUploadTargets(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean createUploadTargets
         0: .line 844
            aload 0 /* this */
            iload 1 /* createUploadTargets */
            putfield org.apache.catalina.core.StandardContext.createUploadTargets:Z
         1: .line 845
            return
        end local 1 // boolean createUploadTargets
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  createUploadTargets  Z
    MethodParameters:
                     Name  Flags
      createUploadTargets  

  public boolean getCreateUploadTargets();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 850
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.createUploadTargets:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void incrementInProgressAsyncCount();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 856
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.inProgressAsyncCount:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
            pop2
         1: .line 857
            return
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/catalina/core/StandardContext;

  public void decrementInProgressAsyncCount();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 862
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.inProgressAsyncCount:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.decrementAndGet:()J
            pop2
         1: .line 863
            return
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/catalina/core/StandardContext;

  public long getInProgressAsyncCount();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 867
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.inProgressAsyncCount:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            lreturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setAllowMultipleLeadingForwardSlashInPath(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean allowMultipleLeadingForwardSlashInPath
         0: .line 874
            aload 0 /* this */
            iload 1 /* allowMultipleLeadingForwardSlashInPath */
            putfield org.apache.catalina.core.StandardContext.allowMultipleLeadingForwardSlashInPath:Z
         1: .line 875
            return
        end local 1 // boolean allowMultipleLeadingForwardSlashInPath
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                                    Name  Signature
            0    2     0                                    this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  allowMultipleLeadingForwardSlashInPath  Z
    MethodParameters:
                                        Name  Flags
      allowMultipleLeadingForwardSlashInPath  

  public boolean getAllowMultipleLeadingForwardSlashInPath();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 880
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.allowMultipleLeadingForwardSlashInPath:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public boolean getAlwaysAccessSession();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 886
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.alwaysAccessSession:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setAlwaysAccessSession(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean alwaysAccessSession
         0: .line 892
            aload 0 /* this */
            iload 1 /* alwaysAccessSession */
            putfield org.apache.catalina.core.StandardContext.alwaysAccessSession:Z
         1: .line 893
            return
        end local 1 // boolean alwaysAccessSession
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  alwaysAccessSession  Z
    MethodParameters:
                     Name  Flags
      alwaysAccessSession  

  public boolean getContextGetResourceRequiresSlash();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 898
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.contextGetResourceRequiresSlash:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setContextGetResourceRequiresSlash(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean contextGetResourceRequiresSlash
         0: .line 905
            aload 0 /* this */
            iload 1 /* contextGetResourceRequiresSlash */
            putfield org.apache.catalina.core.StandardContext.contextGetResourceRequiresSlash:Z
         1: .line 906
            return
        end local 1 // boolean contextGetResourceRequiresSlash
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0    2     0                             this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  contextGetResourceRequiresSlash  Z
    MethodParameters:
                                 Name  Flags
      contextGetResourceRequiresSlash  

  public boolean getDispatcherWrapsSameObject();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 911
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.dispatcherWrapsSameObject:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setDispatcherWrapsSameObject(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean dispatcherWrapsSameObject
         0: .line 918
            aload 0 /* this */
            iload 1 /* dispatcherWrapsSameObject */
            putfield org.apache.catalina.core.StandardContext.dispatcherWrapsSameObject:Z
         1: .line 919
            return
        end local 1 // boolean dispatcherWrapsSameObject
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  dispatcherWrapsSameObject  Z
    MethodParameters:
                           Name  Flags
      dispatcherWrapsSameObject  

  public java.lang.String getRequestCharacterEncoding();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 924
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.requestEncoding:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setRequestCharacterEncoding(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String requestEncoding
         0: .line 930
            aload 0 /* this */
            aload 1 /* requestEncoding */
            putfield org.apache.catalina.core.StandardContext.requestEncoding:Ljava/lang/String;
         1: .line 931
            return
        end local 1 // java.lang.String requestEncoding
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  requestEncoding  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      requestEncoding  

  public java.lang.String getResponseCharacterEncoding();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 936
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.responseEncoding:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setResponseCharacterEncoding(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String responseEncoding
         0: .line 948
            aload 1 /* responseEncoding */
            ifnonnull 3
         1: .line 949
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.responseEncoding:Ljava/lang/String;
         2: .line 950
            goto 4
         3: .line 951
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.String
            dup
            aload 1 /* responseEncoding */
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            putfield org.apache.catalina.core.StandardContext.responseEncoding:Ljava/lang/String;
         4: .line 953
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String responseEncoding
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/apache/catalina/core/StandardContext;
            0    5     1  responseEncoding  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      responseEncoding  

  public void setDispatchersUseEncodedPaths(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean dispatchersUseEncodedPaths
         0: .line 958
            aload 0 /* this */
            iload 1 /* dispatchersUseEncodedPaths */
            putfield org.apache.catalina.core.StandardContext.dispatchersUseEncodedPaths:Z
         1: .line 959
            return
        end local 1 // boolean dispatchersUseEncodedPaths
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    2     0                        this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  dispatchersUseEncodedPaths  Z
    MethodParameters:
                            Name  Flags
      dispatchersUseEncodedPaths  

  public boolean getDispatchersUseEncodedPaths();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 969
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.dispatchersUseEncodedPaths:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setUseRelativeRedirects(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean useRelativeRedirects
         0: .line 975
            aload 0 /* this */
            iload 1 /* useRelativeRedirects */
            putfield org.apache.catalina.core.StandardContext.useRelativeRedirects:Z
         1: .line 976
            return
        end local 1 // boolean useRelativeRedirects
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  useRelativeRedirects  Z
    MethodParameters:
                      Name  Flags
      useRelativeRedirects  

  public boolean getUseRelativeRedirects();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 986
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.useRelativeRedirects:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setMapperContextRootRedirectEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean mapperContextRootRedirectEnabled
         0: .line 992
            aload 0 /* this */
            iload 1 /* mapperContextRootRedirectEnabled */
            putfield org.apache.catalina.core.StandardContext.mapperContextRootRedirectEnabled:Z
         1: .line 993
            return
        end local 1 // boolean mapperContextRootRedirectEnabled
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0    2     0                              this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  mapperContextRootRedirectEnabled  Z
    MethodParameters:
                                  Name  Flags
      mapperContextRootRedirectEnabled  

  public boolean getMapperContextRootRedirectEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1003
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.mapperContextRootRedirectEnabled:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setMapperDirectoryRedirectEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean mapperDirectoryRedirectEnabled
         0: .line 1009
            aload 0 /* this */
            iload 1 /* mapperDirectoryRedirectEnabled */
            putfield org.apache.catalina.core.StandardContext.mapperDirectoryRedirectEnabled:Z
         1: .line 1010
            return
        end local 1 // boolean mapperDirectoryRedirectEnabled
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0    2     0                            this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  mapperDirectoryRedirectEnabled  Z
    MethodParameters:
                                Name  Flags
      mapperDirectoryRedirectEnabled  

  public boolean getMapperDirectoryRedirectEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1020
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.mapperDirectoryRedirectEnabled:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setValidateClientProvidedNewSessionId(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean validateClientProvidedNewSessionId
         0: .line 1026
            aload 0 /* this */
            iload 1 /* validateClientProvidedNewSessionId */
            putfield org.apache.catalina.core.StandardContext.validateClientProvidedNewSessionId:Z
         1: .line 1027
            return
        end local 1 // boolean validateClientProvidedNewSessionId
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                                Name  Signature
            0    2     0                                this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  validateClientProvidedNewSessionId  Z
    MethodParameters:
                                    Name  Flags
      validateClientProvidedNewSessionId  

  public boolean getValidateClientProvidedNewSessionId();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1037
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.validateClientProvidedNewSessionId:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setCookieProcessor(org.apache.tomcat.util.http.CookieProcessor);
    descriptor: (Lorg/apache/tomcat/util/http/CookieProcessor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.tomcat.util.http.CookieProcessor cookieProcessor
         0: .line 1043
            aload 1 /* cookieProcessor */
            ifnonnull 4
         1: .line 1044
            new java.lang.IllegalArgumentException
            dup
         2: .line 1045
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.cookieProcessor.null"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 1044
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cookieProcessor */
            putfield org.apache.catalina.core.StandardContext.cookieProcessor:Lorg/apache/tomcat/util/http/CookieProcessor;
         5: .line 1048
            return
        end local 1 // org.apache.tomcat.util.http.CookieProcessor cookieProcessor
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/apache/catalina/core/StandardContext;
            0    6     1  cookieProcessor  Lorg/apache/tomcat/util/http/CookieProcessor;
    MethodParameters:
                 Name  Flags
      cookieProcessor  

  public org.apache.tomcat.util.http.CookieProcessor getCookieProcessor();
    descriptor: ()Lorg/apache/tomcat/util/http/CookieProcessor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1053
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.cookieProcessor:Lorg/apache/tomcat/util/http/CookieProcessor;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public java.lang.Object getNamingToken();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1059
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingToken:Ljava/lang/Object;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setContainerSciFilter(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String containerSciFilter
         0: .line 1065
            aload 0 /* this */
            aload 1 /* containerSciFilter */
            putfield org.apache.catalina.core.StandardContext.containerSciFilter:Ljava/lang/String;
         1: .line 1066
            return
        end local 1 // java.lang.String containerSciFilter
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  containerSciFilter  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      containerSciFilter  

  public java.lang.String getContainerSciFilter();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1071
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.containerSciFilter:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public boolean getSendRedirectBody();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1077
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.sendRedirectBody:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setSendRedirectBody(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean sendRedirectBody
         0: .line 1083
            aload 0 /* this */
            iload 1 /* sendRedirectBody */
            putfield org.apache.catalina.core.StandardContext.sendRedirectBody:Z
         1: .line 1084
            return
        end local 1 // boolean sendRedirectBody
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  sendRedirectBody  Z
    MethodParameters:
                  Name  Flags
      sendRedirectBody  

  public boolean getPreemptiveAuthentication();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1089
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.preemptiveAuthentication:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setPreemptiveAuthentication(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean preemptiveAuthentication
         0: .line 1095
            aload 0 /* this */
            iload 1 /* preemptiveAuthentication */
            putfield org.apache.catalina.core.StandardContext.preemptiveAuthentication:Z
         1: .line 1096
            return
        end local 1 // boolean preemptiveAuthentication
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0                      this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  preemptiveAuthentication  Z
    MethodParameters:
                          Name  Flags
      preemptiveAuthentication  

  public void setFireRequestListenersOnForwards(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean enable
         0: .line 1101
            aload 0 /* this */
            iload 1 /* enable */
            putfield org.apache.catalina.core.StandardContext.fireRequestListenersOnForwards:Z
         1: .line 1102
            return
        end local 1 // boolean enable
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  enable  Z
    MethodParameters:
        Name  Flags
      enable  

  public boolean getFireRequestListenersOnForwards();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1107
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.fireRequestListenersOnForwards:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setAddWebinfClassesResources(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean addWebinfClassesResources
         0: .line 1114
            aload 0 /* this */
            iload 1 /* addWebinfClassesResources */
            putfield org.apache.catalina.core.StandardContext.addWebinfClassesResources:Z
         1: .line 1115
            return
        end local 1 // boolean addWebinfClassesResources
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  addWebinfClassesResources  Z
    MethodParameters:
                           Name  Flags
      addWebinfClassesResources  

  public boolean getAddWebinfClassesResources();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1120
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.addWebinfClassesResources:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setWebappVersion(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String webappVersion
         0: .line 1126
            aload 1 /* webappVersion */
            ifnonnull 3
         1: .line 1127
            aload 0 /* this */
            ldc ""
            putfield org.apache.catalina.core.StandardContext.webappVersion:Ljava/lang/String;
         2: .line 1128
            goto 4
         3: .line 1129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* webappVersion */
            putfield org.apache.catalina.core.StandardContext.webappVersion:Ljava/lang/String;
         4: .line 1131
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String webappVersion
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/apache/catalina/core/StandardContext;
            0    5     1  webappVersion  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      webappVersion  

  public java.lang.String getWebappVersion();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1136
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.webappVersion:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public java.lang.String getBaseName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1142
            new org.apache.catalina.util.ContextName
            dup
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.path:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.webappVersion:Ljava/lang/String;
            invokespecial org.apache.catalina.util.ContextName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.apache.catalina.util.ContextName.getBaseName:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public java.lang.String getResourceOnlyServlets();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1148
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resourceOnlyServlets:Ljava/util/Set;
            invokestatic org.apache.tomcat.util.buf.StringUtils.join:(Ljava/util/Collection;)Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setResourceOnlyServlets(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String resourceOnlyServlets
         0: .line 1154
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resourceOnlyServlets:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         1: .line 1155
            aload 1 /* resourceOnlyServlets */
            ifnonnull 3
         2: .line 1156
            return
         3: .line 1158
      StackMap locals:
      StackMap stack:
            aload 1 /* resourceOnlyServlets */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 9
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String top int int java.lang.String[]
      StackMap stack:
         4: aload 5
            iload 3
            aaload
            astore 2 /* servletName */
        start local 2 // java.lang.String servletName
         5: .line 1159
            aload 2 /* servletName */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 2 /* servletName */
         6: .line 1160
            aload 2 /* servletName */
            invokevirtual java.lang.String.length:()I
            ifle 8
         7: .line 1161
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resourceOnlyServlets:Ljava/util/Set;
            aload 2 /* servletName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.String servletName
         8: .line 1158
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         9: iload 3
            iload 4
            if_icmplt 4
        10: .line 1164
            return
        end local 1 // java.lang.String resourceOnlyServlets
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   11     0                  this  Lorg/apache/catalina/core/StandardContext;
            0   11     1  resourceOnlyServlets  Ljava/lang/String;
            5    8     2           servletName  Ljava/lang/String;
    MethodParameters:
                      Name  Flags
      resourceOnlyServlets  

  public boolean isResourceOnlyServlet(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String servletName
         0: .line 1169
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resourceOnlyServlets:Ljava/util/Set;
            aload 1 /* servletName */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String servletName
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/catalina/core/StandardContext;
            0    1     1  servletName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      servletName  

  public int getEffectiveMajorVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1175
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.effectiveMajorVersion:I
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setEffectiveMajorVersion(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // int effectiveMajorVersion
         0: .line 1180
            aload 0 /* this */
            iload 1 /* effectiveMajorVersion */
            putfield org.apache.catalina.core.StandardContext.effectiveMajorVersion:I
         1: .line 1181
            return
        end local 1 // int effectiveMajorVersion
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  effectiveMajorVersion  I
    MethodParameters:
                       Name  Flags
      effectiveMajorVersion  

  public int getEffectiveMinorVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1185
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.effectiveMinorVersion:I
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setEffectiveMinorVersion(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // int effectiveMinorVersion
         0: .line 1190
            aload 0 /* this */
            iload 1 /* effectiveMinorVersion */
            putfield org.apache.catalina.core.StandardContext.effectiveMinorVersion:I
         1: .line 1191
            return
        end local 1 // int effectiveMinorVersion
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  effectiveMinorVersion  I
    MethodParameters:
                       Name  Flags
      effectiveMinorVersion  

  public void setLogEffectiveWebXml(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean logEffectiveWebXml
         0: .line 1195
            aload 0 /* this */
            iload 1 /* logEffectiveWebXml */
            putfield org.apache.catalina.core.StandardContext.logEffectiveWebXml:Z
         1: .line 1196
            return
        end local 1 // boolean logEffectiveWebXml
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  logEffectiveWebXml  Z
    MethodParameters:
                    Name  Flags
      logEffectiveWebXml  

  public boolean getLogEffectiveWebXml();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1200
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.logEffectiveWebXml:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public org.apache.catalina.Authenticator getAuthenticator();
    descriptor: ()Lorg/apache/catalina/Authenticator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1205
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getPipeline:()Lorg/apache/catalina/Pipeline;
            astore 1 /* pipeline */
        start local 1 // org.apache.catalina.Pipeline pipeline
         1: .line 1206
            aload 1 /* pipeline */
            ifnull 11
         2: .line 1207
            aload 1 /* pipeline */
            invokeinterface org.apache.catalina.Pipeline.getBasic:()Lorg/apache/catalina/Valve;
            astore 2 /* basic */
        start local 2 // org.apache.catalina.Valve basic
         3: .line 1208
            aload 2 /* basic */
            instanceof org.apache.catalina.Authenticator
            ifeq 5
         4: .line 1209
            aload 2 /* basic */
            checkcast org.apache.catalina.Authenticator
            areturn
         5: .line 1210
      StackMap locals: org.apache.catalina.Pipeline org.apache.catalina.Valve
      StackMap stack:
            aload 1 /* pipeline */
            invokeinterface org.apache.catalina.Pipeline.getValves:()[Lorg/apache/catalina/Valve;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 10
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Pipeline org.apache.catalina.Valve top int int org.apache.catalina.Valve[]
      StackMap stack:
         6: aload 6
            iload 4
            aaload
            astore 3 /* valve */
        start local 3 // org.apache.catalina.Valve valve
         7: .line 1211
            aload 3 /* valve */
            instanceof org.apache.catalina.Authenticator
            ifeq 9
         8: .line 1212
            aload 3 /* valve */
            checkcast org.apache.catalina.Authenticator
            areturn
        end local 3 // org.apache.catalina.Valve valve
         9: .line 1210
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        10: iload 4
            iload 5
            if_icmplt 6
        end local 2 // org.apache.catalina.Valve basic
        11: .line 1216
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Pipeline
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.apache.catalina.Pipeline pipeline
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/apache/catalina/core/StandardContext;
            1   12     1  pipeline  Lorg/apache/catalina/Pipeline;
            3   11     2     basic  Lorg/apache/catalina/Valve;
            7    9     3     valve  Lorg/apache/catalina/Valve;

  public org.apache.tomcat.JarScanner getJarScanner();
    descriptor: ()Lorg/apache/tomcat/JarScanner;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1221
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.jarScanner:Lorg/apache/tomcat/JarScanner;
            ifnonnull 2
         1: .line 1222
            aload 0 /* this */
            new org.apache.tomcat.util.scan.StandardJarScanner
            dup
            invokespecial org.apache.tomcat.util.scan.StandardJarScanner.<init>:()V
            putfield org.apache.catalina.core.StandardContext.jarScanner:Lorg/apache/tomcat/JarScanner;
         2: .line 1224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.jarScanner:Lorg/apache/tomcat/JarScanner;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setJarScanner(org.apache.tomcat.JarScanner);
    descriptor: (Lorg/apache/tomcat/JarScanner;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.tomcat.JarScanner jarScanner
         0: .line 1230
            aload 0 /* this */
            aload 1 /* jarScanner */
            putfield org.apache.catalina.core.StandardContext.jarScanner:Lorg/apache/tomcat/JarScanner;
         1: .line 1231
            return
        end local 1 // org.apache.tomcat.JarScanner jarScanner
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  jarScanner  Lorg/apache/tomcat/JarScanner;
    MethodParameters:
            Name  Flags
      jarScanner  

  public org.apache.tomcat.InstanceManager getInstanceManager();
    descriptor: ()Lorg/apache/tomcat/InstanceManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1236
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.instanceManager:Lorg/apache/tomcat/InstanceManager;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setInstanceManager(org.apache.tomcat.InstanceManager);
    descriptor: (Lorg/apache/tomcat/InstanceManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.tomcat.InstanceManager instanceManager
         0: .line 1242
            aload 0 /* this */
            aload 1 /* instanceManager */
            putfield org.apache.catalina.core.StandardContext.instanceManager:Lorg/apache/tomcat/InstanceManager;
         1: .line 1243
            return
        end local 1 // org.apache.tomcat.InstanceManager instanceManager
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  instanceManager  Lorg/apache/tomcat/InstanceManager;
    MethodParameters:
                 Name  Flags
      instanceManager  

  public java.lang.String getEncodedPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1248
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.encodedPath:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setAllowCasualMultipartParsing(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean allowCasualMultipartParsing
         0: .line 1264
            aload 0 /* this */
            iload 1 /* allowCasualMultipartParsing */
            putfield org.apache.catalina.core.StandardContext.allowCasualMultipartParsing:Z
         1: .line 1265
            return
        end local 1 // boolean allowCasualMultipartParsing
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    2     0                         this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  allowCasualMultipartParsing  Z
    MethodParameters:
                             Name  Flags
      allowCasualMultipartParsing  

  public boolean getAllowCasualMultipartParsing();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1277
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.allowCasualMultipartParsing:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setSwallowAbortedUploads(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean swallowAbortedUploads
         0: .line 1289
            aload 0 /* this */
            iload 1 /* swallowAbortedUploads */
            putfield org.apache.catalina.core.StandardContext.swallowAbortedUploads:Z
         1: .line 1290
            return
        end local 1 // boolean swallowAbortedUploads
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  swallowAbortedUploads  Z
    MethodParameters:
                       Name  Flags
      swallowAbortedUploads  

  public boolean getSwallowAbortedUploads();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1301
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.swallowAbortedUploads:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void addServletContainerInitializer(jakarta.servlet.ServletContainerInitializer, java.util.Set<java.lang.Class<?>>);
    descriptor: (Ljakarta/servlet/ServletContainerInitializer;Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // jakarta.servlet.ServletContainerInitializer sci
        start local 2 // java.util.Set classes
         0: .line 1314
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.initializers:Ljava/util/Map;
            aload 1 /* sci */
            aload 2 /* classes */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1315
            return
        end local 2 // java.util.Set classes
        end local 1 // jakarta.servlet.ServletContainerInitializer sci
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/catalina/core/StandardContext;
            0    2     1      sci  Ljakarta/servlet/ServletContainerInitializer;
            0    2     2  classes  Ljava/util/Set<Ljava/lang/Class<*>;>;
    Signature: (Ljakarta/servlet/ServletContainerInitializer;Ljava/util/Set<Ljava/lang/Class<*>;>;)V
    MethodParameters:
         Name  Flags
      sci      
      classes  

  public boolean getDelegate();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1325
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.delegate:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setDelegate(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean delegate
         0: .line 1337
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.delegate:Z
            istore 2 /* oldDelegate */
        start local 2 // boolean oldDelegate
         1: .line 1338
            aload 0 /* this */
            iload 1 /* delegate */
            putfield org.apache.catalina.core.StandardContext.delegate:Z
         2: .line 1339
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "delegate"
            iload 2 /* oldDelegate */
         3: .line 1340
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.delegate:Z
         4: .line 1339
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         5: .line 1342
            return
        end local 2 // boolean oldDelegate
        end local 1 // boolean delegate
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/apache/catalina/core/StandardContext;
            0    6     1     delegate  Z
            1    6     2  oldDelegate  Z
    MethodParameters:
          Name  Flags
      delegate  

  public boolean isUseNaming();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1349
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.useNaming:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setUseNaming(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean useNaming
         0: .line 1359
            aload 0 /* this */
            iload 1 /* useNaming */
            putfield org.apache.catalina.core.StandardContext.useNaming:Z
         1: .line 1360
            return
        end local 1 // boolean useNaming
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  useNaming  Z
    MethodParameters:
           Name  Flags
      useNaming  

  public java.lang.Object[] getApplicationEventListeners();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1365
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationEventListenersList:Ljava/util/List;
            invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setApplicationEventListeners(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.Object[] listeners
         0: .line 1378
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationEventListenersList:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         1: .line 1379
            aload 1 /* listeners */
            ifnull 3
            aload 1 /* listeners */
            arraylength
            ifle 3
         2: .line 1380
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationEventListenersList:Ljava/util/List;
            aload 1 /* listeners */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 1382
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object[] listeners
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/catalina/core/StandardContext;
            0    4     1  listeners  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      listeners  

  public void addApplicationEventListener(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.Object listener
         0: .line 1392
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationEventListenersList:Ljava/util/List;
            aload 1 /* listener */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1393
            return
        end local 1 // java.lang.Object listener
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  listener  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      listener  

  public java.lang.Object[] getApplicationLifecycleListeners();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1398
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationLifecycleListenersObjects:[Ljava/lang/Object;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setApplicationLifecycleListeners(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.Object[] listeners
         0: .line 1411
            aload 0 /* this */
            aload 1 /* listeners */
            putfield org.apache.catalina.core.StandardContext.applicationLifecycleListenersObjects:[Ljava/lang/Object;
         1: .line 1412
            return
        end local 1 // java.lang.Object[] listeners
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  listeners  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      listeners  

  public void addApplicationLifecycleListener(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.Object listener
         0: .line 1422
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationLifecycleListenersObjects:[Ljava/lang/Object;
            arraylength
            istore 2 /* len */
        start local 2 // int len
         1: .line 1424
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationLifecycleListenersObjects:[Ljava/lang/Object;
            iload 2 /* len */
            iconst_1
            iadd
         2: .line 1423
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            astore 3 /* newListeners */
        start local 3 // java.lang.Object[] newListeners
         3: .line 1425
            aload 3 /* newListeners */
            iload 2 /* len */
            aload 1 /* listener */
            aastore
         4: .line 1426
            aload 0 /* this */
            aload 3 /* newListeners */
            putfield org.apache.catalina.core.StandardContext.applicationLifecycleListenersObjects:[Ljava/lang/Object;
         5: .line 1427
            return
        end local 3 // java.lang.Object[] newListeners
        end local 2 // int len
        end local 1 // java.lang.Object listener
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/apache/catalina/core/StandardContext;
            0    6     1      listener  Ljava/lang/Object;
            1    6     2           len  I
            3    6     3  newListeners  [Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      listener  

  public boolean getAntiResourceLocking();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1434
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.antiResourceLocking:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setAntiResourceLocking(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean antiResourceLocking
         0: .line 1445
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.antiResourceLocking:Z
            istore 2 /* oldAntiResourceLocking */
        start local 2 // boolean oldAntiResourceLocking
         1: .line 1446
            aload 0 /* this */
            iload 1 /* antiResourceLocking */
            putfield org.apache.catalina.core.StandardContext.antiResourceLocking:Z
         2: .line 1447
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "antiResourceLocking"
         3: .line 1448
            iload 2 /* oldAntiResourceLocking */
         4: .line 1449
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.antiResourceLocking:Z
         5: .line 1447
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 1451
            return
        end local 2 // boolean oldAntiResourceLocking
        end local 1 // boolean antiResourceLocking
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    7     0                    this  Lorg/apache/catalina/core/StandardContext;
            0    7     1     antiResourceLocking  Z
            1    7     2  oldAntiResourceLocking  Z
    MethodParameters:
                     Name  Flags
      antiResourceLocking  

  public boolean getUseBloomFilterForArchives();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1456
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.useBloomFilterForArchives:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setUseBloomFilterForArchives(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean useBloomFilterForArchives
         0: .line 1463
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.useBloomFilterForArchives:Z
            istore 2 /* oldUseBloomFilterForArchives */
        start local 2 // boolean oldUseBloomFilterForArchives
         1: .line 1464
            aload 0 /* this */
            iload 1 /* useBloomFilterForArchives */
            putfield org.apache.catalina.core.StandardContext.useBloomFilterForArchives:Z
         2: .line 1465
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "useBloomFilterForArchives"
            iload 2 /* oldUseBloomFilterForArchives */
         3: .line 1466
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.useBloomFilterForArchives:Z
         4: .line 1465
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         5: .line 1468
            return
        end local 2 // boolean oldUseBloomFilterForArchives
        end local 1 // boolean useBloomFilterForArchives
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0    6     0                          this  Lorg/apache/catalina/core/StandardContext;
            0    6     1     useBloomFilterForArchives  Z
            1    6     2  oldUseBloomFilterForArchives  Z
    MethodParameters:
                           Name  Flags
      useBloomFilterForArchives  

  public void setParallelAnnotationScanning(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean parallelAnnotationScanning
         0: .line 1474
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.parallelAnnotationScanning:Z
            istore 2 /* oldParallelAnnotationScanning */
        start local 2 // boolean oldParallelAnnotationScanning
         1: .line 1475
            aload 0 /* this */
            iload 1 /* parallelAnnotationScanning */
            putfield org.apache.catalina.core.StandardContext.parallelAnnotationScanning:Z
         2: .line 1476
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "parallelAnnotationScanning"
            iload 2 /* oldParallelAnnotationScanning */
         3: .line 1477
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.parallelAnnotationScanning:Z
         4: .line 1476
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         5: .line 1479
            return
        end local 2 // boolean oldParallelAnnotationScanning
        end local 1 // boolean parallelAnnotationScanning
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0    6     0                           this  Lorg/apache/catalina/core/StandardContext;
            0    6     1     parallelAnnotationScanning  Z
            1    6     2  oldParallelAnnotationScanning  Z
    MethodParameters:
                            Name  Flags
      parallelAnnotationScanning  

  public boolean isParallelAnnotationScanning();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1484
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.parallelAnnotationScanning:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public org.apache.catalina.util.CharsetMapper getCharsetMapper();
    descriptor: ()Lorg/apache/catalina/util/CharsetMapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1494
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.charsetMapper:Lorg/apache/catalina/util/CharsetMapper;
            ifnonnull 7
         1: .line 1496
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.charsetMapperClass:Ljava/lang/String;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 1 /* clazz */
        start local 1 // java.lang.Class clazz
         2: .line 1497
            aload 0 /* this */
            aload 1 /* clazz */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.catalina.util.CharsetMapper
            putfield org.apache.catalina.core.StandardContext.charsetMapper:Lorg/apache/catalina/util/CharsetMapper;
        end local 1 // java.lang.Class clazz
         3: .line 1498
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         4: astore 1 /* t */
        start local 1 // java.lang.Throwable t
         5: .line 1499
            aload 1 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
         6: .line 1500
            aload 0 /* this */
            new org.apache.catalina.util.CharsetMapper
            dup
            invokespecial org.apache.catalina.util.CharsetMapper.<init>:()V
            putfield org.apache.catalina.core.StandardContext.charsetMapper:Lorg/apache/catalina/util/CharsetMapper;
        end local 1 // java.lang.Throwable t
         7: .line 1504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.charsetMapper:Lorg/apache/catalina/util/CharsetMapper;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/catalina/core/StandardContext;
            2    3     1  clazz  Ljava/lang/Class<*>;
            5    7     1      t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.Throwable

  public void setCharsetMapper(org.apache.catalina.util.CharsetMapper);
    descriptor: (Lorg/apache/catalina/util/CharsetMapper;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.catalina.util.CharsetMapper mapper
         0: .line 1516
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.charsetMapper:Lorg/apache/catalina/util/CharsetMapper;
            astore 2 /* oldCharsetMapper */
        start local 2 // org.apache.catalina.util.CharsetMapper oldCharsetMapper
         1: .line 1517
            aload 0 /* this */
            aload 1 /* mapper */
            putfield org.apache.catalina.core.StandardContext.charsetMapper:Lorg/apache/catalina/util/CharsetMapper;
         2: .line 1518
            aload 1 /* mapper */
            ifnull 4
         3: .line 1519
            aload 0 /* this */
            aload 1 /* mapper */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            putfield org.apache.catalina.core.StandardContext.charsetMapperClass:Ljava/lang/String;
         4: .line 1520
      StackMap locals: org.apache.catalina.util.CharsetMapper
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "charsetMapper"
            aload 2 /* oldCharsetMapper */
         5: .line 1521
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.charsetMapper:Lorg/apache/catalina/util/CharsetMapper;
         6: .line 1520
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 1523
            return
        end local 2 // org.apache.catalina.util.CharsetMapper oldCharsetMapper
        end local 1 // org.apache.catalina.util.CharsetMapper mapper
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/apache/catalina/core/StandardContext;
            0    8     1            mapper  Lorg/apache/catalina/util/CharsetMapper;
            1    8     2  oldCharsetMapper  Lorg/apache/catalina/util/CharsetMapper;
    MethodParameters:
        Name  Flags
      mapper  

  public java.lang.String getCharset(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.util.Locale locale
         0: .line 1528
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getCharsetMapper:()Lorg/apache/catalina/util/CharsetMapper;
            aload 1 /* locale */
            invokevirtual org.apache.catalina.util.CharsetMapper.getCharset:(Ljava/util/Locale;)Ljava/lang/String;
            areturn
        end local 1 // java.util.Locale locale
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/catalina/core/StandardContext;
            0    1     1  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      locale  

  public java.net.URL getConfigFile();
    descriptor: ()Ljava/net/URL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1534
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.configFile:Ljava/net/URL;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setConfigFile(java.net.URL);
    descriptor: (Ljava/net/URL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.net.URL configFile
         0: .line 1540
            aload 0 /* this */
            aload 1 /* configFile */
            putfield org.apache.catalina.core.StandardContext.configFile:Ljava/net/URL;
         1: .line 1541
            return
        end local 1 // java.net.URL configFile
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  configFile  Ljava/net/URL;
    MethodParameters:
            Name  Flags
      configFile  

  public boolean getConfigured();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1546
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.configured:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setConfigured(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean configured
         0: .line 1560
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.configured:Z
            istore 2 /* oldConfigured */
        start local 2 // boolean oldConfigured
         1: .line 1561
            aload 0 /* this */
            iload 1 /* configured */
            putfield org.apache.catalina.core.StandardContext.configured:Z
         2: .line 1562
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "configured"
         3: .line 1563
            iload 2 /* oldConfigured */
         4: .line 1564
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.configured:Z
         5: .line 1562
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 1566
            return
        end local 2 // boolean oldConfigured
        end local 1 // boolean configured
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/apache/catalina/core/StandardContext;
            0    7     1     configured  Z
            1    7     2  oldConfigured  Z
    MethodParameters:
            Name  Flags
      configured  

  public boolean getCookies();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1571
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.cookies:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setCookies(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean cookies
         0: .line 1583
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.cookies:Z
            istore 2 /* oldCookies */
        start local 2 // boolean oldCookies
         1: .line 1584
            aload 0 /* this */
            iload 1 /* cookies */
            putfield org.apache.catalina.core.StandardContext.cookies:Z
         2: .line 1585
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "cookies"
         3: .line 1586
            iload 2 /* oldCookies */
         4: .line 1587
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.cookies:Z
         5: .line 1585
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 1589
            return
        end local 2 // boolean oldCookies
        end local 1 // boolean cookies
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/apache/catalina/core/StandardContext;
            0    7     1     cookies  Z
            1    7     2  oldCookies  Z
    MethodParameters:
         Name  Flags
      cookies  

  public java.lang.String getSessionCookieName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1601
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.sessionCookieName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setSessionCookieName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String sessionCookieName
         0: .line 1613
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.sessionCookieName:Ljava/lang/String;
            astore 2 /* oldSessionCookieName */
        start local 2 // java.lang.String oldSessionCookieName
         1: .line 1614
            aload 0 /* this */
            aload 1 /* sessionCookieName */
            putfield org.apache.catalina.core.StandardContext.sessionCookieName:Ljava/lang/String;
         2: .line 1615
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "sessionCookieName"
         3: .line 1616
            aload 2 /* oldSessionCookieName */
            aload 1 /* sessionCookieName */
         4: .line 1615
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 1617
            return
        end local 2 // java.lang.String oldSessionCookieName
        end local 1 // java.lang.String sessionCookieName
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lorg/apache/catalina/core/StandardContext;
            0    6     1     sessionCookieName  Ljava/lang/String;
            1    6     2  oldSessionCookieName  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      sessionCookieName  

  public boolean getUseHttpOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1628
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.useHttpOnly:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setUseHttpOnly(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean useHttpOnly
         0: .line 1640
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.useHttpOnly:Z
            istore 2 /* oldUseHttpOnly */
        start local 2 // boolean oldUseHttpOnly
         1: .line 1641
            aload 0 /* this */
            iload 1 /* useHttpOnly */
            putfield org.apache.catalina.core.StandardContext.useHttpOnly:Z
         2: .line 1642
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "useHttpOnly"
         3: .line 1643
            iload 2 /* oldUseHttpOnly */
         4: .line 1644
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.useHttpOnly:Z
         5: .line 1642
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 1645
            return
        end local 2 // boolean oldUseHttpOnly
        end local 1 // boolean useHttpOnly
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/apache/catalina/core/StandardContext;
            0    7     1     useHttpOnly  Z
            1    7     2  oldUseHttpOnly  Z
    MethodParameters:
             Name  Flags
      useHttpOnly  

  public java.lang.String getSessionCookieDomain();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1657
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.sessionCookieDomain:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setSessionCookieDomain(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String sessionCookieDomain
         0: .line 1669
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.sessionCookieDomain:Ljava/lang/String;
            astore 2 /* oldSessionCookieDomain */
        start local 2 // java.lang.String oldSessionCookieDomain
         1: .line 1670
            aload 0 /* this */
            aload 1 /* sessionCookieDomain */
            putfield org.apache.catalina.core.StandardContext.sessionCookieDomain:Ljava/lang/String;
         2: .line 1671
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "sessionCookieDomain"
         3: .line 1672
            aload 2 /* oldSessionCookieDomain */
            aload 1 /* sessionCookieDomain */
         4: .line 1671
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 1673
            return
        end local 2 // java.lang.String oldSessionCookieDomain
        end local 1 // java.lang.String sessionCookieDomain
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    6     0                    this  Lorg/apache/catalina/core/StandardContext;
            0    6     1     sessionCookieDomain  Ljava/lang/String;
            1    6     2  oldSessionCookieDomain  Ljava/lang/String;
    MethodParameters:
                     Name  Flags
      sessionCookieDomain  

  public java.lang.String getSessionCookiePath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1685
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.sessionCookiePath:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setSessionCookiePath(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String sessionCookiePath
         0: .line 1697
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.sessionCookiePath:Ljava/lang/String;
            astore 2 /* oldSessionCookiePath */
        start local 2 // java.lang.String oldSessionCookiePath
         1: .line 1698
            aload 0 /* this */
            aload 1 /* sessionCookiePath */
            putfield org.apache.catalina.core.StandardContext.sessionCookiePath:Ljava/lang/String;
         2: .line 1699
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "sessionCookiePath"
         3: .line 1700
            aload 2 /* oldSessionCookiePath */
            aload 1 /* sessionCookiePath */
         4: .line 1699
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 1701
            return
        end local 2 // java.lang.String oldSessionCookiePath
        end local 1 // java.lang.String sessionCookiePath
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lorg/apache/catalina/core/StandardContext;
            0    6     1     sessionCookiePath  Ljava/lang/String;
            1    6     2  oldSessionCookiePath  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      sessionCookiePath  

  public boolean getSessionCookiePathUsesTrailingSlash();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1706
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.sessionCookiePathUsesTrailingSlash:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setSessionCookiePathUsesTrailingSlash(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean sessionCookiePathUsesTrailingSlash
         0: .line 1713
            aload 0 /* this */
         1: .line 1714
            iload 1 /* sessionCookiePathUsesTrailingSlash */
         2: .line 1713
            putfield org.apache.catalina.core.StandardContext.sessionCookiePathUsesTrailingSlash:Z
         3: .line 1715
            return
        end local 1 // boolean sessionCookiePathUsesTrailingSlash
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                                Name  Signature
            0    4     0                                this  Lorg/apache/catalina/core/StandardContext;
            0    4     1  sessionCookiePathUsesTrailingSlash  Z
    MethodParameters:
                                    Name  Flags
      sessionCookiePathUsesTrailingSlash  

  public boolean getCrossContext();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1720
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.crossContext:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setCrossContext(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean crossContext
         0: .line 1732
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.crossContext:Z
            istore 2 /* oldCrossContext */
        start local 2 // boolean oldCrossContext
         1: .line 1733
            aload 0 /* this */
            iload 1 /* crossContext */
            putfield org.apache.catalina.core.StandardContext.crossContext:Z
         2: .line 1734
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "crossContext"
         3: .line 1735
            iload 2 /* oldCrossContext */
         4: .line 1736
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.crossContext:Z
         5: .line 1734
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 1738
            return
        end local 2 // boolean oldCrossContext
        end local 1 // boolean crossContext
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lorg/apache/catalina/core/StandardContext;
            0    7     1     crossContext  Z
            1    7     2  oldCrossContext  Z
    MethodParameters:
              Name  Flags
      crossContext  

  public java.lang.String getDefaultContextXml();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1741
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.defaultContextXml:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setDefaultContextXml(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String defaultContextXml
         0: .line 1752
            aload 0 /* this */
            aload 1 /* defaultContextXml */
            putfield org.apache.catalina.core.StandardContext.defaultContextXml:Ljava/lang/String;
         1: .line 1753
            return
        end local 1 // java.lang.String defaultContextXml
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  defaultContextXml  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      defaultContextXml  

  public java.lang.String getDefaultWebXml();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1756
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.defaultWebXml:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setDefaultWebXml(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String defaultWebXml
         0: .line 1767
            aload 0 /* this */
            aload 1 /* defaultWebXml */
            putfield org.apache.catalina.core.StandardContext.defaultWebXml:Ljava/lang/String;
         1: .line 1768
            return
        end local 1 // java.lang.String defaultWebXml
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  defaultWebXml  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      defaultWebXml  

  public long getStartupTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1776
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.startupTime:J
            lreturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setStartupTime(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // long startupTime
         0: .line 1780
            aload 0 /* this */
            lload 1 /* startupTime */
            putfield org.apache.catalina.core.StandardContext.startupTime:J
         1: .line 1781
            return
        end local 1 // long startupTime
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  startupTime  J
    MethodParameters:
             Name  Flags
      startupTime  

  public long getTldScanTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1784
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.tldScanTime:J
            lreturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setTldScanTime(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // long tldScanTime
         0: .line 1788
            aload 0 /* this */
            lload 1 /* tldScanTime */
            putfield org.apache.catalina.core.StandardContext.tldScanTime:J
         1: .line 1789
            return
        end local 1 // long tldScanTime
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  tldScanTime  J
    MethodParameters:
             Name  Flags
      tldScanTime  

  public boolean getDenyUncoveredHttpMethods();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1794
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.denyUncoveredHttpMethods:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setDenyUncoveredHttpMethods(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean denyUncoveredHttpMethods
         0: .line 1800
            aload 0 /* this */
            iload 1 /* denyUncoveredHttpMethods */
            putfield org.apache.catalina.core.StandardContext.denyUncoveredHttpMethods:Z
         1: .line 1801
            return
        end local 1 // boolean denyUncoveredHttpMethods
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0                      this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  denyUncoveredHttpMethods  Z
    MethodParameters:
                          Name  Flags
      denyUncoveredHttpMethods  

  public java.lang.String getDisplayName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1809
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.displayName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public java.lang.String getAltDDName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1818
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.altDDName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setAltDDName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String altDDName
         0: .line 1829
            aload 0 /* this */
            aload 1 /* altDDName */
            putfield org.apache.catalina.core.StandardContext.altDDName:Ljava/lang/String;
         1: .line 1830
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.context:Lorg/apache/catalina/core/ApplicationContext;
            ifnull 3
         2: .line 1831
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.context:Lorg/apache/catalina/core/ApplicationContext;
            ldc "org.apache.catalina.deploy.alt_dd"
            aload 1 /* altDDName */
            invokevirtual org.apache.catalina.core.ApplicationContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 1833
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String altDDName
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/catalina/core/StandardContext;
            0    4     1  altDDName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      altDDName  

  public void setDisplayName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String displayName
         0: .line 1844
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.displayName:Ljava/lang/String;
            astore 2 /* oldDisplayName */
        start local 2 // java.lang.String oldDisplayName
         1: .line 1845
            aload 0 /* this */
            aload 1 /* displayName */
            putfield org.apache.catalina.core.StandardContext.displayName:Ljava/lang/String;
         2: .line 1846
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "displayName"
            aload 2 /* oldDisplayName */
         3: .line 1847
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.displayName:Ljava/lang/String;
         4: .line 1846
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 1848
            return
        end local 2 // java.lang.String oldDisplayName
        end local 1 // java.lang.String displayName
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/apache/catalina/core/StandardContext;
            0    6     1     displayName  Ljava/lang/String;
            1    6     2  oldDisplayName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      displayName  

  public boolean getDistributable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1856
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.distributable:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setDistributable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean distributable
         0: .line 1866
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.distributable:Z
            istore 2 /* oldDistributable */
        start local 2 // boolean oldDistributable
         1: .line 1867
            aload 0 /* this */
            iload 1 /* distributable */
            putfield org.apache.catalina.core.StandardContext.distributable:Z
         2: .line 1868
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "distributable"
         3: .line 1869
            iload 2 /* oldDistributable */
         4: .line 1870
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.distributable:Z
         5: .line 1868
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 1871
            return
        end local 2 // boolean oldDistributable
        end local 1 // boolean distributable
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lorg/apache/catalina/core/StandardContext;
            0    7     1     distributable  Z
            1    7     2  oldDistributable  Z
    MethodParameters:
               Name  Flags
      distributable  

  public java.lang.String getDocBase();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1876
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.docBase:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setDocBase(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String docBase
         0: .line 1882
            aload 0 /* this */
            aload 1 /* docBase */
            putfield org.apache.catalina.core.StandardContext.docBase:Ljava/lang/String;
         1: .line 1883
            return
        end local 1 // java.lang.String docBase
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  docBase  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      docBase  

  public java.lang.String getJ2EEApplication();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1887
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.j2EEApplication:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setJ2EEApplication(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String j2EEApplication
         0: .line 1891
            aload 0 /* this */
            aload 1 /* j2EEApplication */
            putfield org.apache.catalina.core.StandardContext.j2EEApplication:Ljava/lang/String;
         1: .line 1892
            return
        end local 1 // java.lang.String j2EEApplication
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  j2EEApplication  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      j2EEApplication  

  public java.lang.String getJ2EEServer();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1895
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.j2EEServer:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setJ2EEServer(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String j2EEServer
         0: .line 1899
            aload 0 /* this */
            aload 1 /* j2EEServer */
            putfield org.apache.catalina.core.StandardContext.j2EEServer:Ljava/lang/String;
         1: .line 1900
            return
        end local 1 // java.lang.String j2EEServer
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  j2EEServer  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      j2EEServer  

  public org.apache.catalina.Loader getLoader();
    descriptor: ()Lorg/apache/catalina/Loader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1905
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.loaderLock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.readLock:()Ljava/util/concurrent/locks/Lock;
            astore 1 /* readLock */
        start local 1 // java.util.concurrent.locks.Lock readLock
         1: .line 1906
            aload 1 /* readLock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 1908
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.loader:Lorg/apache/catalina/Loader;
            astore 3
         3: .line 1910
            aload 1 /* readLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 1908
            aload 3
            areturn
         5: .line 1909
      StackMap locals: org.apache.catalina.core.StandardContext java.util.concurrent.locks.Lock
      StackMap stack: java.lang.Throwable
            astore 2
         6: .line 1910
            aload 1 /* readLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 1911
            aload 2
            athrow
        end local 1 // java.util.concurrent.locks.Lock readLock
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/catalina/core/StandardContext;
            1    8     1  readLock  Ljava/util/concurrent/locks/Lock;
      Exception table:
        from    to  target  type
           2     3       5  any

  public void setLoader(org.apache.catalina.Loader);
    descriptor: (Lorg/apache/catalina/Loader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.catalina.Loader loader
         0: .line 1917
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.loaderLock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.writeLock:()Ljava/util/concurrent/locks/Lock;
            astore 2 /* writeLock */
        start local 2 // java.util.concurrent.locks.Lock writeLock
         1: .line 1918
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 1919
            aconst_null
            astore 3 /* oldLoader */
        start local 3 // org.apache.catalina.Loader oldLoader
         3: .line 1922
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.loader:Lorg/apache/catalina/Loader;
            astore 3 /* oldLoader */
         4: .line 1923
            aload 3 /* oldLoader */
            aload 1 /* loader */
            if_acmpne 7
         5: .line 1949
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 1924
            return
         7: .line 1925
      StackMap locals: java.util.concurrent.locks.Lock org.apache.catalina.Loader
      StackMap stack:
            aload 0 /* this */
            aload 1 /* loader */
            putfield org.apache.catalina.core.StandardContext.loader:Lorg/apache/catalina/Loader;
         8: .line 1928
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getState:()Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
            ifeq 14
            aload 3 /* oldLoader */
            ifnull 14
         9: .line 1929
            aload 3 /* oldLoader */
            instanceof org.apache.catalina.Lifecycle
            ifeq 14
        10: .line 1931
            aload 3 /* oldLoader */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.stop:()V
        11: .line 1932
            goto 14
      StackMap locals:
      StackMap stack: org.apache.catalina.LifecycleException
        12: astore 4 /* e */
        start local 4 // org.apache.catalina.LifecycleException e
        13: .line 1933
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.setLoader.stop"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 4 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 4 // org.apache.catalina.LifecycleException e
        14: .line 1938
      StackMap locals:
      StackMap stack:
            aload 1 /* loader */
            ifnull 16
        15: .line 1939
            aload 1 /* loader */
            aload 0 /* this */
            invokeinterface org.apache.catalina.Loader.setContext:(Lorg/apache/catalina/Context;)V
        16: .line 1940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getState:()Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
            ifeq 26
            aload 1 /* loader */
            ifnull 26
        17: .line 1941
            aload 1 /* loader */
            instanceof org.apache.catalina.Lifecycle
            ifeq 26
        18: .line 1943
            aload 1 /* loader */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.start:()V
        19: .line 1944
            goto 26
      StackMap locals:
      StackMap stack: org.apache.catalina.LifecycleException
        20: astore 4 /* e */
        start local 4 // org.apache.catalina.LifecycleException e
        21: .line 1945
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.setLoader.start"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 4 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 4 // org.apache.catalina.LifecycleException e
        22: .line 1948
            goto 26
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: astore 5
        24: .line 1949
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        25: .line 1950
            aload 5
            athrow
        26: .line 1949
      StackMap locals:
      StackMap stack:
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        27: .line 1953
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "loader"
            aload 3 /* oldLoader */
            aload 1 /* loader */
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        28: .line 1954
            return
        end local 3 // org.apache.catalina.Loader oldLoader
        end local 2 // java.util.concurrent.locks.Lock writeLock
        end local 1 // org.apache.catalina.Loader loader
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lorg/apache/catalina/core/StandardContext;
            0   29     1     loader  Lorg/apache/catalina/Loader;
            1   29     2  writeLock  Ljava/util/concurrent/locks/Lock;
            3   29     3  oldLoader  Lorg/apache/catalina/Loader;
           13   14     4          e  Lorg/apache/catalina/LifecycleException;
           21   22     4          e  Lorg/apache/catalina/LifecycleException;
      Exception table:
        from    to  target  type
          10    11      12  Class org.apache.catalina.LifecycleException
          18    19      20  Class org.apache.catalina.LifecycleException
           3     5      23  any
           7    23      23  any
    MethodParameters:
        Name  Flags
      loader  

  public org.apache.catalina.Manager getManager();
    descriptor: ()Lorg/apache/catalina/Manager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 1959
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.managerLock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.readLock:()Ljava/util/concurrent/locks/Lock;
            astore 1 /* readLock */
        start local 1 // java.util.concurrent.locks.Lock readLock
         1: .line 1960
            aload 1 /* readLock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 1962
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.manager:Lorg/apache/catalina/Manager;
            astore 3
         3: .line 1964
            aload 1 /* readLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 1962
            aload 3
            areturn
         5: .line 1963
      StackMap locals: org.apache.catalina.core.StandardContext java.util.concurrent.locks.Lock
      StackMap stack: java.lang.Throwable
            astore 2
         6: .line 1964
            aload 1 /* readLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 1965
            aload 2
            athrow
        end local 1 // java.util.concurrent.locks.Lock readLock
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/catalina/core/StandardContext;
            1    8     1  readLock  Ljava/util/concurrent/locks/Lock;
      Exception table:
        from    to  target  type
           2     3       5  any

  public void setManager(org.apache.catalina.Manager);
    descriptor: (Lorg/apache/catalina/Manager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.catalina.Manager manager
         0: .line 1972
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.managerLock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.writeLock:()Ljava/util/concurrent/locks/Lock;
            astore 2 /* writeLock */
        start local 2 // java.util.concurrent.locks.Lock writeLock
         1: .line 1973
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 1974
            aconst_null
            astore 3 /* oldManager */
        start local 3 // org.apache.catalina.Manager oldManager
         3: .line 1977
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.manager:Lorg/apache/catalina/Manager;
            astore 3 /* oldManager */
         4: .line 1978
            aload 3 /* oldManager */
            aload 1 /* manager */
            if_acmpne 7
         5: .line 2004
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 1979
            return
         7: .line 1980
      StackMap locals: java.util.concurrent.locks.Lock org.apache.catalina.Manager
      StackMap stack:
            aload 0 /* this */
            aload 1 /* manager */
            putfield org.apache.catalina.core.StandardContext.manager:Lorg/apache/catalina/Manager;
         8: .line 1983
            aload 3 /* oldManager */
            instanceof org.apache.catalina.Lifecycle
            ifeq 14
         9: .line 1985
            aload 3 /* oldManager */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.stop:()V
        10: .line 1986
            aload 3 /* oldManager */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.destroy:()V
        11: .line 1987
            goto 14
      StackMap locals:
      StackMap stack: org.apache.catalina.LifecycleException
        12: astore 4 /* e */
        start local 4 // org.apache.catalina.LifecycleException e
        13: .line 1988
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.setManager.stop"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 4 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 4 // org.apache.catalina.LifecycleException e
        14: .line 1993
      StackMap locals:
      StackMap stack:
            aload 1 /* manager */
            ifnull 16
        15: .line 1994
            aload 1 /* manager */
            aload 0 /* this */
            invokeinterface org.apache.catalina.Manager.setContext:(Lorg/apache/catalina/Context;)V
        16: .line 1996
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getState:()Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
            ifeq 25
            aload 1 /* manager */
            instanceof org.apache.catalina.Lifecycle
            ifeq 25
        17: .line 1998
            aload 1 /* manager */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.start:()V
        18: .line 1999
            goto 25
      StackMap locals:
      StackMap stack: org.apache.catalina.LifecycleException
        19: astore 4 /* e */
        start local 4 // org.apache.catalina.LifecycleException e
        20: .line 2000
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.setManager.start"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 4 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 4 // org.apache.catalina.LifecycleException e
        21: .line 2003
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 5
        23: .line 2004
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        24: .line 2005
            aload 5
            athrow
        25: .line 2004
      StackMap locals:
      StackMap stack:
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        26: .line 2008
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "manager"
            aload 3 /* oldManager */
            aload 1 /* manager */
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        27: .line 2009
            return
        end local 3 // org.apache.catalina.Manager oldManager
        end local 2 // java.util.concurrent.locks.Lock writeLock
        end local 1 // org.apache.catalina.Manager manager
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   28     0        this  Lorg/apache/catalina/core/StandardContext;
            0   28     1     manager  Lorg/apache/catalina/Manager;
            1   28     2   writeLock  Ljava/util/concurrent/locks/Lock;
            3   28     3  oldManager  Lorg/apache/catalina/Manager;
           13   14     4           e  Lorg/apache/catalina/LifecycleException;
           20   21     4           e  Lorg/apache/catalina/LifecycleException;
      Exception table:
        from    to  target  type
           9    11      12  Class org.apache.catalina.LifecycleException
          17    18      19  Class org.apache.catalina.LifecycleException
           3     5      22  any
           7    22      22  any
    MethodParameters:
         Name  Flags
      manager  

  public boolean getIgnoreAnnotations();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2017
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.ignoreAnnotations:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setIgnoreAnnotations(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean ignoreAnnotations
         0: .line 2029
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.ignoreAnnotations:Z
            istore 2 /* oldIgnoreAnnotations */
        start local 2 // boolean oldIgnoreAnnotations
         1: .line 2030
            aload 0 /* this */
            iload 1 /* ignoreAnnotations */
            putfield org.apache.catalina.core.StandardContext.ignoreAnnotations:Z
         2: .line 2031
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "ignoreAnnotations"
            iload 2 /* oldIgnoreAnnotations */
         3: .line 2032
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.ignoreAnnotations:Z
         4: .line 2031
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         5: .line 2033
            return
        end local 2 // boolean oldIgnoreAnnotations
        end local 1 // boolean ignoreAnnotations
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lorg/apache/catalina/core/StandardContext;
            0    6     1     ignoreAnnotations  Z
            1    6     2  oldIgnoreAnnotations  Z
    MethodParameters:
                   Name  Flags
      ignoreAnnotations  

  public org.apache.tomcat.util.descriptor.web.LoginConfig getLoginConfig();
    descriptor: ()Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2041
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.loginConfig:Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setLoginConfig(org.apache.tomcat.util.descriptor.web.LoginConfig);
    descriptor: (Lorg/apache/tomcat/util/descriptor/web/LoginConfig;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.tomcat.util.descriptor.web.LoginConfig config
         0: .line 2054
            aload 1 /* config */
            ifnonnull 4
         1: .line 2055
            new java.lang.IllegalArgumentException
            dup
         2: .line 2056
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.loginConfig.required"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 2055
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2057
      StackMap locals:
      StackMap stack:
            aload 1 /* config */
            invokevirtual org.apache.tomcat.util.descriptor.web.LoginConfig.getLoginPage:()Ljava/lang/String;
            astore 2 /* loginPage */
        start local 2 // java.lang.String loginPage
         5: .line 2058
            aload 2 /* loginPage */
            ifnull 18
            aload 2 /* loginPage */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 18
         6: .line 2059
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.isServlet22:()Z
            ifeq 13
         7: .line 2060
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 11
         8: .line 2061
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.loginConfig.loginWarning"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         9: .line 2062
            aload 2 /* loginPage */
            aastore
        10: .line 2061
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        11: .line 2063
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* config */
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* loginPage */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.tomcat.util.descriptor.web.LoginConfig.setLoginPage:(Ljava/lang/String;)V
        12: .line 2064
            goto 18
        13: .line 2065
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        14: .line 2066
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.loginConfig.loginPage"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        15: .line 2067
            aload 2 /* loginPage */
            aastore
        16: .line 2066
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        17: .line 2065
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 2070
      StackMap locals:
      StackMap stack:
            aload 1 /* config */
            invokevirtual org.apache.tomcat.util.descriptor.web.LoginConfig.getErrorPage:()Ljava/lang/String;
            astore 3 /* errorPage */
        start local 3 // java.lang.String errorPage
        19: .line 2071
            aload 3 /* errorPage */
            ifnull 32
            aload 3 /* errorPage */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 32
        20: .line 2072
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.isServlet22:()Z
            ifeq 27
        21: .line 2073
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 25
        22: .line 2074
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.loginConfig.errorWarning"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        23: .line 2075
            aload 3 /* errorPage */
            aastore
        24: .line 2074
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        25: .line 2076
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* config */
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* errorPage */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.tomcat.util.descriptor.web.LoginConfig.setErrorPage:(Ljava/lang/String;)V
        26: .line 2077
            goto 32
        27: .line 2078
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        28: .line 2079
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.loginConfig.errorPage"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        29: .line 2080
            aload 3 /* errorPage */
            aastore
        30: .line 2079
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        31: .line 2078
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 2085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.loginConfig:Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
            astore 4 /* oldLoginConfig */
        start local 4 // org.apache.tomcat.util.descriptor.web.LoginConfig oldLoginConfig
        33: .line 2086
            aload 0 /* this */
            aload 1 /* config */
            putfield org.apache.catalina.core.StandardContext.loginConfig:Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
        34: .line 2087
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "loginConfig"
        35: .line 2088
            aload 4 /* oldLoginConfig */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.loginConfig:Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
        36: .line 2087
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        37: .line 2090
            return
        end local 4 // org.apache.tomcat.util.descriptor.web.LoginConfig oldLoginConfig
        end local 3 // java.lang.String errorPage
        end local 2 // java.lang.String loginPage
        end local 1 // org.apache.tomcat.util.descriptor.web.LoginConfig config
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   38     0            this  Lorg/apache/catalina/core/StandardContext;
            0   38     1          config  Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
            5   38     2       loginPage  Ljava/lang/String;
           19   38     3       errorPage  Ljava/lang/String;
           33   38     4  oldLoginConfig  Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
    MethodParameters:
        Name  Flags
      config  

  public org.apache.catalina.deploy.NamingResourcesImpl getNamingResources();
    descriptor: ()Lorg/apache/catalina/deploy/NamingResourcesImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2098
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingResources:Lorg/apache/catalina/deploy/NamingResourcesImpl;
            ifnonnull 2
         1: .line 2099
            aload 0 /* this */
            new org.apache.catalina.deploy.NamingResourcesImpl
            dup
            invokespecial org.apache.catalina.deploy.NamingResourcesImpl.<init>:()V
            invokevirtual org.apache.catalina.core.StandardContext.setNamingResources:(Lorg/apache/catalina/deploy/NamingResourcesImpl;)V
         2: .line 2101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingResources:Lorg/apache/catalina/deploy/NamingResourcesImpl;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setNamingResources(org.apache.catalina.deploy.NamingResourcesImpl);
    descriptor: (Lorg/apache/catalina/deploy/NamingResourcesImpl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.catalina.deploy.NamingResourcesImpl namingResources
         0: .line 2114
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingResources:Lorg/apache/catalina/deploy/NamingResourcesImpl;
            astore 2 /* oldNamingResources */
        start local 2 // org.apache.catalina.deploy.NamingResourcesImpl oldNamingResources
         1: .line 2115
            aload 0 /* this */
            aload 1 /* namingResources */
            putfield org.apache.catalina.core.StandardContext.namingResources:Lorg/apache/catalina/deploy/NamingResourcesImpl;
         2: .line 2116
            aload 1 /* namingResources */
            ifnull 4
         3: .line 2117
            aload 1 /* namingResources */
            aload 0 /* this */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.setContainer:(Ljava/lang/Object;)V
         4: .line 2119
      StackMap locals: org.apache.catalina.deploy.NamingResourcesImpl
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "namingResources"
         5: .line 2120
            aload 2 /* oldNamingResources */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingResources:Lorg/apache/catalina/deploy/NamingResourcesImpl;
         6: .line 2119
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 2122
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getState:()Lorg/apache/catalina/LifecycleState;
            getstatic org.apache.catalina.LifecycleState.NEW:Lorg/apache/catalina/LifecycleState;
            if_acmpeq 10
         8: .line 2123
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getState:()Lorg/apache/catalina/LifecycleState;
            getstatic org.apache.catalina.LifecycleState.INITIALIZING:Lorg/apache/catalina/LifecycleState;
            if_acmpeq 10
         9: .line 2124
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getState:()Lorg/apache/catalina/LifecycleState;
            getstatic org.apache.catalina.LifecycleState.INITIALIZED:Lorg/apache/catalina/LifecycleState;
            if_acmpne 11
        10: .line 2135
      StackMap locals:
      StackMap stack:
            return
        11: .line 2138
      StackMap locals:
      StackMap stack:
            aload 2 /* oldNamingResources */
            ifnull 17
        12: .line 2140
            aload 2 /* oldNamingResources */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.stop:()V
        13: .line 2141
            aload 2 /* oldNamingResources */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.destroy:()V
        14: .line 2142
            goto 17
      StackMap locals:
      StackMap stack: org.apache.catalina.LifecycleException
        15: astore 3 /* e */
        start local 3 // org.apache.catalina.LifecycleException e
        16: .line 2143
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.namingResource.destroy.fail"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // org.apache.catalina.LifecycleException e
        17: .line 2146
      StackMap locals:
      StackMap stack:
            aload 1 /* namingResources */
            ifnull 23
        18: .line 2148
            aload 1 /* namingResources */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.init:()V
        19: .line 2149
            aload 1 /* namingResources */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.start:()V
        20: .line 2150
            goto 23
      StackMap locals:
      StackMap stack: org.apache.catalina.LifecycleException
        21: astore 3 /* e */
        start local 3 // org.apache.catalina.LifecycleException e
        22: .line 2151
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.namingResource.init.fail"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // org.apache.catalina.LifecycleException e
        23: .line 2154
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.catalina.deploy.NamingResourcesImpl oldNamingResources
        end local 1 // org.apache.catalina.deploy.NamingResourcesImpl namingResources
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   24     0                this  Lorg/apache/catalina/core/StandardContext;
            0   24     1     namingResources  Lorg/apache/catalina/deploy/NamingResourcesImpl;
            1   24     2  oldNamingResources  Lorg/apache/catalina/deploy/NamingResourcesImpl;
           16   17     3                   e  Lorg/apache/catalina/LifecycleException;
           22   23     3                   e  Lorg/apache/catalina/LifecycleException;
      Exception table:
        from    to  target  type
          12    14      15  Class org.apache.catalina.LifecycleException
          18    20      21  Class org.apache.catalina.LifecycleException
    MethodParameters:
                 Name  Flags
      namingResources  

  public java.lang.String getPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2162
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.path:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setPath(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String path
         0: .line 2173
            iconst_0
            istore 2 /* invalid */
        start local 2 // boolean invalid
         1: .line 2174
            aload 1 /* path */
            ifnull 2
            aload 1 /* path */
            ldc "/"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         2: .line 2175
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 2 /* invalid */
         3: .line 2176
            aload 0 /* this */
            ldc ""
            putfield org.apache.catalina.core.StandardContext.path:Ljava/lang/String;
         4: .line 2177
            goto 10
      StackMap locals:
      StackMap stack:
         5: aload 1 /* path */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 6
            aload 1 /* path */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 2178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* path */
            putfield org.apache.catalina.core.StandardContext.path:Ljava/lang/String;
         7: .line 2179
            goto 10
         8: .line 2180
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* invalid */
         9: .line 2181
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.apache.catalina.core.StandardContext.path:Ljava/lang/String;
        10: .line 2183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.path:Ljava/lang/String;
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 13
        11: .line 2184
            iconst_1
            istore 2 /* invalid */
        12: .line 2185
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.path:Ljava/lang/String;
            iconst_0
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.path:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield org.apache.catalina.core.StandardContext.path:Ljava/lang/String;
        13: .line 2187
      StackMap locals:
      StackMap stack:
            iload 2 /* invalid */
            ifeq 17
        14: .line 2188
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
        15: .line 2189
            ldc "standardContext.pathInvalid"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* path */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.path:Ljava/lang/String;
            aastore
        16: .line 2188
            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
        17: .line 2191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.catalina.util.URLEncoder.DEFAULT:Lorg/apache/catalina/util/URLEncoder;
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.path:Ljava/lang/String;
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual org.apache.catalina.util.URLEncoder.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
            putfield org.apache.catalina.core.StandardContext.encodedPath:Ljava/lang/String;
        18: .line 2192
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getName:()Ljava/lang/String;
            ifnonnull 20
        19: .line 2193
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.path:Ljava/lang/String;
            invokevirtual org.apache.catalina.core.StandardContext.setName:(Ljava/lang/String;)V
        20: .line 2195
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean invalid
        end local 1 // java.lang.String path
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     this  Lorg/apache/catalina/core/StandardContext;
            0   21     1     path  Ljava/lang/String;
            1   21     2  invalid  Z
    MethodParameters:
      Name  Flags
      path  

  public java.lang.String getPublicId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2204
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.publicId:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setPublicId(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String publicId
         0: .line 2217
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 4
         1: .line 2218
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Setting deployment descriptor public ID to '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 2219
            aload 1 /* publicId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 2218
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         4: .line 2221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.publicId:Ljava/lang/String;
            astore 2 /* oldPublicId */
        start local 2 // java.lang.String oldPublicId
         5: .line 2222
            aload 0 /* this */
            aload 1 /* publicId */
            putfield org.apache.catalina.core.StandardContext.publicId:Ljava/lang/String;
         6: .line 2223
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "publicId"
            aload 2 /* oldPublicId */
            aload 1 /* publicId */
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 2225
            return
        end local 2 // java.lang.String oldPublicId
        end local 1 // java.lang.String publicId
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/apache/catalina/core/StandardContext;
            0    8     1     publicId  Ljava/lang/String;
            5    8     2  oldPublicId  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      publicId  

  public boolean getReloadable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2233
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.reloadable:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public boolean getOverride();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2242
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.override:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public java.lang.String getOriginalDocBase();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2252
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.originalDocBase:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setOriginalDocBase(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String docBase
         0: .line 2263
            aload 0 /* this */
            aload 1 /* docBase */
            putfield org.apache.catalina.core.StandardContext.originalDocBase:Ljava/lang/String;
         1: .line 2264
            return
        end local 1 // java.lang.String docBase
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  docBase  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      docBase  

  public java.lang.ClassLoader getParentClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2274
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.parentClassLoader:Ljava/lang/ClassLoader;
            ifnull 2
         1: .line 2275
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.parentClassLoader:Ljava/lang/ClassLoader;
            areturn
         2: .line 2276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getPrivileged:()Z
            ifeq 4
         3: .line 2277
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            areturn
         4: .line 2278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.parent:Lorg/apache/catalina/Container;
            ifnull 6
         5: .line 2279
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.parent:Lorg/apache/catalina/Container;
            invokeinterface org.apache.catalina.Container.getParentClassLoader:()Ljava/lang/ClassLoader;
            areturn
         6: .line 2281
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/catalina/core/StandardContext;

  public boolean getPrivileged();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2290
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.privileged:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setPrivileged(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean privileged
         0: .line 2302
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.privileged:Z
            istore 2 /* oldPrivileged */
        start local 2 // boolean oldPrivileged
         1: .line 2303
            aload 0 /* this */
            iload 1 /* privileged */
            putfield org.apache.catalina.core.StandardContext.privileged:Z
         2: .line 2304
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "privileged"
         3: .line 2305
            iload 2 /* oldPrivileged */
         4: .line 2306
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.privileged:Z
         5: .line 2304
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 2308
            return
        end local 2 // boolean oldPrivileged
        end local 1 // boolean privileged
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/apache/catalina/core/StandardContext;
            0    7     1     privileged  Z
            1    7     2  oldPrivileged  Z
    MethodParameters:
            Name  Flags
      privileged  

  public void setReloadable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean reloadable
         0: .line 2319
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.reloadable:Z
            istore 2 /* oldReloadable */
        start local 2 // boolean oldReloadable
         1: .line 2320
            aload 0 /* this */
            iload 1 /* reloadable */
            putfield org.apache.catalina.core.StandardContext.reloadable:Z
         2: .line 2321
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "reloadable"
         3: .line 2322
            iload 2 /* oldReloadable */
         4: .line 2323
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.reloadable:Z
         5: .line 2321
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 2325
            return
        end local 2 // boolean oldReloadable
        end local 1 // boolean reloadable
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/apache/catalina/core/StandardContext;
            0    7     1     reloadable  Z
            1    7     2  oldReloadable  Z
    MethodParameters:
            Name  Flags
      reloadable  

  public void setOverride(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean override
         0: .line 2336
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.override:Z
            istore 2 /* oldOverride */
        start local 2 // boolean oldOverride
         1: .line 2337
            aload 0 /* this */
            iload 1 /* override */
            putfield org.apache.catalina.core.StandardContext.override:Z
         2: .line 2338
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "override"
         3: .line 2339
            iload 2 /* oldOverride */
         4: .line 2340
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.override:Z
         5: .line 2338
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 2342
            return
        end local 2 // boolean oldOverride
        end local 1 // boolean override
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/apache/catalina/core/StandardContext;
            0    7     1     override  Z
            1    7     2  oldOverride  Z
    MethodParameters:
          Name  Flags
      override  

  public void setReplaceWelcomeFiles(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean replaceWelcomeFiles
         0: .line 2352
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.replaceWelcomeFiles:Z
            istore 2 /* oldReplaceWelcomeFiles */
        start local 2 // boolean oldReplaceWelcomeFiles
         1: .line 2353
            aload 0 /* this */
            iload 1 /* replaceWelcomeFiles */
            putfield org.apache.catalina.core.StandardContext.replaceWelcomeFiles:Z
         2: .line 2354
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "replaceWelcomeFiles"
         3: .line 2355
            iload 2 /* oldReplaceWelcomeFiles */
         4: .line 2356
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.replaceWelcomeFiles:Z
         5: .line 2354
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 2358
            return
        end local 2 // boolean oldReplaceWelcomeFiles
        end local 1 // boolean replaceWelcomeFiles
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    7     0                    this  Lorg/apache/catalina/core/StandardContext;
            0    7     1     replaceWelcomeFiles  Z
            1    7     2  oldReplaceWelcomeFiles  Z
    MethodParameters:
                     Name  Flags
      replaceWelcomeFiles  

  public jakarta.servlet.ServletContext getServletContext();
    descriptor: ()Ljakarta/servlet/ServletContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2366
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.context:Lorg/apache/catalina/core/ApplicationContext;
            ifnonnull 4
         1: .line 2367
            aload 0 /* this */
            new org.apache.catalina.core.ApplicationContext
            dup
            aload 0 /* this */
            invokespecial org.apache.catalina.core.ApplicationContext.<init>:(Lorg/apache/catalina/core/StandardContext;)V
            putfield org.apache.catalina.core.StandardContext.context:Lorg/apache/catalina/core/ApplicationContext;
         2: .line 2368
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.altDDName:Ljava/lang/String;
            ifnull 4
         3: .line 2369
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.context:Lorg/apache/catalina/core/ApplicationContext;
            ldc "org.apache.catalina.deploy.alt_dd"
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.altDDName:Ljava/lang/String;
            invokevirtual org.apache.catalina.core.ApplicationContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 2371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.context:Lorg/apache/catalina/core/ApplicationContext;
            invokevirtual org.apache.catalina.core.ApplicationContext.getFacade:()Ljakarta/servlet/ServletContext;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/catalina/core/StandardContext;

  public int getSessionTimeout();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2381
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.sessionTimeout:I
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setSessionTimeout(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // int timeout
         0: .line 2394
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.sessionTimeout:I
            istore 2 /* oldSessionTimeout */
        start local 2 // int oldSessionTimeout
         1: .line 2400
            aload 0 /* this */
            iload 1 /* timeout */
            ifne 2
            iconst_m1
            goto 3
      StackMap locals: org.apache.catalina.core.StandardContext int int
      StackMap stack: org.apache.catalina.core.StandardContext
         2: iload 1 /* timeout */
      StackMap locals: org.apache.catalina.core.StandardContext int int
      StackMap stack: org.apache.catalina.core.StandardContext int
         3: putfield org.apache.catalina.core.StandardContext.sessionTimeout:I
         4: .line 2401
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "sessionTimeout"
         5: .line 2402
            iload 2 /* oldSessionTimeout */
         6: .line 2403
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.sessionTimeout:I
         7: .line 2401
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;II)V
         8: .line 2405
            return
        end local 2 // int oldSessionTimeout
        end local 1 // int timeout
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Lorg/apache/catalina/core/StandardContext;
            0    9     1            timeout  I
            1    9     2  oldSessionTimeout  I
    MethodParameters:
         Name  Flags
      timeout  

  public boolean getSwallowOutput();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2413
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.swallowOutput:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setSwallowOutput(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean swallowOutput
         0: .line 2427
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.swallowOutput:Z
            istore 2 /* oldSwallowOutput */
        start local 2 // boolean oldSwallowOutput
         1: .line 2428
            aload 0 /* this */
            iload 1 /* swallowOutput */
            putfield org.apache.catalina.core.StandardContext.swallowOutput:Z
         2: .line 2429
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "swallowOutput"
         3: .line 2430
            iload 2 /* oldSwallowOutput */
         4: .line 2431
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.swallowOutput:Z
         5: .line 2429
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 2433
            return
        end local 2 // boolean oldSwallowOutput
        end local 1 // boolean swallowOutput
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lorg/apache/catalina/core/StandardContext;
            0    7     1     swallowOutput  Z
            1    7     2  oldSwallowOutput  Z
    MethodParameters:
               Name  Flags
      swallowOutput  

  public long getUnloadDelay();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2440
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.unloadDelay:J
            lreturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setUnloadDelay(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // long unloadDelay
         0: .line 2454
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.unloadDelay:J
            lstore 3 /* oldUnloadDelay */
        start local 3 // long oldUnloadDelay
         1: .line 2455
            aload 0 /* this */
            lload 1 /* unloadDelay */
            putfield org.apache.catalina.core.StandardContext.unloadDelay:J
         2: .line 2456
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "unloadDelay"
         3: .line 2457
            lload 3 /* oldUnloadDelay */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
         4: .line 2458
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.unloadDelay:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
         5: .line 2456
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 2460
            return
        end local 3 // long oldUnloadDelay
        end local 1 // long unloadDelay
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/apache/catalina/core/StandardContext;
            0    7     1     unloadDelay  J
            1    7     3  oldUnloadDelay  J
    MethodParameters:
             Name  Flags
      unloadDelay  

  public boolean getUnpackWAR();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2467
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.unpackWAR:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setUnpackWAR(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean unpackWAR
         0: .line 2477
            aload 0 /* this */
            iload 1 /* unpackWAR */
            putfield org.apache.catalina.core.StandardContext.unpackWAR:Z
         1: .line 2478
            return
        end local 1 // boolean unpackWAR
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  unpackWAR  Z
    MethodParameters:
           Name  Flags
      unpackWAR  

  public boolean getCopyXML();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2489
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.copyXML:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setCopyXML(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean copyXML
         0: .line 2500
            aload 0 /* this */
            iload 1 /* copyXML */
            putfield org.apache.catalina.core.StandardContext.copyXML:Z
         1: .line 2501
            return
        end local 1 // boolean copyXML
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  copyXML  Z
    MethodParameters:
         Name  Flags
      copyXML  

  public java.lang.String getWrapperClass();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2510
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperClassName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setWrapperClass(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String wrapperClassName
         0: .line 2526
            aload 0 /* this */
            aload 1 /* wrapperClassName */
            putfield org.apache.catalina.core.StandardContext.wrapperClassName:Ljava/lang/String;
         1: .line 2529
            aload 0 /* this */
            aload 1 /* wrapperClassName */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            putfield org.apache.catalina.core.StandardContext.wrapperClass:Ljava/lang/Class;
         2: .line 2530
            ldc Lorg/apache/catalina/core/StandardWrapper;
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 10
         3: .line 2531
            new java.lang.IllegalArgumentException
            dup
         4: .line 2532
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.invalidWrapperClass"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 2533
            aload 1 /* wrapperClassName */
            aastore
         6: .line 2532
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         7: .line 2531
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 2535
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 2 /* cnfe */
        start local 2 // java.lang.ClassNotFoundException cnfe
         9: .line 2536
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* cnfe */
            invokevirtual java.lang.ClassNotFoundException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.ClassNotFoundException cnfe
        10: .line 2538
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String wrapperClassName
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lorg/apache/catalina/core/StandardContext;
            0   11     1  wrapperClassName  Ljava/lang/String;
            9   10     2              cnfe  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           1     8       8  Class java.lang.ClassNotFoundException
    MethodParameters:
                  Name  Flags
      wrapperClassName  

  public org.apache.catalina.WebResourceRoot getResources();
    descriptor: ()Lorg/apache/catalina/WebResourceRoot;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2543
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resourcesLock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.readLock:()Ljava/util/concurrent/locks/Lock;
            astore 1 /* readLock */
        start local 1 // java.util.concurrent.locks.Lock readLock
         1: .line 2544
            aload 1 /* readLock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 2546
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resources:Lorg/apache/catalina/WebResourceRoot;
            astore 3
         3: .line 2548
            aload 1 /* readLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 2546
            aload 3
            areturn
         5: .line 2547
      StackMap locals: org.apache.catalina.core.StandardContext java.util.concurrent.locks.Lock
      StackMap stack: java.lang.Throwable
            astore 2
         6: .line 2548
            aload 1 /* readLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 2549
            aload 2
            athrow
        end local 1 // java.util.concurrent.locks.Lock readLock
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/catalina/core/StandardContext;
            1    8     1  readLock  Ljava/util/concurrent/locks/Lock;
      Exception table:
        from    to  target  type
           2     3       5  any

  public void setResources(org.apache.catalina.WebResourceRoot);
    descriptor: (Lorg/apache/catalina/WebResourceRoot;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.catalina.WebResourceRoot resources
         0: .line 2556
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resourcesLock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.writeLock:()Ljava/util/concurrent/locks/Lock;
            astore 2 /* writeLock */
        start local 2 // java.util.concurrent.locks.Lock writeLock
         1: .line 2557
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 2558
            aconst_null
            astore 3 /* oldResources */
        start local 3 // org.apache.catalina.WebResourceRoot oldResources
         3: .line 2560
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getState:()Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
            ifeq 7
         4: .line 2561
            new java.lang.IllegalStateException
            dup
         5: .line 2562
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.resourcesStart"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
         6: .line 2561
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 2565
      StackMap locals: java.util.concurrent.locks.Lock org.apache.catalina.WebResourceRoot
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resources:Lorg/apache/catalina/WebResourceRoot;
            astore 3 /* oldResources */
         8: .line 2566
            aload 3 /* oldResources */
            aload 1 /* resources */
            if_acmpne 11
         9: .line 2580
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 2567
            return
        11: .line 2569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* resources */
            putfield org.apache.catalina.core.StandardContext.resources:Lorg/apache/catalina/WebResourceRoot;
        12: .line 2570
            aload 3 /* oldResources */
            ifnull 14
        13: .line 2571
            aload 3 /* oldResources */
            aconst_null
            invokeinterface org.apache.catalina.WebResourceRoot.setContext:(Lorg/apache/catalina/Context;)V
        14: .line 2573
      StackMap locals:
      StackMap stack:
            aload 1 /* resources */
            ifnull 16
        15: .line 2574
            aload 1 /* resources */
            aload 0 /* this */
            invokeinterface org.apache.catalina.WebResourceRoot.setContext:(Lorg/apache/catalina/Context;)V
        16: .line 2577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "resources"
            aload 3 /* oldResources */
        17: .line 2578
            aload 1 /* resources */
        18: .line 2577
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        19: .line 2579
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 4
        21: .line 2580
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        22: .line 2581
            aload 4
            athrow
        23: .line 2580
      StackMap locals:
      StackMap stack:
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        24: .line 2582
            return
        end local 3 // org.apache.catalina.WebResourceRoot oldResources
        end local 2 // java.util.concurrent.locks.Lock writeLock
        end local 1 // org.apache.catalina.WebResourceRoot resources
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   25     0          this  Lorg/apache/catalina/core/StandardContext;
            0   25     1     resources  Lorg/apache/catalina/WebResourceRoot;
            1   25     2     writeLock  Ljava/util/concurrent/locks/Lock;
            3   25     3  oldResources  Lorg/apache/catalina/WebResourceRoot;
      Exception table:
        from    to  target  type
           3     9      20  any
          11    20      20  any
    MethodParameters:
           Name  Flags
      resources  

  public jakarta.servlet.descriptor.JspConfigDescriptor getJspConfigDescriptor();
    descriptor: ()Ljakarta/servlet/descriptor/JspConfigDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2587
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.jspConfigDescriptor:Ljakarta/servlet/descriptor/JspConfigDescriptor;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setJspConfigDescriptor(jakarta.servlet.descriptor.JspConfigDescriptor);
    descriptor: (Ljakarta/servlet/descriptor/JspConfigDescriptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // jakarta.servlet.descriptor.JspConfigDescriptor descriptor
         0: .line 2592
            aload 0 /* this */
            aload 1 /* descriptor */
            putfield org.apache.catalina.core.StandardContext.jspConfigDescriptor:Ljakarta/servlet/descriptor/JspConfigDescriptor;
         1: .line 2593
            return
        end local 1 // jakarta.servlet.descriptor.JspConfigDescriptor descriptor
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  descriptor  Ljakarta/servlet/descriptor/JspConfigDescriptor;
    MethodParameters:
            Name  Flags
      descriptor  

  public org.apache.catalina.ThreadBindingListener getThreadBindingListener();
    descriptor: ()Lorg/apache/catalina/ThreadBindingListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2597
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.threadBindingListener:Lorg/apache/catalina/ThreadBindingListener;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setThreadBindingListener(org.apache.catalina.ThreadBindingListener);
    descriptor: (Lorg/apache/catalina/ThreadBindingListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.catalina.ThreadBindingListener threadBindingListener
         0: .line 2602
            aload 0 /* this */
            aload 1 /* threadBindingListener */
            putfield org.apache.catalina.core.StandardContext.threadBindingListener:Lorg/apache/catalina/ThreadBindingListener;
         1: .line 2603
            return
        end local 1 // org.apache.catalina.ThreadBindingListener threadBindingListener
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  threadBindingListener  Lorg/apache/catalina/ThreadBindingListener;
    MethodParameters:
                       Name  Flags
      threadBindingListener  

  public boolean getJndiExceptionOnFailedWrite();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2613
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.jndiExceptionOnFailedWrite:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setJndiExceptionOnFailedWrite(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean jndiExceptionOnFailedWrite
         0: .line 2625
            aload 0 /* this */
            iload 1 /* jndiExceptionOnFailedWrite */
            putfield org.apache.catalina.core.StandardContext.jndiExceptionOnFailedWrite:Z
         1: .line 2626
            return
        end local 1 // boolean jndiExceptionOnFailedWrite
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    2     0                        this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  jndiExceptionOnFailedWrite  Z
    MethodParameters:
                            Name  Flags
      jndiExceptionOnFailedWrite  

  public java.lang.String getCharsetMapperClass();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2633
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.charsetMapperClass:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setCharsetMapperClass(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String mapper
         0: .line 2644
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.charsetMapperClass:Ljava/lang/String;
            astore 2 /* oldCharsetMapperClass */
        start local 2 // java.lang.String oldCharsetMapperClass
         1: .line 2645
            aload 0 /* this */
            aload 1 /* mapper */
            putfield org.apache.catalina.core.StandardContext.charsetMapperClass:Ljava/lang/String;
         2: .line 2646
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "charsetMapperClass"
         3: .line 2647
            aload 2 /* oldCharsetMapperClass */
         4: .line 2648
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.charsetMapperClass:Ljava/lang/String;
         5: .line 2646
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 2650
            return
        end local 2 // java.lang.String oldCharsetMapperClass
        end local 1 // java.lang.String mapper
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    7     0                   this  Lorg/apache/catalina/core/StandardContext;
            0    7     1                 mapper  Ljava/lang/String;
            1    7     2  oldCharsetMapperClass  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      mapper  

  public java.lang.String getWorkPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2659
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getWorkDir:()Ljava/lang/String;
            ifnonnull 2
         1: .line 2660
            aconst_null
            areturn
         2: .line 2662
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getWorkDir:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 1 /* workDir */
        start local 1 // java.io.File workDir
         3: .line 2663
            aload 1 /* workDir */
            invokevirtual java.io.File.isAbsolute:()Z
            ifne 12
         4: .line 2665
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getCatalinaBase:()Ljava/io/File;
            invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
         5: .line 2666
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getWorkDir:()Ljava/lang/String;
         6: .line 2665
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 1 /* workDir */
         7: .line 2667
            goto 12
      StackMap locals: org.apache.catalina.core.StandardContext java.io.File
      StackMap stack: java.io.IOException
         8: astore 2 /* e */
        start local 2 // java.io.IOException e
         9: .line 2668
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.workPath"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getName:()Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 2669
            aload 2 /* e */
        11: .line 2668
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 2 // java.io.IOException e
        12: .line 2672
      StackMap locals:
      StackMap stack:
            aload 1 /* workDir */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            areturn
        end local 1 // java.io.File workDir
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/apache/catalina/core/StandardContext;
            3   13     1  workDir  Ljava/io/File;
            9   12     2        e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     7       8  Class java.io.IOException

  public java.lang.String getWorkDir();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2679
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.workDir:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setWorkDir(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String workDir
         0: .line 2690
            aload 0 /* this */
            aload 1 /* workDir */
            putfield org.apache.catalina.core.StandardContext.workDir:Ljava/lang/String;
         1: .line 2692
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getState:()Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
            ifeq 3
         2: .line 2693
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.postWorkDirectory:()V
         3: .line 2695
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String workDir
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/catalina/core/StandardContext;
            0    4     1  workDir  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      workDir  

  public boolean getClearReferencesRmiTargets();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2699
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesRmiTargets:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setClearReferencesRmiTargets(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean clearReferencesRmiTargets
         0: .line 2704
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesRmiTargets:Z
            istore 2 /* oldClearReferencesRmiTargets */
        start local 2 // boolean oldClearReferencesRmiTargets
         1: .line 2705
            aload 0 /* this */
            iload 1 /* clearReferencesRmiTargets */
            putfield org.apache.catalina.core.StandardContext.clearReferencesRmiTargets:Z
         2: .line 2706
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "clearReferencesRmiTargets"
         3: .line 2707
            iload 2 /* oldClearReferencesRmiTargets */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesRmiTargets:Z
         4: .line 2706
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         5: .line 2708
            return
        end local 2 // boolean oldClearReferencesRmiTargets
        end local 1 // boolean clearReferencesRmiTargets
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0    6     0                          this  Lorg/apache/catalina/core/StandardContext;
            0    6     1     clearReferencesRmiTargets  Z
            1    6     2  oldClearReferencesRmiTargets  Z
    MethodParameters:
                           Name  Flags
      clearReferencesRmiTargets  

  public boolean getClearReferencesStopThreads();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2715
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesStopThreads:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setClearReferencesStopThreads(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean clearReferencesStopThreads
         0: .line 2727
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesStopThreads:Z
            istore 2 /* oldClearReferencesStopThreads */
        start local 2 // boolean oldClearReferencesStopThreads
         1: .line 2728
            aload 0 /* this */
            iload 1 /* clearReferencesStopThreads */
            putfield org.apache.catalina.core.StandardContext.clearReferencesStopThreads:Z
         2: .line 2729
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "clearReferencesStopThreads"
         3: .line 2730
            iload 2 /* oldClearReferencesStopThreads */
         4: .line 2731
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesStopThreads:Z
         5: .line 2729
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 2733
            return
        end local 2 // boolean oldClearReferencesStopThreads
        end local 1 // boolean clearReferencesStopThreads
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0    7     0                           this  Lorg/apache/catalina/core/StandardContext;
            0    7     1     clearReferencesStopThreads  Z
            1    7     2  oldClearReferencesStopThreads  Z
    MethodParameters:
                            Name  Flags
      clearReferencesStopThreads  

  public boolean getClearReferencesStopTimerThreads();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2740
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesStopTimerThreads:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setClearReferencesStopTimerThreads(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean clearReferencesStopTimerThreads
         0: .line 2753
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesStopTimerThreads:Z
         1: .line 2752
            istore 2 /* oldClearReferencesStopTimerThreads */
        start local 2 // boolean oldClearReferencesStopTimerThreads
         2: .line 2754
            aload 0 /* this */
            iload 1 /* clearReferencesStopTimerThreads */
            putfield org.apache.catalina.core.StandardContext.clearReferencesStopTimerThreads:Z
         3: .line 2755
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "clearReferencesStopTimerThreads"
         4: .line 2756
            iload 2 /* oldClearReferencesStopTimerThreads */
         5: .line 2757
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesStopTimerThreads:Z
         6: .line 2755
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         7: .line 2758
            return
        end local 2 // boolean oldClearReferencesStopTimerThreads
        end local 1 // boolean clearReferencesStopTimerThreads
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                                Name  Signature
            0    8     0                                this  Lorg/apache/catalina/core/StandardContext;
            0    8     1     clearReferencesStopTimerThreads  Z
            2    8     2  oldClearReferencesStopTimerThreads  Z
    MethodParameters:
                                 Name  Flags
      clearReferencesStopTimerThreads  

  public boolean getClearReferencesHttpClientKeepAliveThread();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2766
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesHttpClientKeepAliveThread:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setClearReferencesHttpClientKeepAliveThread(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean clearReferencesHttpClientKeepAliveThread
         0: .line 2778
            aload 0 /* this */
         1: .line 2779
            iload 1 /* clearReferencesHttpClientKeepAliveThread */
         2: .line 2778
            putfield org.apache.catalina.core.StandardContext.clearReferencesHttpClientKeepAliveThread:Z
         3: .line 2780
            return
        end local 1 // boolean clearReferencesHttpClientKeepAliveThread
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                                      Name  Signature
            0    4     0                                      this  Lorg/apache/catalina/core/StandardContext;
            0    4     1  clearReferencesHttpClientKeepAliveThread  Z
    MethodParameters:
                                          Name  Flags
      clearReferencesHttpClientKeepAliveThread  

  public boolean getRenewThreadsWhenStoppingContext();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2784
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.renewThreadsWhenStoppingContext:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setRenewThreadsWhenStoppingContext(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean renewThreadsWhenStoppingContext
         0: .line 2790
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.renewThreadsWhenStoppingContext:Z
         1: .line 2789
            istore 2 /* oldRenewThreadsWhenStoppingContext */
        start local 2 // boolean oldRenewThreadsWhenStoppingContext
         2: .line 2791
            aload 0 /* this */
            iload 1 /* renewThreadsWhenStoppingContext */
            putfield org.apache.catalina.core.StandardContext.renewThreadsWhenStoppingContext:Z
         3: .line 2792
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "renewThreadsWhenStoppingContext"
         4: .line 2793
            iload 2 /* oldRenewThreadsWhenStoppingContext */
         5: .line 2794
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.renewThreadsWhenStoppingContext:Z
         6: .line 2792
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         7: .line 2795
            return
        end local 2 // boolean oldRenewThreadsWhenStoppingContext
        end local 1 // boolean renewThreadsWhenStoppingContext
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                                Name  Signature
            0    8     0                                this  Lorg/apache/catalina/core/StandardContext;
            0    8     1     renewThreadsWhenStoppingContext  Z
            2    8     2  oldRenewThreadsWhenStoppingContext  Z
    MethodParameters:
                                 Name  Flags
      renewThreadsWhenStoppingContext  

  public boolean getClearReferencesObjectStreamClassCaches();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2799
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesObjectStreamClassCaches:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setClearReferencesObjectStreamClassCaches(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean clearReferencesObjectStreamClassCaches
         0: .line 2806
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesObjectStreamClassCaches:Z
         1: .line 2805
            istore 2 /* oldClearReferencesObjectStreamClassCaches */
        start local 2 // boolean oldClearReferencesObjectStreamClassCaches
         2: .line 2807
            aload 0 /* this */
            iload 1 /* clearReferencesObjectStreamClassCaches */
            putfield org.apache.catalina.core.StandardContext.clearReferencesObjectStreamClassCaches:Z
         3: .line 2808
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "clearReferencesObjectStreamClassCaches"
         4: .line 2809
            iload 2 /* oldClearReferencesObjectStreamClassCaches */
         5: .line 2810
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesObjectStreamClassCaches:Z
         6: .line 2808
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         7: .line 2811
            return
        end local 2 // boolean oldClearReferencesObjectStreamClassCaches
        end local 1 // boolean clearReferencesObjectStreamClassCaches
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                                       Name  Signature
            0    8     0                                       this  Lorg/apache/catalina/core/StandardContext;
            0    8     1     clearReferencesObjectStreamClassCaches  Z
            2    8     2  oldClearReferencesObjectStreamClassCaches  Z
    MethodParameters:
                                        Name  Flags
      clearReferencesObjectStreamClassCaches  

  public boolean getClearReferencesThreadLocals();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2815
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesThreadLocals:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setClearReferencesThreadLocals(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean clearReferencesThreadLocals
         0: .line 2820
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesThreadLocals:Z
            istore 2 /* oldClearReferencesThreadLocals */
        start local 2 // boolean oldClearReferencesThreadLocals
         1: .line 2821
            aload 0 /* this */
            iload 1 /* clearReferencesThreadLocals */
            putfield org.apache.catalina.core.StandardContext.clearReferencesThreadLocals:Z
         2: .line 2822
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "clearReferencesThreadLocals"
         3: .line 2823
            iload 2 /* oldClearReferencesThreadLocals */
         4: .line 2824
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesThreadLocals:Z
         5: .line 2822
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 2825
            return
        end local 2 // boolean oldClearReferencesThreadLocals
        end local 1 // boolean clearReferencesThreadLocals
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0    7     0                            this  Lorg/apache/catalina/core/StandardContext;
            0    7     1     clearReferencesThreadLocals  Z
            1    7     2  oldClearReferencesThreadLocals  Z
    MethodParameters:
                             Name  Flags
      clearReferencesThreadLocals  

  public boolean getSkipMemoryLeakChecksOnJvmShutdown();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2829
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.skipMemoryLeakChecksOnJvmShutdown:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setSkipMemoryLeakChecksOnJvmShutdown(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean skipMemoryLeakChecksOnJvmShutdown
         0: .line 2834
            aload 0 /* this */
            iload 1 /* skipMemoryLeakChecksOnJvmShutdown */
            putfield org.apache.catalina.core.StandardContext.skipMemoryLeakChecksOnJvmShutdown:Z
         1: .line 2835
            return
        end local 1 // boolean skipMemoryLeakChecksOnJvmShutdown
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                               Name  Signature
            0    2     0                               this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  skipMemoryLeakChecksOnJvmShutdown  Z
    MethodParameters:
                                   Name  Flags
      skipMemoryLeakChecksOnJvmShutdown  

  public java.lang.Boolean getFailCtxIfServletStartFails();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2839
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.failCtxIfServletStartFails:Ljava/lang/Boolean;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setFailCtxIfServletStartFails(java.lang.Boolean);
    descriptor: (Ljava/lang/Boolean;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.Boolean failCtxIfServletStartFails
         0: .line 2844
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.failCtxIfServletStartFails:Ljava/lang/Boolean;
            astore 2 /* oldFailCtxIfServletStartFails */
        start local 2 // java.lang.Boolean oldFailCtxIfServletStartFails
         1: .line 2845
            aload 0 /* this */
            aload 1 /* failCtxIfServletStartFails */
            putfield org.apache.catalina.core.StandardContext.failCtxIfServletStartFails:Ljava/lang/Boolean;
         2: .line 2846
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "failCtxIfServletStartFails"
         3: .line 2847
            aload 2 /* oldFailCtxIfServletStartFails */
         4: .line 2848
            aload 1 /* failCtxIfServletStartFails */
         5: .line 2846
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 2849
            return
        end local 2 // java.lang.Boolean oldFailCtxIfServletStartFails
        end local 1 // java.lang.Boolean failCtxIfServletStartFails
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0    7     0                           this  Lorg/apache/catalina/core/StandardContext;
            0    7     1     failCtxIfServletStartFails  Ljava/lang/Boolean;
            1    7     2  oldFailCtxIfServletStartFails  Ljava/lang/Boolean;
    MethodParameters:
                            Name  Flags
      failCtxIfServletStartFails  

  protected boolean getComputedFailCtxIfServletStartFails();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 2852
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.failCtxIfServletStartFails:Ljava/lang/Boolean;
            ifnull 2
         1: .line 2853
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.failCtxIfServletStartFails:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         2: .line 2856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getParent:()Lorg/apache/catalina/Container;
            instanceof org.apache.catalina.core.StandardHost
            ifeq 4
         3: .line 2857
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getParent:()Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.core.StandardHost
            invokevirtual org.apache.catalina.core.StandardHost.isFailCtxIfServletStartFails:()Z
            ireturn
         4: .line 2860
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/catalina/core/StandardContext;

  public void addApplicationListener(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String listener
         0: .line 2874
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationListenersLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 2875
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationListeners:[Ljava/lang/String;
            arraylength
            iconst_1
            iadd
            anewarray java.lang.String
            astore 3 /* results */
        start local 3 // java.lang.String[] results
         2: .line 2876
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 10
         4: .line 2877
      StackMap locals: java.lang.Object java.lang.String[] int
      StackMap stack:
            aload 1 /* listener */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationListeners:[Ljava/lang/String;
            iload 4 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         5: .line 2878
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.duplicateListener"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* listener */
            aastore
            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
         6: .line 2879
            aload 2
            monitorexit
         7: return
         8: .line 2881
      StackMap locals:
      StackMap stack:
            aload 3 /* results */
            iload 4 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationListeners:[Ljava/lang/String;
            iload 4 /* i */
            aaload
            aastore
         9: .line 2876
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationListeners:[Ljava/lang/String;
            arraylength
            if_icmplt 4
        end local 4 // int i
        11: .line 2883
            aload 3 /* results */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationListeners:[Ljava/lang/String;
            arraylength
            aload 1 /* listener */
            aastore
        12: .line 2884
            aload 0 /* this */
            aload 3 /* results */
            putfield org.apache.catalina.core.StandardContext.applicationListeners:[Ljava/lang/String;
        end local 3 // java.lang.String[] results
        13: .line 2874
            aload 2
            monitorexit
        14: goto 17
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
        15: aload 2
            monitorexit
        16: athrow
        17: .line 2886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "addApplicationListener"
            aload 1 /* listener */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        18: .line 2888
            return
        end local 1 // java.lang.String listener
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lorg/apache/catalina/core/StandardContext;
            0   19     1  listener  Ljava/lang/String;
            2   13     3   results  [Ljava/lang/String;
            3   11     4         i  I
      Exception table:
        from    to  target  type
           1     7      15  any
           8    14      15  any
          15    16      15  any
    MethodParameters:
          Name  Flags
      listener  

  public void addApplicationParameter(org.apache.tomcat.util.descriptor.web.ApplicationParameter);
    descriptor: (Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.tomcat.util.descriptor.web.ApplicationParameter parameter
         0: .line 2899
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationParametersLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 2900
            aload 1 /* parameter */
            invokevirtual org.apache.tomcat.util.descriptor.web.ApplicationParameter.getName:()Ljava/lang/String;
            astore 3 /* newName */
        start local 3 // java.lang.String newName
         2: .line 2901
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationParameters:[Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 8
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.tomcat.util.descriptor.web.ApplicationParameter java.lang.Object java.lang.String top int int org.apache.tomcat.util.descriptor.web.ApplicationParameter[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* p */
        start local 4 // org.apache.tomcat.util.descriptor.web.ApplicationParameter p
         4: .line 2902
            aload 3 /* newName */
            aload 4 /* p */
            invokevirtual org.apache.tomcat.util.descriptor.web.ApplicationParameter.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
            aload 4 /* p */
            invokevirtual org.apache.tomcat.util.descriptor.web.ApplicationParameter.getOverride:()Z
            ifne 7
         5: .line 2903
            aload 2
            monitorexit
         6: return
        end local 4 // org.apache.tomcat.util.descriptor.web.ApplicationParameter p
         7: .line 2901
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         8: iload 5
            iload 6
            if_icmplt 3
         9: .line 2906
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationParameters:[Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationParameters:[Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
            arraylength
            iconst_1
            iadd
        10: .line 2905
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast org.apache.tomcat.util.descriptor.web.ApplicationParameter[]
            astore 4 /* results */
        start local 4 // org.apache.tomcat.util.descriptor.web.ApplicationParameter[] results
        11: .line 2907
            aload 4 /* results */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationParameters:[Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
            arraylength
            aload 1 /* parameter */
            aastore
        12: .line 2908
            aload 0 /* this */
            aload 4 /* results */
            putfield org.apache.catalina.core.StandardContext.applicationParameters:[Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
        end local 4 // org.apache.tomcat.util.descriptor.web.ApplicationParameter[] results
        end local 3 // java.lang.String newName
        13: .line 2899
            aload 2
            monitorexit
        14: goto 17
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.tomcat.util.descriptor.web.ApplicationParameter java.lang.Object
      StackMap stack: java.lang.Throwable
        15: aload 2
            monitorexit
        16: athrow
        17: .line 2910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "addApplicationParameter"
            aload 1 /* parameter */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        18: .line 2912
            return
        end local 1 // org.apache.tomcat.util.descriptor.web.ApplicationParameter parameter
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lorg/apache/catalina/core/StandardContext;
            0   19     1  parameter  Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
            2   13     3    newName  Ljava/lang/String;
            4    7     4          p  Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
           11   13     4    results  [Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
      Exception table:
        from    to  target  type
           1     6      15  any
           7    14      15  any
          15    16      15  any
    MethodParameters:
           Name  Flags
      parameter  

  public void addChild(org.apache.catalina.Container);
    descriptor: (Lorg/apache/catalina/Container;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.catalina.Container child
         0: .line 2928
            aconst_null
            astore 2 /* oldJspServlet */
        start local 2 // org.apache.catalina.Wrapper oldJspServlet
         1: .line 2930
            aload 1 /* child */
            instanceof org.apache.catalina.Wrapper
            ifne 5
         2: .line 2931
            new java.lang.IllegalArgumentException
            dup
         3: .line 2932
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.notWrapper"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
         4: .line 2931
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 2935
      StackMap locals: org.apache.catalina.Wrapper
      StackMap stack:
            ldc "jsp"
            aload 1 /* child */
            invokeinterface org.apache.catalina.Container.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 3 /* isJspServlet */
        start local 3 // boolean isJspServlet
         6: .line 2938
            iload 3 /* isJspServlet */
            ifeq 10
         7: .line 2939
            aload 0 /* this */
            ldc "jsp"
            invokevirtual org.apache.catalina.core.StandardContext.findChild:(Ljava/lang/String;)Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Wrapper
            astore 2 /* oldJspServlet */
         8: .line 2940
            aload 2 /* oldJspServlet */
            ifnull 10
         9: .line 2941
            aload 0 /* this */
            aload 2 /* oldJspServlet */
            invokevirtual org.apache.catalina.core.StandardContext.removeChild:(Lorg/apache/catalina/Container;)V
        10: .line 2945
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            invokespecial org.apache.catalina.core.ContainerBase.addChild:(Lorg/apache/catalina/Container;)V
        11: .line 2947
            iload 3 /* isJspServlet */
            ifeq 18
            aload 2 /* oldJspServlet */
            ifnull 18
        12: .line 2952
            aload 2 /* oldJspServlet */
            invokeinterface org.apache.catalina.Wrapper.findMappings:()[Ljava/lang/String;
            astore 4 /* jspMappings */
        start local 4 // java.lang.String[] jspMappings
        13: .line 2953
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 17
        15: .line 2954
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* jspMappings */
            iload 5 /* i */
            aaload
            aload 1 /* child */
            invokeinterface org.apache.catalina.Container.getName:()Ljava/lang/String;
            invokevirtual org.apache.catalina.core.StandardContext.addServletMappingDecoded:(Ljava/lang/String;Ljava/lang/String;)V
        16: .line 2953
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: aload 4 /* jspMappings */
            ifnull 18
            iload 5 /* i */
            aload 4 /* jspMappings */
            arraylength
            if_icmplt 15
        end local 5 // int i
        end local 4 // java.lang.String[] jspMappings
        18: .line 2957
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean isJspServlet
        end local 2 // org.apache.catalina.Wrapper oldJspServlet
        end local 1 // org.apache.catalina.Container child
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0           this  Lorg/apache/catalina/core/StandardContext;
            0   19     1          child  Lorg/apache/catalina/Container;
            1   19     2  oldJspServlet  Lorg/apache/catalina/Wrapper;
            6   19     3   isJspServlet  Z
           13   18     4    jspMappings  [Ljava/lang/String;
           14   18     5              i  I
    MethodParameters:
       Name  Flags
      child  

  public void addConstraint(org.apache.tomcat.util.descriptor.web.SecurityConstraint);
    descriptor: (Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.tomcat.util.descriptor.web.SecurityConstraint constraint
         0: .line 2969
            aload 1 /* constraint */
            invokevirtual org.apache.tomcat.util.descriptor.web.SecurityConstraint.findCollections:()[Lorg/apache/tomcat/util/descriptor/web/SecurityCollection;
            astore 2 /* collections */
        start local 2 // org.apache.tomcat.util.descriptor.web.SecurityCollection[] collections
         1: .line 2970
            aload 2 /* collections */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 22
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.tomcat.util.descriptor.web.SecurityConstraint org.apache.tomcat.util.descriptor.web.SecurityCollection[] top int int org.apache.tomcat.util.descriptor.web.SecurityCollection[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* collection */
        start local 3 // org.apache.tomcat.util.descriptor.web.SecurityCollection collection
         3: .line 2971
            aload 3 /* collection */
            invokevirtual org.apache.tomcat.util.descriptor.web.SecurityCollection.findPatterns:()[Ljava/lang/String;
            astore 7 /* patterns */
        start local 7 // java.lang.String[] patterns
         4: .line 2972
            iconst_0
            istore 8 /* j */
        start local 8 // int j
         5: goto 15
         6: .line 2973
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.tomcat.util.descriptor.web.SecurityConstraint org.apache.tomcat.util.descriptor.web.SecurityCollection[] org.apache.tomcat.util.descriptor.web.SecurityCollection int int org.apache.tomcat.util.descriptor.web.SecurityCollection[] java.lang.String[] int
      StackMap stack:
            aload 7 /* patterns */
            iload 8 /* j */
            aload 0 /* this */
            aload 7 /* patterns */
            iload 8 /* j */
            aaload
            invokevirtual org.apache.catalina.core.StandardContext.adjustURLPattern:(Ljava/lang/String;)Ljava/lang/String;
            aastore
         7: .line 2974
            aload 0 /* this */
            aload 7 /* patterns */
            iload 8 /* j */
            aaload
            invokevirtual org.apache.catalina.core.StandardContext.validateURLPattern:(Ljava/lang/String;)Z
            ifne 14
         8: .line 2975
            new java.lang.IllegalArgumentException
            dup
         9: .line 2976
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
        10: .line 2977
            ldc "standardContext.securityConstraint.pattern"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        11: .line 2978
            aload 7 /* patterns */
            iload 8 /* j */
            aaload
            aastore
        12: .line 2976
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        13: .line 2975
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 2972
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        15: iload 8 /* j */
            aload 7 /* patterns */
            arraylength
            if_icmplt 6
        end local 8 // int j
        16: .line 2980
            aload 3 /* collection */
            invokevirtual org.apache.tomcat.util.descriptor.web.SecurityCollection.findMethods:()[Ljava/lang/String;
            arraylength
            ifle 21
        17: .line 2981
            aload 3 /* collection */
            invokevirtual org.apache.tomcat.util.descriptor.web.SecurityCollection.findOmittedMethods:()[Ljava/lang/String;
            arraylength
            ifle 21
        18: .line 2982
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
        19: .line 2983
            ldc "standardContext.securityConstraint.mixHttpMethod"
        20: .line 2982
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.String[] patterns
        end local 3 // org.apache.tomcat.util.descriptor.web.SecurityCollection collection
        21: .line 2970
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.tomcat.util.descriptor.web.SecurityConstraint org.apache.tomcat.util.descriptor.web.SecurityCollection[] top int int org.apache.tomcat.util.descriptor.web.SecurityCollection[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        22: iload 4
            iload 5
            if_icmplt 2
        23: .line 2988
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.constraintsLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
        24: .line 2989
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.constraints:[Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.constraints:[Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
            arraylength
            iconst_1
            iadd
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast org.apache.tomcat.util.descriptor.web.SecurityConstraint[]
            astore 4 /* results */
        start local 4 // org.apache.tomcat.util.descriptor.web.SecurityConstraint[] results
        25: .line 2990
            aload 4 /* results */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.constraints:[Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
            arraylength
            aload 1 /* constraint */
            aastore
        26: .line 2991
            aload 0 /* this */
            aload 4 /* results */
            putfield org.apache.catalina.core.StandardContext.constraints:[Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
        end local 4 // org.apache.tomcat.util.descriptor.web.SecurityConstraint[] results
        27: .line 2988
            aload 3
            monitorexit
        28: goto 31
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.tomcat.util.descriptor.web.SecurityConstraint org.apache.tomcat.util.descriptor.web.SecurityCollection[] java.lang.Object
      StackMap stack: java.lang.Throwable
        29: aload 3
            monitorexit
        30: athrow
        31: .line 2994
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.tomcat.util.descriptor.web.SecurityCollection[] collections
        end local 1 // org.apache.tomcat.util.descriptor.web.SecurityConstraint constraint
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   32     0         this  Lorg/apache/catalina/core/StandardContext;
            0   32     1   constraint  Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
            1   32     2  collections  [Lorg/apache/tomcat/util/descriptor/web/SecurityCollection;
            3   21     3   collection  Lorg/apache/tomcat/util/descriptor/web/SecurityCollection;
            4   21     7     patterns  [Ljava/lang/String;
            5   16     8            j  I
           25   27     4      results  [Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
      Exception table:
        from    to  target  type
          24    28      29  any
          29    30      29  any
    MethodParameters:
            Name  Flags
      constraint  

  public void addErrorPage(org.apache.tomcat.util.descriptor.web.ErrorPage);
    descriptor: (Lorg/apache/tomcat/util/descriptor/web/ErrorPage;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.tomcat.util.descriptor.web.ErrorPage errorPage
         0: .line 3006
            aload 1 /* errorPage */
            ifnonnull 4
         1: .line 3007
            new java.lang.IllegalArgumentException
            dup
         2: .line 3008
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.errorPage.required"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 3007
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 3009
      StackMap locals:
      StackMap stack:
            aload 1 /* errorPage */
            invokevirtual org.apache.tomcat.util.descriptor.web.ErrorPage.getLocation:()Ljava/lang/String;
            astore 2 /* location */
        start local 2 // java.lang.String location
         5: .line 3010
            aload 2 /* location */
            ifnull 18
            aload 2 /* location */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 18
         6: .line 3011
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.isServlet22:()Z
            ifeq 13
         7: .line 3012
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 11
         8: .line 3013
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.errorPage.warning"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         9: .line 3014
            aload 2 /* location */
            aastore
        10: .line 3013
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        11: .line 3015
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* errorPage */
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* location */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.tomcat.util.descriptor.web.ErrorPage.setLocation:(Ljava/lang/String;)V
        12: .line 3016
            goto 18
        13: .line 3017
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        14: .line 3018
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.errorPage.error"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        15: .line 3019
            aload 2 /* location */
            aastore
        16: .line 3018
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        17: .line 3017
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 3023
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.errorPageSupport:Lorg/apache/catalina/util/ErrorPageSupport;
            aload 1 /* errorPage */
            invokevirtual org.apache.catalina.util.ErrorPageSupport.add:(Lorg/apache/tomcat/util/descriptor/web/ErrorPage;)V
        19: .line 3024
            aload 0 /* this */
            ldc "addErrorPage"
            aload 1 /* errorPage */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        20: .line 3025
            return
        end local 2 // java.lang.String location
        end local 1 // org.apache.tomcat.util.descriptor.web.ErrorPage errorPage
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Lorg/apache/catalina/core/StandardContext;
            0   21     1  errorPage  Lorg/apache/tomcat/util/descriptor/web/ErrorPage;
            5   21     2   location  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      errorPage  

  public void addFilterDef(org.apache.tomcat.util.descriptor.web.FilterDef);
    descriptor: (Lorg/apache/tomcat/util/descriptor/web/FilterDef;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.tomcat.util.descriptor.web.FilterDef filterDef
         0: .line 3036
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterDefs:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 3037
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterDefs:Ljava/util/Map;
            aload 1 /* filterDef */
            invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getFilterName:()Ljava/lang/String;
            aload 1 /* filterDef */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 3036
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.tomcat.util.descriptor.web.FilterDef java.util.Map
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 3039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "addFilterDef"
            aload 1 /* filterDef */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 3041
            return
        end local 1 // org.apache.tomcat.util.descriptor.web.FilterDef filterDef
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/apache/catalina/core/StandardContext;
            0    8     1  filterDef  Lorg/apache/tomcat/util/descriptor/web/FilterDef;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
           Name  Flags
      filterDef  

  public void addFilterMap(org.apache.tomcat.util.descriptor.web.FilterMap);
    descriptor: (Lorg/apache/tomcat/util/descriptor/web/FilterMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.tomcat.util.descriptor.web.FilterMap filterMap
         0: .line 3056
            aload 0 /* this */
            aload 1 /* filterMap */
            invokevirtual org.apache.catalina.core.StandardContext.validateFilterMap:(Lorg/apache/tomcat/util/descriptor/web/FilterMap;)V
         1: .line 3058
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterMaps:Lorg/apache/catalina/core/StandardContext$ContextFilterMaps;
            aload 1 /* filterMap */
            invokevirtual org.apache.catalina.core.StandardContext$ContextFilterMaps.add:(Lorg/apache/tomcat/util/descriptor/web/FilterMap;)V
         2: .line 3059
            aload 0 /* this */
            ldc "addFilterMap"
            aload 1 /* filterMap */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 3060
            return
        end local 1 // org.apache.tomcat.util.descriptor.web.FilterMap filterMap
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/catalina/core/StandardContext;
            0    4     1  filterMap  Lorg/apache/tomcat/util/descriptor/web/FilterMap;
    MethodParameters:
           Name  Flags
      filterMap  

  public void addFilterMapBefore(org.apache.tomcat.util.descriptor.web.FilterMap);
    descriptor: (Lorg/apache/tomcat/util/descriptor/web/FilterMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.tomcat.util.descriptor.web.FilterMap filterMap
         0: .line 3075
            aload 0 /* this */
            aload 1 /* filterMap */
            invokevirtual org.apache.catalina.core.StandardContext.validateFilterMap:(Lorg/apache/tomcat/util/descriptor/web/FilterMap;)V
         1: .line 3077
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterMaps:Lorg/apache/catalina/core/StandardContext$ContextFilterMaps;
            aload 1 /* filterMap */
            invokevirtual org.apache.catalina.core.StandardContext$ContextFilterMaps.addBefore:(Lorg/apache/tomcat/util/descriptor/web/FilterMap;)V
         2: .line 3078
            aload 0 /* this */
            ldc "addFilterMap"
            aload 1 /* filterMap */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 3079
            return
        end local 1 // org.apache.tomcat.util.descriptor.web.FilterMap filterMap
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/catalina/core/StandardContext;
            0    4     1  filterMap  Lorg/apache/tomcat/util/descriptor/web/FilterMap;
    MethodParameters:
           Name  Flags
      filterMap  

  private void validateFilterMap(org.apache.tomcat.util.descriptor.web.FilterMap);
    descriptor: (Lorg/apache/tomcat/util/descriptor/web/FilterMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=9, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.tomcat.util.descriptor.web.FilterMap filterMap
         0: .line 3089
            aload 1 /* filterMap */
            invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.getFilterName:()Ljava/lang/String;
            astore 2 /* filterName */
        start local 2 // java.lang.String filterName
         1: .line 3090
            aload 1 /* filterMap */
            invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.getServletNames:()[Ljava/lang/String;
            astore 3 /* servletNames */
        start local 3 // java.lang.String[] servletNames
         2: .line 3091
            aload 1 /* filterMap */
            invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.getURLPatterns:()[Ljava/lang/String;
            astore 4 /* urlPatterns */
        start local 4 // java.lang.String[] urlPatterns
         3: .line 3092
            aload 0 /* this */
            aload 2 /* filterName */
            invokevirtual org.apache.catalina.core.StandardContext.findFilterDef:(Ljava/lang/String;)Lorg/apache/tomcat/util/descriptor/web/FilterDef;
            ifnonnull 7
         4: .line 3093
            new java.lang.IllegalArgumentException
            dup
         5: .line 3094
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.filterMap.name"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* filterName */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         6: .line 3093
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 3096
      StackMap locals: java.lang.String java.lang.String[] java.lang.String[]
      StackMap stack:
            aload 1 /* filterMap */
            invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.getMatchAllServletNames:()Z
            ifne 13
         8: .line 3097
            aload 1 /* filterMap */
            invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.getMatchAllUrlPatterns:()Z
            ifne 13
         9: .line 3098
            aload 3 /* servletNames */
            arraylength
            ifne 13
            aload 4 /* urlPatterns */
            arraylength
            ifne 13
        10: .line 3099
            new java.lang.IllegalArgumentException
            dup
        11: .line 3100
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.filterMap.either"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
        12: .line 3099
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 3101
      StackMap locals:
      StackMap stack:
            aload 4 /* urlPatterns */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 22
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.tomcat.util.descriptor.web.FilterMap java.lang.String java.lang.String[] java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        14: aload 8
            iload 6
            aaload
            astore 5 /* urlPattern */
        start local 5 // java.lang.String urlPattern
        15: .line 3102
            aload 0 /* this */
            aload 5 /* urlPattern */
            invokevirtual org.apache.catalina.core.StandardContext.validateURLPattern:(Ljava/lang/String;)Z
            ifne 21
        16: .line 3103
            new java.lang.IllegalArgumentException
            dup
        17: .line 3104
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.filterMap.pattern"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        18: .line 3105
            aload 5 /* urlPattern */
            aastore
        19: .line 3104
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        20: .line 3103
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String urlPattern
        21: .line 3101
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        22: iload 6
            iload 7
            if_icmplt 14
        23: .line 3108
            return
        end local 4 // java.lang.String[] urlPatterns
        end local 3 // java.lang.String[] servletNames
        end local 2 // java.lang.String filterName
        end local 1 // org.apache.tomcat.util.descriptor.web.FilterMap filterMap
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Lorg/apache/catalina/core/StandardContext;
            0   24     1     filterMap  Lorg/apache/tomcat/util/descriptor/web/FilterMap;
            1   24     2    filterName  Ljava/lang/String;
            2   24     3  servletNames  [Ljava/lang/String;
            3   24     4   urlPatterns  [Ljava/lang/String;
           15   21     5    urlPattern  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      filterMap  

  public void addLocaleEncodingMappingParameter(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String locale
        start local 2 // java.lang.String encoding
         0: .line 3119
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getCharsetMapper:()Lorg/apache/catalina/util/CharsetMapper;
            aload 1 /* locale */
            aload 2 /* encoding */
            invokevirtual org.apache.catalina.util.CharsetMapper.addCharsetMappingFromDeploymentDescriptor:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 3120
            return
        end local 2 // java.lang.String encoding
        end local 1 // java.lang.String locale
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/catalina/core/StandardContext;
            0    2     1    locale  Ljava/lang/String;
            0    2     2  encoding  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      locale    
      encoding  

  public void addMessageDestination(org.apache.tomcat.util.descriptor.web.MessageDestination);
    descriptor: (Lorg/apache/tomcat/util/descriptor/web/MessageDestination;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.tomcat.util.descriptor.web.MessageDestination md
         0: .line 3130
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.messageDestinations:Ljava/util/HashMap;
            dup
            astore 2
            monitorenter
         1: .line 3131
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.messageDestinations:Ljava/util/HashMap;
            aload 1 /* md */
            invokevirtual org.apache.tomcat.util.descriptor.web.MessageDestination.getName:()Ljava/lang/String;
            aload 1 /* md */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 3130
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.tomcat.util.descriptor.web.MessageDestination java.util.HashMap
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 3133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "addMessageDestination"
            aload 1 /* md */
            invokevirtual org.apache.tomcat.util.descriptor.web.MessageDestination.getName:()Ljava/lang/String;
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 3135
            return
        end local 1 // org.apache.tomcat.util.descriptor.web.MessageDestination md
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/catalina/core/StandardContext;
            0    8     1    md  Lorg/apache/tomcat/util/descriptor/web/MessageDestination;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
      Name  Flags
      md    

  public void addMimeMapping(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 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String extension
        start local 2 // java.lang.String mimeType
         0: .line 3148
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.mimeMappings:Ljava/util/Map;
            dup
            astore 3
            monitorenter
         1: .line 3149
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.mimeMappings:Ljava/util/Map;
            aload 1 /* extension */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            aload 2 /* mimeType */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 3148
            aload 3
            monitorexit
         3: goto 6
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.String java.util.Map
      StackMap stack: java.lang.Throwable
         4: aload 3
            monitorexit
         5: athrow
         6: .line 3151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "addMimeMapping"
            aload 1 /* extension */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 3153
            return
        end local 2 // java.lang.String mimeType
        end local 1 // java.lang.String extension
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/apache/catalina/core/StandardContext;
            0    8     1  extension  Ljava/lang/String;
            0    8     2   mimeType  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
           Name  Flags
      extension  
      mimeType   

  public void addParameter(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 3169
            aload 1 /* name */
            ifnull 1
            aload 2 /* value */
            ifnonnull 4
         1: .line 3170
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         2: .line 3171
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.parameter.required"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 3170
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 3175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.parameters:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* oldValue */
        start local 3 // java.lang.String oldValue
         5: .line 3177
            aload 3 /* oldValue */
            ifnull 9
         6: .line 3178
            new java.lang.IllegalArgumentException
            dup
         7: .line 3179
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.parameter.duplicate"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         8: .line 3178
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 3182
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            ldc "addParameter"
            aload 1 /* name */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 3183
            return
        end local 3 // java.lang.String oldValue
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/apache/catalina/core/StandardContext;
            0   11     1      name  Ljava/lang/String;
            0   11     2     value  Ljava/lang/String;
            5   11     3  oldValue  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public void addRoleMapping(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 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String role
        start local 2 // java.lang.String link
         0: .line 3195
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.roleMappings:Ljava/util/Map;
            dup
            astore 3
            monitorenter
         1: .line 3196
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.roleMappings:Ljava/util/Map;
            aload 1 /* role */
            aload 2 /* link */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 3195
            aload 3
            monitorexit
         3: goto 6
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.String java.util.Map
      StackMap stack: java.lang.Throwable
         4: aload 3
            monitorexit
         5: athrow
         6: .line 3198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "addRoleMapping"
            aload 1 /* role */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 3200
            return
        end local 2 // java.lang.String link
        end local 1 // java.lang.String role
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/catalina/core/StandardContext;
            0    8     1  role  Ljava/lang/String;
            0    8     2  link  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
      Name  Flags
      role  
      link  

  public void addSecurityRole(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String role
         0: .line 3211
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.securityRolesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3212
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.securityRoles:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.securityRoles:[Ljava/lang/String;
            arraylength
            iconst_1
            iadd
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 3 /* results */
        start local 3 // java.lang.String[] results
         2: .line 3213
            aload 3 /* results */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.securityRoles:[Ljava/lang/String;
            arraylength
            aload 1 /* role */
            aastore
         3: .line 3214
            aload 0 /* this */
            aload 3 /* results */
            putfield org.apache.catalina.core.StandardContext.securityRoles:[Ljava/lang/String;
        end local 3 // java.lang.String[] results
         4: .line 3211
            aload 2
            monitorexit
         5: goto 8
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 3216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "addSecurityRole"
            aload 1 /* role */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 3218
            return
        end local 1 // java.lang.String role
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/apache/catalina/core/StandardContext;
            0   10     1     role  Ljava/lang/String;
            2    4     3  results  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
      Name  Flags
      role  

  public void addServletMappingDecoded(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=4
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String name
        start local 3 // boolean jspWildCard
         0: .line 3237
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual org.apache.catalina.core.StandardContext.findChild:(Ljava/lang/String;)Lorg/apache/catalina/Container;
            ifnonnull 4
         1: .line 3238
            new java.lang.IllegalArgumentException
            dup
         2: .line 3239
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.servletMap.name"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* name */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 3238
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 3240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pattern */
            invokevirtual org.apache.catalina.core.StandardContext.adjustURLPattern:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* adjustedPattern */
        start local 4 // java.lang.String adjustedPattern
         5: .line 3241
            aload 0 /* this */
            aload 4 /* adjustedPattern */
            invokevirtual org.apache.catalina.core.StandardContext.validateURLPattern:(Ljava/lang/String;)Z
            ifne 9
         6: .line 3242
            new java.lang.IllegalArgumentException
            dup
         7: .line 3243
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.servletMap.pattern"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* adjustedPattern */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         8: .line 3242
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 3246
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.servletMappingsLock:Ljava/lang/Object;
            dup
            astore 5
            monitorenter
        10: .line 3247
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.servletMappings:Ljava/util/Map;
            aload 4 /* adjustedPattern */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* name2 */
        start local 6 // java.lang.String name2
        11: .line 3248
            aload 6 /* name2 */
            ifnull 14
        12: .line 3250
            aload 0 /* this */
            aload 6 /* name2 */
            invokevirtual org.apache.catalina.core.StandardContext.findChild:(Ljava/lang/String;)Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Wrapper
            astore 7 /* wrapper */
        start local 7 // org.apache.catalina.Wrapper wrapper
        13: .line 3251
            aload 7 /* wrapper */
            aload 4 /* adjustedPattern */
            invokeinterface org.apache.catalina.Wrapper.removeMapping:(Ljava/lang/String;)V
        end local 7 // org.apache.catalina.Wrapper wrapper
        14: .line 3253
      StackMap locals: java.lang.Object java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.servletMappings:Ljava/util/Map;
            aload 4 /* adjustedPattern */
            aload 2 /* name */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.lang.String name2
        15: .line 3246
            aload 5
            monitorexit
        16: goto 19
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.String int java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
        17: aload 5
            monitorexit
        18: athrow
        19: .line 3255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual org.apache.catalina.core.StandardContext.findChild:(Ljava/lang/String;)Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Wrapper
            astore 5 /* wrapper */
        start local 5 // org.apache.catalina.Wrapper wrapper
        20: .line 3256
            aload 5 /* wrapper */
            aload 4 /* adjustedPattern */
            invokeinterface org.apache.catalina.Wrapper.addMapping:(Ljava/lang/String;)V
        21: .line 3258
            aload 0 /* this */
            ldc "addServletMapping"
            aload 4 /* adjustedPattern */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        22: .line 3259
            return
        end local 5 // org.apache.catalina.Wrapper wrapper
        end local 4 // java.lang.String adjustedPattern
        end local 3 // boolean jspWildCard
        end local 2 // java.lang.String name
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   23     0             this  Lorg/apache/catalina/core/StandardContext;
            0   23     1          pattern  Ljava/lang/String;
            0   23     2             name  Ljava/lang/String;
            0   23     3      jspWildCard  Z
            5   23     4  adjustedPattern  Ljava/lang/String;
           11   15     6            name2  Ljava/lang/String;
           13   14     7          wrapper  Lorg/apache/catalina/Wrapper;
           20   23     5          wrapper  Lorg/apache/catalina/Wrapper;
      Exception table:
        from    to  target  type
          10    16      17  any
          17    18      17  any
    MethodParameters:
             Name  Flags
      pattern      
      name         
      jspWildCard  

  public void addWatchedResource(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String name
         0: .line 3270
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.watchedResourcesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3271
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.watchedResources:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.watchedResources:[Ljava/lang/String;
            arraylength
            iconst_1
            iadd
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 3 /* results */
        start local 3 // java.lang.String[] results
         2: .line 3272
            aload 3 /* results */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.watchedResources:[Ljava/lang/String;
            arraylength
            aload 1 /* name */
            aastore
         3: .line 3273
            aload 0 /* this */
            aload 3 /* results */
            putfield org.apache.catalina.core.StandardContext.watchedResources:[Ljava/lang/String;
        end local 3 // java.lang.String[] results
         4: .line 3270
            aload 2
            monitorexit
         5: goto 8
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 3275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "addWatchedResource"
            aload 1 /* name */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 3276
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/apache/catalina/core/StandardContext;
            0   10     1     name  Ljava/lang/String;
            2    4     3  results  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
      Name  Flags
      name  

  public void addWelcomeFile(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String name
         0: .line 3287
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.welcomeFilesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3290
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.replaceWelcomeFiles:Z
            ifeq 5
         2: .line 3291
            aload 0 /* this */
            ldc "clearWelcomeFiles"
            aconst_null
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 3292
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield org.apache.catalina.core.StandardContext.welcomeFiles:[Ljava/lang/String;
         4: .line 3293
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.catalina.core.StandardContext.setReplaceWelcomeFiles:(Z)V
         5: .line 3295
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.welcomeFiles:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.welcomeFiles:[Ljava/lang/String;
            arraylength
            iconst_1
            iadd
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 3 /* results */
        start local 3 // java.lang.String[] results
         6: .line 3296
            aload 3 /* results */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.welcomeFiles:[Ljava/lang/String;
            arraylength
            aload 1 /* name */
            aastore
         7: .line 3297
            aload 0 /* this */
            aload 3 /* results */
            putfield org.apache.catalina.core.StandardContext.welcomeFiles:[Ljava/lang/String;
        end local 3 // java.lang.String[] results
         8: .line 3287
            aload 2
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 2
            monitorexit
        11: athrow
        12: .line 3299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.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 14
        13: .line 3300
            aload 0 /* this */
            ldc "addWelcomeFile"
            aload 1 /* name */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 3301
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/apache/catalina/core/StandardContext;
            0   15     1     name  Ljava/lang/String;
            6    8     3  results  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     9      10  any
          10    11      10  any
    MethodParameters:
      Name  Flags
      name  

  public void addWrapperLifecycle(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String listener
         0: .line 3313
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperLifecyclesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3314
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperLifecycles:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperLifecycles:[Ljava/lang/String;
            arraylength
            iconst_1
            iadd
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 3 /* results */
        start local 3 // java.lang.String[] results
         2: .line 3315
            aload 3 /* results */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperLifecycles:[Ljava/lang/String;
            arraylength
            aload 1 /* listener */
            aastore
         3: .line 3316
            aload 0 /* this */
            aload 3 /* results */
            putfield org.apache.catalina.core.StandardContext.wrapperLifecycles:[Ljava/lang/String;
        end local 3 // java.lang.String[] results
         4: .line 3313
            aload 2
            monitorexit
         5: goto 8
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 3318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "addWrapperLifecycle"
            aload 1 /* listener */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 3320
            return
        end local 1 // java.lang.String listener
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/apache/catalina/core/StandardContext;
            0   10     1  listener  Ljava/lang/String;
            2    4     3   results  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
          Name  Flags
      listener  

  public void addWrapperListener(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String listener
         0: .line 3332
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperListenersLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3333
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperListeners:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperListeners:[Ljava/lang/String;
            arraylength
            iconst_1
            iadd
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 3 /* results */
        start local 3 // java.lang.String[] results
         2: .line 3334
            aload 3 /* results */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperListeners:[Ljava/lang/String;
            arraylength
            aload 1 /* listener */
            aastore
         3: .line 3335
            aload 0 /* this */
            aload 3 /* results */
            putfield org.apache.catalina.core.StandardContext.wrapperListeners:[Ljava/lang/String;
        end local 3 // java.lang.String[] results
         4: .line 3332
            aload 2
            monitorexit
         5: goto 8
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 3337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "addWrapperListener"
            aload 1 /* listener */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 3339
            return
        end local 1 // java.lang.String listener
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/apache/catalina/core/StandardContext;
            0   10     1  listener  Ljava/lang/String;
            2    4     3   results  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
          Name  Flags
      listener  

  public org.apache.catalina.Wrapper createWrapper();
    descriptor: ()Lorg/apache/catalina/Wrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 3351
            aconst_null
            astore 1 /* wrapper */
        start local 1 // org.apache.catalina.Wrapper wrapper
         1: .line 3352
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperClass:Ljava/lang/Class;
            ifnull 8
         2: .line 3354
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperClass:Ljava/lang/Class;
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.catalina.Wrapper
            astore 1 /* wrapper */
         3: .line 3355
            goto 9
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Wrapper
      StackMap stack: java.lang.Throwable
         4: astore 2 /* t */
        start local 2 // java.lang.Throwable t
         5: .line 3356
            aload 2 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
         6: .line 3357
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.createWrapper.error"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* t */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
         7: .line 3358
            aconst_null
            areturn
        end local 2 // java.lang.Throwable t
         8: .line 3361
      StackMap locals:
      StackMap stack:
            new org.apache.catalina.core.StandardWrapper
            dup
            invokespecial org.apache.catalina.core.StandardWrapper.<init>:()V
            astore 1 /* wrapper */
         9: .line 3364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperLifecyclesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
        10: .line 3365
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperLifecycles:[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 23
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Wrapper java.lang.Object top int int java.lang.String[]
      StackMap stack:
        11: aload 6
            iload 4
            aaload
            astore 3 /* wrapperLifecycle */
        start local 3 // java.lang.String wrapperLifecycle
        12: .line 3367
            aload 3 /* wrapperLifecycle */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 7 /* clazz */
        start local 7 // java.lang.Class clazz
        13: .line 3369
            aload 7 /* clazz */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.catalina.LifecycleListener
        14: .line 3368
            astore 8 /* listener */
        start local 8 // org.apache.catalina.LifecycleListener listener
        15: .line 3370
            aload 1 /* wrapper */
            aload 8 /* listener */
            invokeinterface org.apache.catalina.Wrapper.addLifecycleListener:(Lorg/apache/catalina/LifecycleListener;)V
        end local 8 // org.apache.catalina.LifecycleListener listener
        end local 7 // java.lang.Class clazz
        16: .line 3371
            goto 22
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Wrapper java.lang.Object java.lang.String int int java.lang.String[]
      StackMap stack: java.lang.Throwable
        17: astore 7 /* t */
        start local 7 // java.lang.Throwable t
        18: .line 3372
            aload 7 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        19: .line 3373
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.createWrapper.listenerError"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 7 /* t */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        20: .line 3374
            aload 2
            monitorexit
        21: aconst_null
            areturn
        end local 7 // java.lang.Throwable t
        end local 3 // java.lang.String wrapperLifecycle
        22: .line 3365
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Wrapper java.lang.Object top int int java.lang.String[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        23: iload 4
            iload 5
            if_icmplt 11
        24: .line 3364
            aload 2
            monitorexit
        25: goto 28
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Wrapper java.lang.Object
      StackMap stack: java.lang.Throwable
        26: aload 2
            monitorexit
        27: athrow
        28: .line 3379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperListenersLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
        29: .line 3380
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperListeners:[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 42
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Wrapper java.lang.Object top int int java.lang.String[]
      StackMap stack:
        30: aload 6
            iload 4
            aaload
            astore 3 /* wrapperListener */
        start local 3 // java.lang.String wrapperListener
        31: .line 3382
            aload 3 /* wrapperListener */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 7 /* clazz */
        start local 7 // java.lang.Class clazz
        32: .line 3384
            aload 7 /* clazz */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.catalina.ContainerListener
        33: .line 3383
            astore 8 /* listener */
        start local 8 // org.apache.catalina.ContainerListener listener
        34: .line 3385
            aload 1 /* wrapper */
            aload 8 /* listener */
            invokeinterface org.apache.catalina.Wrapper.addContainerListener:(Lorg/apache/catalina/ContainerListener;)V
        end local 8 // org.apache.catalina.ContainerListener listener
        end local 7 // java.lang.Class clazz
        35: .line 3386
            goto 41
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Wrapper java.lang.Object java.lang.String int int java.lang.String[]
      StackMap stack: java.lang.Throwable
        36: astore 7 /* t */
        start local 7 // java.lang.Throwable t
        37: .line 3387
            aload 7 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        38: .line 3388
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.createWrapper.containerListenerError"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 7 /* t */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        39: .line 3389
            aload 2
            monitorexit
        40: aconst_null
            areturn
        end local 7 // java.lang.Throwable t
        end local 3 // java.lang.String wrapperListener
        41: .line 3380
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Wrapper java.lang.Object top int int java.lang.String[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        42: iload 4
            iload 5
            if_icmplt 30
        43: .line 3379
            aload 2
            monitorexit
        44: goto 47
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Wrapper java.lang.Object
      StackMap stack: java.lang.Throwable
        45: aload 2
            monitorexit
        46: athrow
        47: .line 3394
      StackMap locals:
      StackMap stack:
            aload 1 /* wrapper */
            areturn
        end local 1 // org.apache.catalina.Wrapper wrapper
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   48     0              this  Lorg/apache/catalina/core/StandardContext;
            1   48     1           wrapper  Lorg/apache/catalina/Wrapper;
            5    8     2                 t  Ljava/lang/Throwable;
           12   22     3  wrapperLifecycle  Ljava/lang/String;
           13   16     7             clazz  Ljava/lang/Class<*>;
           15   16     8          listener  Lorg/apache/catalina/LifecycleListener;
           18   22     7                 t  Ljava/lang/Throwable;
           31   41     3   wrapperListener  Ljava/lang/String;
           32   35     7             clazz  Ljava/lang/Class<*>;
           34   35     8          listener  Lorg/apache/catalina/ContainerListener;
           37   41     7                 t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Throwable
          12    16      17  Class java.lang.Throwable
          10    21      26  any
          22    25      26  any
          26    27      26  any
          31    35      36  Class java.lang.Throwable
          29    40      45  any
          41    44      45  any
          45    46      45  any

  public java.lang.String[] findApplicationListeners();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 3404
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationListeners:[Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public org.apache.tomcat.util.descriptor.web.ApplicationParameter[] findApplicationParameters();
    descriptor: ()[Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 3414
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationParametersLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 3415
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationParameters:[Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
            aload 1
            monitorexit
         2: areturn
         3: .line 3414
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/catalina/core/StandardContext;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public org.apache.tomcat.util.descriptor.web.SecurityConstraint[] findConstraints();
    descriptor: ()[Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 3427
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.constraints:[Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public org.apache.tomcat.util.descriptor.web.ErrorPage findErrorPage(int);
    descriptor: (I)Lorg/apache/tomcat/util/descriptor/web/ErrorPage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // int errorCode
         0: .line 3439
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.errorPageSupport:Lorg/apache/catalina/util/ErrorPageSupport;
            iload 1 /* errorCode */
            invokevirtual org.apache.catalina.util.ErrorPageSupport.find:(I)Lorg/apache/tomcat/util/descriptor/web/ErrorPage;
            areturn
        end local 1 // int errorCode
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/catalina/core/StandardContext;
            0    1     1  errorCode  I
    MethodParameters:
           Name  Flags
      errorCode  

  public org.apache.tomcat.util.descriptor.web.ErrorPage findErrorPage(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Lorg/apache/tomcat/util/descriptor/web/ErrorPage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.Throwable exceptionType
         0: .line 3445
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.errorPageSupport:Lorg/apache/catalina/util/ErrorPageSupport;
            aload 1 /* exceptionType */
            invokevirtual org.apache.catalina.util.ErrorPageSupport.find:(Ljava/lang/Throwable;)Lorg/apache/tomcat/util/descriptor/web/ErrorPage;
            areturn
        end local 1 // java.lang.Throwable exceptionType
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/apache/catalina/core/StandardContext;
            0    1     1  exceptionType  Ljava/lang/Throwable;
    MethodParameters:
               Name  Flags
      exceptionType  

  public org.apache.tomcat.util.descriptor.web.ErrorPage[] findErrorPages();
    descriptor: ()[Lorg/apache/tomcat/util/descriptor/web/ErrorPage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 3455
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.errorPageSupport:Lorg/apache/catalina/util/ErrorPageSupport;
            invokevirtual org.apache.catalina.util.ErrorPageSupport.findAll:()[Lorg/apache/tomcat/util/descriptor/web/ErrorPage;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public org.apache.tomcat.util.descriptor.web.FilterDef findFilterDef(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/tomcat/util/descriptor/web/FilterDef;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String filterName
         0: .line 3467
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterDefs:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 3468
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterDefs:Ljava/util/Map;
            aload 1 /* filterName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.tomcat.util.descriptor.web.FilterDef
            aload 2
            monitorexit
         2: areturn
         3: .line 3467
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.util.Map
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // java.lang.String filterName
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/catalina/core/StandardContext;
            0    5     1  filterName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
            Name  Flags
      filterName  

  public org.apache.tomcat.util.descriptor.web.FilterDef[] findFilterDefs();
    descriptor: ()[Lorg/apache/tomcat/util/descriptor/web/FilterDef;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 3478
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterDefs:Ljava/util/Map;
            dup
            astore 1
            monitorenter
         1: .line 3479
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterDefs:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            anewarray org.apache.tomcat.util.descriptor.web.FilterDef
            astore 2 /* results */
        start local 2 // org.apache.tomcat.util.descriptor.web.FilterDef[] results
         2: .line 3480
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterDefs:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 2 /* results */
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.tomcat.util.descriptor.web.FilterDef[]
            aload 1
            monitorexit
         3: areturn
        end local 2 // org.apache.tomcat.util.descriptor.web.FilterDef[] results
         4: .line 3478
      StackMap locals: org.apache.catalina.core.StandardContext java.util.Map
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         5: athrow
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/catalina/core/StandardContext;
            2    4     2  results  [Lorg/apache/tomcat/util/descriptor/web/FilterDef;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  public org.apache.tomcat.util.descriptor.web.FilterMap[] findFilterMaps();
    descriptor: ()[Lorg/apache/tomcat/util/descriptor/web/FilterMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 3490
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterMaps:Lorg/apache/catalina/core/StandardContext$ContextFilterMaps;
            invokevirtual org.apache.catalina.core.StandardContext$ContextFilterMaps.asArray:()[Lorg/apache/tomcat/util/descriptor/web/FilterMap;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public org.apache.tomcat.util.descriptor.web.MessageDestination findMessageDestination(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/tomcat/util/descriptor/web/MessageDestination;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String name
         0: .line 3501
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.messageDestinations:Ljava/util/HashMap;
            dup
            astore 2
            monitorenter
         1: .line 3502
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.messageDestinations:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.tomcat.util.descriptor.web.MessageDestination
            aload 2
            monitorexit
         2: areturn
         3: .line 3501
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.util.HashMap
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/catalina/core/StandardContext;
            0    5     1  name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
      Name  Flags
      name  

  public org.apache.tomcat.util.descriptor.web.MessageDestination[] findMessageDestinations();
    descriptor: ()[Lorg/apache/tomcat/util/descriptor/web/MessageDestination;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 3513
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.messageDestinations:Ljava/util/HashMap;
            dup
            astore 1
            monitorenter
         1: .line 3515
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.messageDestinations:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            anewarray org.apache.tomcat.util.descriptor.web.MessageDestination
         2: .line 3514
            astore 2 /* results */
        start local 2 // org.apache.tomcat.util.descriptor.web.MessageDestination[] results
         3: .line 3516
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.messageDestinations:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            aload 2 /* results */
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.tomcat.util.descriptor.web.MessageDestination[]
            aload 1
            monitorexit
         4: areturn
        end local 2 // org.apache.tomcat.util.descriptor.web.MessageDestination[] results
         5: .line 3513
      StackMap locals: org.apache.catalina.core.StandardContext java.util.HashMap
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/catalina/core/StandardContext;
            3    5     2  results  [Lorg/apache/tomcat/util/descriptor/web/MessageDestination;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public java.lang.String findMimeMapping(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String extension
         0: .line 3529
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.mimeMappings:Ljava/util/Map;
            aload 1 /* extension */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String extension
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/catalina/core/StandardContext;
            0    1     1  extension  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      extension  

  public java.lang.String[] findMimeMappings();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 3539
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.mimeMappings:Ljava/util/Map;
            dup
            astore 1
            monitorenter
         1: .line 3540
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.mimeMappings:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            anewarray java.lang.String
            astore 2 /* results */
        start local 2 // java.lang.String[] results
         2: .line 3541
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.mimeMappings:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            aload 2 /* results */
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            aload 1
            monitorexit
         3: areturn
        end local 2 // java.lang.String[] results
         4: .line 3539
      StackMap locals: org.apache.catalina.core.StandardContext java.util.Map
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         5: athrow
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/catalina/core/StandardContext;
            2    4     2  results  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  public java.lang.String findParameter(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 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String name
         0: .line 3554
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.parameters:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String[] findParameters();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 3565
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.parameters:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            iconst_0
            anewarray java.lang.String
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public java.lang.String findRoleMapping(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 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String role
         0: .line 3579
            aconst_null
            astore 2 /* realRole */
        start local 2 // java.lang.String realRole
         1: .line 3580
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.roleMappings:Ljava/util/Map;
            dup
            astore 3
            monitorenter
         2: .line 3581
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.roleMappings:Ljava/util/Map;
            aload 1 /* role */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* realRole */
         3: .line 3580
            aload 3
            monitorexit
         4: goto 7
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.String java.util.Map
      StackMap stack: java.lang.Throwable
         5: aload 3
            monitorexit
         6: athrow
         7: .line 3583
      StackMap locals:
      StackMap stack:
            aload 2 /* realRole */
            ifnull 9
         8: .line 3584
            aload 2 /* realRole */
            areturn
         9: .line 3586
      StackMap locals:
      StackMap stack:
            aload 1 /* role */
            areturn
        end local 2 // java.lang.String realRole
        end local 1 // java.lang.String role
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/apache/catalina/core/StandardContext;
            0   10     1      role  Ljava/lang/String;
            1   10     2  realRole  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     4       5  any
           5     6       5  any
    MethodParameters:
      Name  Flags
      role  

  public boolean findSecurityRole(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String role
         0: .line 3599
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.securityRolesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3600
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.securityRoles:[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.Object top int int java.lang.String[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* securityRole */
        start local 3 // java.lang.String securityRole
         3: .line 3601
            aload 1 /* role */
            aload 3 /* securityRole */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 3602
            aload 2
            monitorexit
         5: iconst_1
            ireturn
        end local 3 // java.lang.String securityRole
         6: .line 3600
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 2
         8: .line 3599
            aload 2
            monitorexit
         9: goto 12
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
        10: aload 2
            monitorexit
        11: athrow
        12: .line 3605
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String role
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/apache/catalina/core/StandardContext;
            0   13     1          role  Ljava/lang/String;
            3    6     3  securityRole  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     5      10  any
           6     9      10  any
          10    11      10  any
    MethodParameters:
      Name  Flags
      role  

  public java.lang.String[] findSecurityRoles();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 3616
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.securityRolesLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 3617
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.securityRoles:[Ljava/lang/String;
            aload 1
            monitorexit
         2: areturn
         3: .line 3616
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/catalina/core/StandardContext;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public java.lang.String findServletMapping(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String pattern
         0: .line 3630
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.servletMappingsLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3631
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.servletMappings:Ljava/util/Map;
            aload 1 /* pattern */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            aload 2
            monitorexit
         2: areturn
         3: .line 3630
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/apache/catalina/core/StandardContext;
            0    5     1  pattern  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
         Name  Flags
      pattern  

  public java.lang.String[] findServletMappings();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 3642
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.servletMappingsLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 3643
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.servletMappings:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            anewarray java.lang.String
            astore 2 /* results */
        start local 2 // java.lang.String[] results
         2: .line 3644
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.servletMappings:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            aload 2 /* results */
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            aload 1
            monitorexit
         3: areturn
        end local 2 // java.lang.String[] results
         4: .line 3642
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         5: athrow
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/catalina/core/StandardContext;
            2    4     2  results  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  public boolean findWelcomeFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String name
         0: .line 3658
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.welcomeFilesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3659
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.welcomeFiles:[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.Object top int int java.lang.String[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* welcomeFile */
        start local 3 // java.lang.String welcomeFile
         3: .line 3660
            aload 1 /* name */
            aload 3 /* welcomeFile */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 3661
            aload 2
            monitorexit
         5: iconst_1
            ireturn
        end local 3 // java.lang.String welcomeFile
         6: .line 3659
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 2
         8: .line 3658
            aload 2
            monitorexit
         9: goto 12
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
        10: aload 2
            monitorexit
        11: athrow
        12: .line 3664
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/apache/catalina/core/StandardContext;
            0   13     1         name  Ljava/lang/String;
            3    6     3  welcomeFile  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     5      10  any
           6     9      10  any
          10    11      10  any
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String[] findWatchedResources();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 3675
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.watchedResourcesLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 3676
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.watchedResources:[Ljava/lang/String;
            aload 1
            monitorexit
         2: areturn
         3: .line 3675
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/catalina/core/StandardContext;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public java.lang.String[] findWelcomeFiles();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 3687
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.welcomeFilesLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 3688
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.welcomeFiles:[Ljava/lang/String;
            aload 1
            monitorexit
         2: areturn
         3: .line 3687
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/catalina/core/StandardContext;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public java.lang.String[] findWrapperLifecycles();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 3699
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperLifecyclesLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 3700
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperLifecycles:[Ljava/lang/String;
            aload 1
            monitorexit
         2: areturn
         3: .line 3699
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/catalina/core/StandardContext;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public java.lang.String[] findWrapperListeners();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 3711
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperListenersLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 3712
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperListeners:[Ljava/lang/String;
            aload 1
            monitorexit
         2: areturn
         3: .line 3711
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/catalina/core/StandardContext;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public synchronized void reload();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 3736
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getState:()Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
            ifne 4
         1: .line 3737
            new java.lang.IllegalStateException
            dup
         2: .line 3738
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.notStarted"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getName:()Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 3737
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 3740
      StackMap locals:
      StackMap stack:
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isInfoEnabled:()Z
            ifeq 8
         5: .line 3741
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.reloadingStarted"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 3742
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getName:()Ljava/lang/String;
            aastore
         7: .line 3741
            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
         8: .line 3745
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.catalina.core.StandardContext.setPaused:(Z)V
         9: .line 3748
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.stop:()V
        10: .line 3749
            goto 15
      StackMap locals:
      StackMap stack: org.apache.catalina.LifecycleException
        11: astore 1 /* e */
        start local 1 // org.apache.catalina.LifecycleException e
        12: .line 3750
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
        13: .line 3751
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.stoppingContext"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getName:()Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* e */
        14: .line 3750
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 1 // org.apache.catalina.LifecycleException e
        15: .line 3755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.start:()V
        16: .line 3756
            goto 21
      StackMap locals:
      StackMap stack: org.apache.catalina.LifecycleException
        17: astore 1 /* e */
        start local 1 // org.apache.catalina.LifecycleException e
        18: .line 3757
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
        19: .line 3758
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.startingContext"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getName:()Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* e */
        20: .line 3757
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 1 // org.apache.catalina.LifecycleException e
        21: .line 3761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.catalina.core.StandardContext.setPaused:(Z)V
        22: .line 3763
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isInfoEnabled:()Z
            ifeq 26
        23: .line 3764
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.reloadingCompleted"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        24: .line 3765
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getName:()Ljava/lang/String;
            aastore
        25: .line 3764
            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
        26: .line 3767
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Lorg/apache/catalina/core/StandardContext;
           12   15     1     e  Lorg/apache/catalina/LifecycleException;
           18   21     1     e  Lorg/apache/catalina/LifecycleException;
      Exception table:
        from    to  target  type
           9    10      11  Class org.apache.catalina.LifecycleException
          15    16      17  Class org.apache.catalina.LifecycleException

  public void removeApplicationListener(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String listener
         0: .line 3779
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationListenersLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3782
            iconst_m1
            istore 3 /* n */
        start local 3 // int n
         2: .line 3783
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 3784
      StackMap locals: java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationListeners:[Ljava/lang/String;
            iload 4 /* i */
            aaload
            aload 1 /* listener */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 3785
            iload 4 /* i */
            istore 3 /* n */
         6: .line 3786
            goto 9
         7: .line 3783
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationListeners:[Ljava/lang/String;
            arraylength
            if_icmplt 4
        end local 4 // int i
         9: .line 3789
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            ifge 12
        10: .line 3790
            aload 2
            monitorexit
        11: return
        12: .line 3793
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        13: .line 3794
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationListeners:[Ljava/lang/String;
            arraylength
            iconst_1
            isub
            anewarray java.lang.String
            astore 5 /* results */
        start local 5 // java.lang.String[] results
        14: .line 3795
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 19
        16: .line 3796
      StackMap locals: int java.lang.String[] int
      StackMap stack:
            iload 6 /* i */
            iload 3 /* n */
            if_icmpeq 18
        17: .line 3797
            aload 5 /* results */
            iload 4 /* j */
            iinc 4 /* j */ 1
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationListeners:[Ljava/lang/String;
            iload 6 /* i */
            aaload
            aastore
        18: .line 3795
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationListeners:[Ljava/lang/String;
            arraylength
            if_icmplt 16
        end local 6 // int i
        20: .line 3799
            aload 0 /* this */
            aload 5 /* results */
            putfield org.apache.catalina.core.StandardContext.applicationListeners:[Ljava/lang/String;
        end local 5 // java.lang.String[] results
        end local 4 // int j
        end local 3 // int n
        21: .line 3779
            aload 2
            monitorexit
        22: goto 25
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
        23: aload 2
            monitorexit
        24: athrow
        25: .line 3804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "removeApplicationListener"
            aload 1 /* listener */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        26: .line 3806
            return
        end local 1 // java.lang.String listener
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0      this  Lorg/apache/catalina/core/StandardContext;
            0   27     1  listener  Ljava/lang/String;
            2   21     3         n  I
            3    9     4         i  I
           13   21     4         j  I
           14   21     5   results  [Ljava/lang/String;
           15   20     6         i  I
      Exception table:
        from    to  target  type
           1    11      23  any
          12    22      23  any
          23    24      23  any
    MethodParameters:
          Name  Flags
      listener  

  public void removeApplicationParameter(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String name
         0: .line 3818
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationParametersLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3821
            iconst_m1
            istore 3 /* n */
        start local 3 // int n
         2: .line 3822
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 3823
      StackMap locals: java.lang.Object int int
      StackMap stack:
            aload 1 /* name */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationParameters:[Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
            iload 4 /* i */
            aaload
            invokevirtual org.apache.tomcat.util.descriptor.web.ApplicationParameter.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 3824
            iload 4 /* i */
            istore 3 /* n */
         6: .line 3825
            goto 9
         7: .line 3822
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationParameters:[Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
            arraylength
            if_icmplt 4
        end local 4 // int i
         9: .line 3828
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            ifge 12
        10: .line 3829
            aload 2
            monitorexit
        11: return
        12: .line 3832
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        13: .line 3834
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationParameters:[Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
            arraylength
            iconst_1
            isub
            anewarray org.apache.tomcat.util.descriptor.web.ApplicationParameter
        14: .line 3833
            astore 5 /* results */
        start local 5 // org.apache.tomcat.util.descriptor.web.ApplicationParameter[] results
        15: .line 3835
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 20
        17: .line 3836
      StackMap locals: int org.apache.tomcat.util.descriptor.web.ApplicationParameter[] int
      StackMap stack:
            iload 6 /* i */
            iload 3 /* n */
            if_icmpeq 19
        18: .line 3837
            aload 5 /* results */
            iload 4 /* j */
            iinc 4 /* j */ 1
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationParameters:[Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
            iload 6 /* i */
            aaload
            aastore
        19: .line 3835
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationParameters:[Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
            arraylength
            if_icmplt 17
        end local 6 // int i
        21: .line 3839
            aload 0 /* this */
            aload 5 /* results */
            putfield org.apache.catalina.core.StandardContext.applicationParameters:[Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
        end local 5 // org.apache.tomcat.util.descriptor.web.ApplicationParameter[] results
        end local 4 // int j
        end local 3 // int n
        22: .line 3818
            aload 2
            monitorexit
        23: goto 26
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
        24: aload 2
            monitorexit
        25: athrow
        26: .line 3844
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "removeApplicationParameter"
            aload 1 /* name */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        27: .line 3846
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   28     0     this  Lorg/apache/catalina/core/StandardContext;
            0   28     1     name  Ljava/lang/String;
            2   22     3        n  I
            3    9     4        i  I
           13   22     4        j  I
           15   22     5  results  [Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
           16   21     6        i  I
      Exception table:
        from    to  target  type
           1    11      24  any
          12    23      24  any
          24    25      24  any
    MethodParameters:
      Name  Flags
      name  

  public void removeChild(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 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.catalina.Container child
         0: .line 3861
            aload 1 /* child */
            instanceof org.apache.catalina.Wrapper
            ifne 4
         1: .line 3862
            new java.lang.IllegalArgumentException
            dup
         2: .line 3863
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.notWrapper"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 3862
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 3866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            invokespecial org.apache.catalina.core.ContainerBase.removeChild:(Lorg/apache/catalina/Container;)V
         5: .line 3868
            return
        end local 1 // org.apache.catalina.Container child
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/catalina/core/StandardContext;
            0    6     1  child  Lorg/apache/catalina/Container;
    MethodParameters:
       Name  Flags
      child  

  public void removeConstraint(org.apache.tomcat.util.descriptor.web.SecurityConstraint);
    descriptor: (Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.tomcat.util.descriptor.web.SecurityConstraint constraint
         0: .line 3879
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.constraintsLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3882
            iconst_m1
            istore 3 /* n */
        start local 3 // int n
         2: .line 3883
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 3884
      StackMap locals: java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.constraints:[Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
            iload 4 /* i */
            aaload
            aload 1 /* constraint */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 3885
            iload 4 /* i */
            istore 3 /* n */
         6: .line 3886
            goto 9
         7: .line 3883
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.constraints:[Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
            arraylength
            if_icmplt 4
        end local 4 // int i
         9: .line 3889
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            ifge 12
        10: .line 3890
            aload 2
            monitorexit
        11: return
        12: .line 3893
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        13: .line 3895
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.constraints:[Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
            arraylength
            iconst_1
            isub
            anewarray org.apache.tomcat.util.descriptor.web.SecurityConstraint
        14: .line 3894
            astore 5 /* results */
        start local 5 // org.apache.tomcat.util.descriptor.web.SecurityConstraint[] results
        15: .line 3896
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 20
        17: .line 3897
      StackMap locals: int org.apache.tomcat.util.descriptor.web.SecurityConstraint[] int
      StackMap stack:
            iload 6 /* i */
            iload 3 /* n */
            if_icmpeq 19
        18: .line 3898
            aload 5 /* results */
            iload 4 /* j */
            iinc 4 /* j */ 1
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.constraints:[Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
            iload 6 /* i */
            aaload
            aastore
        19: .line 3896
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.constraints:[Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
            arraylength
            if_icmplt 17
        end local 6 // int i
        21: .line 3900
            aload 0 /* this */
            aload 5 /* results */
            putfield org.apache.catalina.core.StandardContext.constraints:[Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
        end local 5 // org.apache.tomcat.util.descriptor.web.SecurityConstraint[] results
        end local 4 // int j
        end local 3 // int n
        22: .line 3879
            aload 2
            monitorexit
        23: goto 26
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.tomcat.util.descriptor.web.SecurityConstraint java.lang.Object
      StackMap stack: java.lang.Throwable
        24: aload 2
            monitorexit
        25: athrow
        26: .line 3905
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "removeConstraint"
            aload 1 /* constraint */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        27: .line 3907
            return
        end local 1 // org.apache.tomcat.util.descriptor.web.SecurityConstraint constraint
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   28     0        this  Lorg/apache/catalina/core/StandardContext;
            0   28     1  constraint  Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
            2   22     3           n  I
            3    9     4           i  I
           13   22     4           j  I
           15   22     5     results  [Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
           16   21     6           i  I
      Exception table:
        from    to  target  type
           1    11      24  any
          12    23      24  any
          24    25      24  any
    MethodParameters:
            Name  Flags
      constraint  

  public void removeErrorPage(org.apache.tomcat.util.descriptor.web.ErrorPage);
    descriptor: (Lorg/apache/tomcat/util/descriptor/web/ErrorPage;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.tomcat.util.descriptor.web.ErrorPage errorPage
         0: .line 3918
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.errorPageSupport:Lorg/apache/catalina/util/ErrorPageSupport;
            aload 1 /* errorPage */
            invokevirtual org.apache.catalina.util.ErrorPageSupport.remove:(Lorg/apache/tomcat/util/descriptor/web/ErrorPage;)V
         1: .line 3919
            aload 0 /* this */
            ldc "removeErrorPage"
            aload 1 /* errorPage */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 3920
            return
        end local 1 // org.apache.tomcat.util.descriptor.web.ErrorPage errorPage
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/catalina/core/StandardContext;
            0    3     1  errorPage  Lorg/apache/tomcat/util/descriptor/web/ErrorPage;
    MethodParameters:
           Name  Flags
      errorPage  

  public void removeFilterDef(org.apache.tomcat.util.descriptor.web.FilterDef);
    descriptor: (Lorg/apache/tomcat/util/descriptor/web/FilterDef;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.tomcat.util.descriptor.web.FilterDef filterDef
         0: .line 3932
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterDefs:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 3933
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterDefs:Ljava/util/Map;
            aload 1 /* filterDef */
            invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getFilterName:()Ljava/lang/String;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 3932
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.tomcat.util.descriptor.web.FilterDef java.util.Map
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 3935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "removeFilterDef"
            aload 1 /* filterDef */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 3937
            return
        end local 1 // org.apache.tomcat.util.descriptor.web.FilterDef filterDef
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/apache/catalina/core/StandardContext;
            0    8     1  filterDef  Lorg/apache/tomcat/util/descriptor/web/FilterDef;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
           Name  Flags
      filterDef  

  public void removeFilterMap(org.apache.tomcat.util.descriptor.web.FilterMap);
    descriptor: (Lorg/apache/tomcat/util/descriptor/web/FilterMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.tomcat.util.descriptor.web.FilterMap filterMap
         0: .line 3947
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterMaps:Lorg/apache/catalina/core/StandardContext$ContextFilterMaps;
            aload 1 /* filterMap */
            invokevirtual org.apache.catalina.core.StandardContext$ContextFilterMaps.remove:(Lorg/apache/tomcat/util/descriptor/web/FilterMap;)V
         1: .line 3949
            aload 0 /* this */
            ldc "removeFilterMap"
            aload 1 /* filterMap */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 3950
            return
        end local 1 // org.apache.tomcat.util.descriptor.web.FilterMap filterMap
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/catalina/core/StandardContext;
            0    3     1  filterMap  Lorg/apache/tomcat/util/descriptor/web/FilterMap;
    MethodParameters:
           Name  Flags
      filterMap  

  public void removeMessageDestination(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String name
         0: .line 3960
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.messageDestinations:Ljava/util/HashMap;
            dup
            astore 2
            monitorenter
         1: .line 3961
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.messageDestinations:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 3960
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.util.HashMap
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 3963
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "removeMessageDestination"
            aload 1 /* name */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 3965
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/catalina/core/StandardContext;
            0    8     1  name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
      Name  Flags
      name  

  public void removeMimeMapping(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String extension
         0: .line 3977
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.mimeMappings:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 3978
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.mimeMappings:Ljava/util/Map;
            aload 1 /* extension */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 3977
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.util.Map
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 3980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "removeMimeMapping"
            aload 1 /* extension */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 3982
            return
        end local 1 // java.lang.String extension
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/apache/catalina/core/StandardContext;
            0    8     1  extension  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
           Name  Flags
      extension  

  public void removeParameter(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String name
         0: .line 3993
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.parameters:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 3994
            aload 0 /* this */
            ldc "removeParameter"
            aload 1 /* name */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 3995
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/core/StandardContext;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void removeRoleMapping(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String role
         0: .line 4006
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.roleMappings:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 4007
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.roleMappings:Ljava/util/Map;
            aload 1 /* role */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 4006
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.util.Map
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 4009
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "removeRoleMapping"
            aload 1 /* role */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 4011
            return
        end local 1 // java.lang.String role
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/catalina/core/StandardContext;
            0    8     1  role  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
      Name  Flags
      role  

  public void removeSecurityRole(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String role
         0: .line 4022
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.securityRolesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 4025
            iconst_m1
            istore 3 /* n */
        start local 3 // int n
         2: .line 4026
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 4027
      StackMap locals: java.lang.Object int int
      StackMap stack:
            aload 1 /* role */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.securityRoles:[Ljava/lang/String;
            iload 4 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 4028
            iload 4 /* i */
            istore 3 /* n */
         6: .line 4029
            goto 9
         7: .line 4026
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.securityRoles:[Ljava/lang/String;
            arraylength
            if_icmplt 4
        end local 4 // int i
         9: .line 4032
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            ifge 12
        10: .line 4033
            aload 2
            monitorexit
        11: return
        12: .line 4036
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        13: .line 4037
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.securityRoles:[Ljava/lang/String;
            arraylength
            iconst_1
            isub
            anewarray java.lang.String
            astore 5 /* results */
        start local 5 // java.lang.String[] results
        14: .line 4038
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 19
        16: .line 4039
      StackMap locals: int java.lang.String[] int
      StackMap stack:
            iload 6 /* i */
            iload 3 /* n */
            if_icmpeq 18
        17: .line 4040
            aload 5 /* results */
            iload 4 /* j */
            iinc 4 /* j */ 1
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.securityRoles:[Ljava/lang/String;
            iload 6 /* i */
            aaload
            aastore
        18: .line 4038
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.securityRoles:[Ljava/lang/String;
            arraylength
            if_icmplt 16
        end local 6 // int i
        20: .line 4042
            aload 0 /* this */
            aload 5 /* results */
            putfield org.apache.catalina.core.StandardContext.securityRoles:[Ljava/lang/String;
        end local 5 // java.lang.String[] results
        end local 4 // int j
        end local 3 // int n
        21: .line 4022
            aload 2
            monitorexit
        22: goto 25
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
        23: aload 2
            monitorexit
        24: athrow
        25: .line 4047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "removeSecurityRole"
            aload 1 /* role */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        26: .line 4049
            return
        end local 1 // java.lang.String role
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   27     0     this  Lorg/apache/catalina/core/StandardContext;
            0   27     1     role  Ljava/lang/String;
            2   21     3        n  I
            3    9     4        i  I
           13   21     4        j  I
           14   21     5  results  [Ljava/lang/String;
           15   20     6        i  I
      Exception table:
        from    to  target  type
           1    11      23  any
          12    22      23  any
          23    24      23  any
    MethodParameters:
      Name  Flags
      role  

  public void removeServletMapping(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String pattern
         0: .line 4061
            aconst_null
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 4062
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.servletMappingsLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         2: .line 4063
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.servletMappings:Ljava/util/Map;
            aload 1 /* pattern */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* name */
         3: .line 4062
            aload 3
            monitorexit
         4: goto 7
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
         5: aload 3
            monitorexit
         6: athrow
         7: .line 4065
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual org.apache.catalina.core.StandardContext.findChild:(Ljava/lang/String;)Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Wrapper
            astore 3 /* wrapper */
        start local 3 // org.apache.catalina.Wrapper wrapper
         8: .line 4066
            aload 3 /* wrapper */
            ifnull 10
         9: .line 4067
            aload 3 /* wrapper */
            aload 1 /* pattern */
            invokeinterface org.apache.catalina.Wrapper.removeMapping:(Ljava/lang/String;)V
        10: .line 4069
      StackMap locals: org.apache.catalina.Wrapper
      StackMap stack:
            aload 0 /* this */
            ldc "removeServletMapping"
            aload 1 /* pattern */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 4070
            return
        end local 3 // org.apache.catalina.Wrapper wrapper
        end local 2 // java.lang.String name
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/apache/catalina/core/StandardContext;
            0   12     1  pattern  Ljava/lang/String;
            1   12     2     name  Ljava/lang/String;
            8   12     3  wrapper  Lorg/apache/catalina/Wrapper;
      Exception table:
        from    to  target  type
           2     4       5  any
           5     6       5  any
    MethodParameters:
         Name  Flags
      pattern  

  public void removeWatchedResource(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String name
         0: .line 4082
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.watchedResourcesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 4085
            iconst_m1
            istore 3 /* n */
        start local 3 // int n
         2: .line 4086
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 4087
      StackMap locals: java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.watchedResources:[Ljava/lang/String;
            iload 4 /* i */
            aaload
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 4088
            iload 4 /* i */
            istore 3 /* n */
         6: .line 4089
            goto 9
         7: .line 4086
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.watchedResources:[Ljava/lang/String;
            arraylength
            if_icmplt 4
        end local 4 // int i
         9: .line 4092
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            ifge 12
        10: .line 4093
            aload 2
            monitorexit
        11: return
        12: .line 4096
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        13: .line 4097
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.watchedResources:[Ljava/lang/String;
            arraylength
            iconst_1
            isub
            anewarray java.lang.String
            astore 5 /* results */
        start local 5 // java.lang.String[] results
        14: .line 4098
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 19
        16: .line 4099
      StackMap locals: int java.lang.String[] int
      StackMap stack:
            iload 6 /* i */
            iload 3 /* n */
            if_icmpeq 18
        17: .line 4100
            aload 5 /* results */
            iload 4 /* j */
            iinc 4 /* j */ 1
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.watchedResources:[Ljava/lang/String;
            iload 6 /* i */
            aaload
            aastore
        18: .line 4098
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.watchedResources:[Ljava/lang/String;
            arraylength
            if_icmplt 16
        end local 6 // int i
        20: .line 4102
            aload 0 /* this */
            aload 5 /* results */
            putfield org.apache.catalina.core.StandardContext.watchedResources:[Ljava/lang/String;
        end local 5 // java.lang.String[] results
        end local 4 // int j
        end local 3 // int n
        21: .line 4082
            aload 2
            monitorexit
        22: goto 25
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
        23: aload 2
            monitorexit
        24: athrow
        25: .line 4106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "removeWatchedResource"
            aload 1 /* name */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        26: .line 4108
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   27     0     this  Lorg/apache/catalina/core/StandardContext;
            0   27     1     name  Ljava/lang/String;
            2   21     3        n  I
            3    9     4        i  I
           13   21     4        j  I
           14   21     5  results  [Ljava/lang/String;
           15   20     6        i  I
      Exception table:
        from    to  target  type
           1    11      23  any
          12    22      23  any
          23    24      23  any
    MethodParameters:
      Name  Flags
      name  

  public void removeWelcomeFile(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String name
         0: .line 4120
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.welcomeFilesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 4123
            iconst_m1
            istore 3 /* n */
        start local 3 // int n
         2: .line 4124
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 4125
      StackMap locals: java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.welcomeFiles:[Ljava/lang/String;
            iload 4 /* i */
            aaload
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 4126
            iload 4 /* i */
            istore 3 /* n */
         6: .line 4127
            goto 9
         7: .line 4124
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.welcomeFiles:[Ljava/lang/String;
            arraylength
            if_icmplt 4
        end local 4 // int i
         9: .line 4130
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            ifge 12
        10: .line 4131
            aload 2
            monitorexit
        11: return
        12: .line 4134
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        13: .line 4135
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.welcomeFiles:[Ljava/lang/String;
            arraylength
            iconst_1
            isub
            anewarray java.lang.String
            astore 5 /* results */
        start local 5 // java.lang.String[] results
        14: .line 4136
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 19
        16: .line 4137
      StackMap locals: int java.lang.String[] int
      StackMap stack:
            iload 6 /* i */
            iload 3 /* n */
            if_icmpeq 18
        17: .line 4138
            aload 5 /* results */
            iload 4 /* j */
            iinc 4 /* j */ 1
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.welcomeFiles:[Ljava/lang/String;
            iload 6 /* i */
            aaload
            aastore
        18: .line 4136
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.welcomeFiles:[Ljava/lang/String;
            arraylength
            if_icmplt 16
        end local 6 // int i
        20: .line 4140
            aload 0 /* this */
            aload 5 /* results */
            putfield org.apache.catalina.core.StandardContext.welcomeFiles:[Ljava/lang/String;
        end local 5 // java.lang.String[] results
        end local 4 // int j
        end local 3 // int n
        21: .line 4120
            aload 2
            monitorexit
        22: goto 25
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
        23: aload 2
            monitorexit
        24: athrow
        25: .line 4145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.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 27
        26: .line 4146
            aload 0 /* this */
            ldc "removeWelcomeFile"
            aload 1 /* name */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        27: .line 4148
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   28     0     this  Lorg/apache/catalina/core/StandardContext;
            0   28     1     name  Ljava/lang/String;
            2   21     3        n  I
            3    9     4        i  I
           13   21     4        j  I
           14   21     5  results  [Ljava/lang/String;
           15   20     6        i  I
      Exception table:
        from    to  target  type
           1    11      23  any
          12    22      23  any
          23    24      23  any
    MethodParameters:
      Name  Flags
      name  

  public void removeWrapperLifecycle(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String listener
         0: .line 4161
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperLifecyclesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 4164
            iconst_m1
            istore 3 /* n */
        start local 3 // int n
         2: .line 4165
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 4166
      StackMap locals: java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperLifecycles:[Ljava/lang/String;
            iload 4 /* i */
            aaload
            aload 1 /* listener */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 4167
            iload 4 /* i */
            istore 3 /* n */
         6: .line 4168
            goto 9
         7: .line 4165
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperLifecycles:[Ljava/lang/String;
            arraylength
            if_icmplt 4
        end local 4 // int i
         9: .line 4171
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            ifge 12
        10: .line 4172
            aload 2
            monitorexit
        11: return
        12: .line 4175
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        13: .line 4176
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperLifecycles:[Ljava/lang/String;
            arraylength
            iconst_1
            isub
            anewarray java.lang.String
            astore 5 /* results */
        start local 5 // java.lang.String[] results
        14: .line 4177
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 19
        16: .line 4178
      StackMap locals: int java.lang.String[] int
      StackMap stack:
            iload 6 /* i */
            iload 3 /* n */
            if_icmpeq 18
        17: .line 4179
            aload 5 /* results */
            iload 4 /* j */
            iinc 4 /* j */ 1
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperLifecycles:[Ljava/lang/String;
            iload 6 /* i */
            aaload
            aastore
        18: .line 4177
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperLifecycles:[Ljava/lang/String;
            arraylength
            if_icmplt 16
        end local 6 // int i
        20: .line 4181
            aload 0 /* this */
            aload 5 /* results */
            putfield org.apache.catalina.core.StandardContext.wrapperLifecycles:[Ljava/lang/String;
        end local 5 // java.lang.String[] results
        end local 4 // int j
        end local 3 // int n
        21: .line 4161
            aload 2
            monitorexit
        22: goto 25
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
        23: aload 2
            monitorexit
        24: athrow
        25: .line 4186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "removeWrapperLifecycle"
            aload 1 /* listener */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        26: .line 4188
            return
        end local 1 // java.lang.String listener
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0      this  Lorg/apache/catalina/core/StandardContext;
            0   27     1  listener  Ljava/lang/String;
            2   21     3         n  I
            3    9     4         i  I
           13   21     4         j  I
           14   21     5   results  [Ljava/lang/String;
           15   20     6         i  I
      Exception table:
        from    to  target  type
           1    11      23  any
          12    22      23  any
          23    24      23  any
    MethodParameters:
          Name  Flags
      listener  

  public void removeWrapperListener(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String listener
         0: .line 4201
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperListenersLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 4204
            iconst_m1
            istore 3 /* n */
        start local 3 // int n
         2: .line 4205
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 4206
      StackMap locals: java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperListeners:[Ljava/lang/String;
            iload 4 /* i */
            aaload
            aload 1 /* listener */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 4207
            iload 4 /* i */
            istore 3 /* n */
         6: .line 4208
            goto 9
         7: .line 4205
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperListeners:[Ljava/lang/String;
            arraylength
            if_icmplt 4
        end local 4 // int i
         9: .line 4211
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            ifge 12
        10: .line 4212
            aload 2
            monitorexit
        11: return
        12: .line 4215
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        13: .line 4216
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperListeners:[Ljava/lang/String;
            arraylength
            iconst_1
            isub
            anewarray java.lang.String
            astore 5 /* results */
        start local 5 // java.lang.String[] results
        14: .line 4217
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 19
        16: .line 4218
      StackMap locals: int java.lang.String[] int
      StackMap stack:
            iload 6 /* i */
            iload 3 /* n */
            if_icmpeq 18
        17: .line 4219
            aload 5 /* results */
            iload 4 /* j */
            iinc 4 /* j */ 1
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperListeners:[Ljava/lang/String;
            iload 6 /* i */
            aaload
            aastore
        18: .line 4217
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperListeners:[Ljava/lang/String;
            arraylength
            if_icmplt 16
        end local 6 // int i
        20: .line 4221
            aload 0 /* this */
            aload 5 /* results */
            putfield org.apache.catalina.core.StandardContext.wrapperListeners:[Ljava/lang/String;
        end local 5 // java.lang.String[] results
        end local 4 // int j
        end local 3 // int n
        21: .line 4201
            aload 2
            monitorexit
        22: goto 25
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
        23: aload 2
            monitorexit
        24: athrow
        25: .line 4226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "removeWrapperListener"
            aload 1 /* listener */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        26: .line 4228
            return
        end local 1 // java.lang.String listener
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0      this  Lorg/apache/catalina/core/StandardContext;
            0   27     1  listener  Ljava/lang/String;
            2   21     3         n  I
            3    9     4         i  I
           13   21     4         j  I
           14   21     5   results  [Ljava/lang/String;
           15   20     6         i  I
      Exception table:
        from    to  target  type
           1    11      23  any
          12    22      23  any
          23    24      23  any
    MethodParameters:
          Name  Flags
      listener  

  public long getProcessingTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 4240
            lconst_0
            lstore 1 /* result */
        start local 1 // long result
         1: .line 4242
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.findChildren:()[Lorg/apache/catalina/Container;
            astore 3 /* children */
        start local 3 // org.apache.catalina.Container[] children
         2: .line 4243
            aload 3 /* children */
            ifnull 8
         3: .line 4244
            aload 3 /* children */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 7
      StackMap locals: org.apache.catalina.core.StandardContext long org.apache.catalina.Container[] top int int org.apache.catalina.Container[]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* child */
        start local 4 // org.apache.catalina.Container child
         5: .line 4245
            lload 1 /* result */
            aload 4 /* child */
            checkcast org.apache.catalina.core.StandardWrapper
            invokevirtual org.apache.catalina.core.StandardWrapper.getProcessingTime:()J
            ladd
            lstore 1 /* result */
        end local 4 // org.apache.catalina.Container child
         6: .line 4244
            iinc 5 1
      StackMap locals:
      StackMap stack:
         7: iload 5
            iload 6
            if_icmplt 4
         8: .line 4249
      StackMap locals: org.apache.catalina.core.StandardContext long org.apache.catalina.Container[]
      StackMap stack:
            lload 1 /* result */
            lreturn
        end local 3 // org.apache.catalina.Container[] children
        end local 1 // long result
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/catalina/core/StandardContext;
            1    9     1    result  J
            2    9     3  children  [Lorg/apache/catalina/Container;
            5    6     4     child  Lorg/apache/catalina/Container;

  public long getMaxTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 4261
            lconst_0
            lstore 1 /* result */
        start local 1 // long result
         1: .line 4264
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.findChildren:()[Lorg/apache/catalina/Container;
            astore 5 /* children */
        start local 5 // org.apache.catalina.Container[] children
         2: .line 4265
            aload 5 /* children */
            ifnull 10
         3: .line 4266
            aload 5 /* children */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 9
      StackMap locals: org.apache.catalina.core.StandardContext long top top org.apache.catalina.Container[] top int int org.apache.catalina.Container[]
      StackMap stack:
         4: aload 9
            iload 7
            aaload
            astore 6 /* child */
        start local 6 // org.apache.catalina.Container child
         5: .line 4267
            aload 6 /* child */
            checkcast org.apache.catalina.core.StandardWrapper
            invokevirtual org.apache.catalina.core.StandardWrapper.getMaxTime:()J
            lstore 3 /* time */
        start local 3 // long time
         6: .line 4268
            lload 3 /* time */
            lload 1 /* result */
            lcmp
            ifle 8
         7: .line 4269
            lload 3 /* time */
            lstore 1 /* result */
        end local 6 // org.apache.catalina.Container child
        end local 3 // long time
         8: .line 4266
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
         9: iload 7
            iload 8
            if_icmplt 4
        10: .line 4273
      StackMap locals: org.apache.catalina.core.StandardContext long top top org.apache.catalina.Container[]
      StackMap stack:
            lload 1 /* result */
            lreturn
        end local 5 // org.apache.catalina.Container[] children
        end local 1 // long result
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/apache/catalina/core/StandardContext;
            1   11     1    result  J
            6    8     3      time  J
            2   11     5  children  [Lorg/apache/catalina/Container;
            5    8     6     child  Lorg/apache/catalina/Container;

  public long getMinTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 4285
            ldc -1
            lstore 1 /* result */
        start local 1 // long result
         1: .line 4288
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.findChildren:()[Lorg/apache/catalina/Container;
            astore 5 /* children */
        start local 5 // org.apache.catalina.Container[] children
         2: .line 4289
            aload 5 /* children */
            ifnull 10
         3: .line 4290
            aload 5 /* children */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 9
      StackMap locals: org.apache.catalina.core.StandardContext long top top org.apache.catalina.Container[] top int int org.apache.catalina.Container[]
      StackMap stack:
         4: aload 9
            iload 7
            aaload
            astore 6 /* child */
        start local 6 // org.apache.catalina.Container child
         5: .line 4291
            aload 6 /* child */
            checkcast org.apache.catalina.core.StandardWrapper
            invokevirtual org.apache.catalina.core.StandardWrapper.getMinTime:()J
            lstore 3 /* time */
        start local 3 // long time
         6: .line 4292
            lload 1 /* result */
            lconst_0
            lcmp
            iflt 7
            lload 3 /* time */
            lload 1 /* result */
            lcmp
            ifge 8
         7: .line 4293
      StackMap locals: org.apache.catalina.core.StandardContext long long org.apache.catalina.Container[] org.apache.catalina.Container int int org.apache.catalina.Container[]
      StackMap stack:
            lload 3 /* time */
            lstore 1 /* result */
        end local 6 // org.apache.catalina.Container child
        end local 3 // long time
         8: .line 4290
      StackMap locals: org.apache.catalina.core.StandardContext long top top org.apache.catalina.Container[] top int int org.apache.catalina.Container[]
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
         9: iload 7
            iload 8
            if_icmplt 4
        10: .line 4297
      StackMap locals: org.apache.catalina.core.StandardContext long top top org.apache.catalina.Container[]
      StackMap stack:
            lload 1 /* result */
            lreturn
        end local 5 // org.apache.catalina.Container[] children
        end local 1 // long result
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/apache/catalina/core/StandardContext;
            1   11     1    result  J
            6    8     3      time  J
            2   11     5  children  [Lorg/apache/catalina/Container;
            5    8     6     child  Lorg/apache/catalina/Container;

  public int getRequestCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 4309
            iconst_0
            istore 1 /* result */
        start local 1 // int result
         1: .line 4311
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.findChildren:()[Lorg/apache/catalina/Container;
            astore 2 /* children */
        start local 2 // org.apache.catalina.Container[] children
         2: .line 4312
            aload 2 /* children */
            ifnull 8
         3: .line 4313
            aload 2 /* children */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.apache.catalina.core.StandardContext int org.apache.catalina.Container[] top int int org.apache.catalina.Container[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* child */
        start local 3 // org.apache.catalina.Container child
         5: .line 4314
            iload 1 /* result */
            aload 3 /* child */
            checkcast org.apache.catalina.core.StandardWrapper
            invokevirtual org.apache.catalina.core.StandardWrapper.getRequestCount:()I
            iadd
            istore 1 /* result */
        end local 3 // org.apache.catalina.Container child
         6: .line 4313
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 4
         8: .line 4318
      StackMap locals: org.apache.catalina.core.StandardContext int org.apache.catalina.Container[]
      StackMap stack:
            iload 1 /* result */
            ireturn
        end local 2 // org.apache.catalina.Container[] children
        end local 1 // int result
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/catalina/core/StandardContext;
            1    9     1    result  I
            2    9     2  children  [Lorg/apache/catalina/Container;
            5    6     3     child  Lorg/apache/catalina/Container;

  public int getErrorCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 4330
            iconst_0
            istore 1 /* result */
        start local 1 // int result
         1: .line 4332
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.findChildren:()[Lorg/apache/catalina/Container;
            astore 2 /* children */
        start local 2 // org.apache.catalina.Container[] children
         2: .line 4333
            aload 2 /* children */
            ifnull 8
         3: .line 4334
            aload 2 /* children */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.apache.catalina.core.StandardContext int org.apache.catalina.Container[] top int int org.apache.catalina.Container[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* child */
        start local 3 // org.apache.catalina.Container child
         5: .line 4335
            iload 1 /* result */
            aload 3 /* child */
            checkcast org.apache.catalina.core.StandardWrapper
            invokevirtual org.apache.catalina.core.StandardWrapper.getErrorCount:()I
            iadd
            istore 1 /* result */
        end local 3 // org.apache.catalina.Container child
         6: .line 4334
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 4
         8: .line 4339
      StackMap locals: org.apache.catalina.core.StandardContext int org.apache.catalina.Container[]
      StackMap stack:
            iload 1 /* result */
            ireturn
        end local 2 // org.apache.catalina.Container[] children
        end local 1 // int result
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/catalina/core/StandardContext;
            1    9     1    result  I
            2    9     2  children  [Lorg/apache/catalina/Container;
            5    6     3     child  Lorg/apache/catalina/Container;

  public java.lang.String getRealPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String path
         0: .line 4353
            ldc ""
            aload 1 /* path */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 4354
            ldc "/"
            astore 1 /* path */
         2: .line 4356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resources:Lorg/apache/catalina/WebResourceRoot;
            ifnull 15
         3: .line 4358
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resources:Lorg/apache/catalina/WebResourceRoot;
            aload 1 /* path */
            invokeinterface org.apache.catalina.WebResourceRoot.getResource:(Ljava/lang/String;)Lorg/apache/catalina/WebResource;
            astore 2 /* resource */
        start local 2 // org.apache.catalina.WebResource resource
         4: .line 4359
            aload 2 /* resource */
            invokeinterface org.apache.catalina.WebResource.getCanonicalPath:()Ljava/lang/String;
            astore 3 /* canonicalPath */
        start local 3 // java.lang.String canonicalPath
         5: .line 4360
            aload 3 /* canonicalPath */
            ifnonnull 7
         6: .line 4361
            aconst_null
            areturn
         7: .line 4362
      StackMap locals: org.apache.catalina.WebResource java.lang.String
      StackMap stack:
            aload 2 /* resource */
            invokeinterface org.apache.catalina.WebResource.isDirectory:()Z
            ifeq 8
            aload 3 /* canonicalPath */
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 4363
      StackMap locals:
      StackMap stack:
            aload 2 /* resource */
            invokeinterface org.apache.catalina.WebResource.exists:()Z
            ifne 12
      StackMap locals:
      StackMap stack:
         9: aload 1 /* path */
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 4364
            new java.lang.StringBuilder
            dup
            aload 3 /* canonicalPath */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: areturn
        12: .line 4366
      StackMap locals:
      StackMap stack:
            aload 3 /* canonicalPath */
        13: areturn
        end local 3 // java.lang.String canonicalPath
        end local 2 // org.apache.catalina.WebResource resource
        14: .line 4368
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String
      StackMap stack: java.lang.IllegalArgumentException
            pop
        15: .line 4372
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lorg/apache/catalina/core/StandardContext;
            0   16     1           path  Ljava/lang/String;
            4   14     2       resource  Lorg/apache/catalina/WebResource;
            5   14     3  canonicalPath  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     6      14  Class java.lang.IllegalArgumentException
           7    11      14  Class java.lang.IllegalArgumentException
          12    13      14  Class java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      path  

  public void dynamicServletCreated(jakarta.servlet.Servlet);
    descriptor: (Ljakarta/servlet/Servlet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // jakarta.servlet.Servlet servlet
         0: .line 4383
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.createdServlets:Ljava/util/Set;
            aload 1 /* servlet */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 4384
            return
        end local 1 // jakarta.servlet.Servlet servlet
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  servlet  Ljakarta/servlet/Servlet;
    MethodParameters:
         Name  Flags
      servlet  

  public boolean wasCreatedDynamicServlet(jakarta.servlet.Servlet);
    descriptor: (Ljakarta/servlet/Servlet;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // jakarta.servlet.Servlet servlet
         0: .line 4388
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.createdServlets:Ljava/util/Set;
            aload 1 /* servlet */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // jakarta.servlet.Servlet servlet
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/catalina/core/StandardContext;
            0    1     1  servlet  Ljakarta/servlet/Servlet;
    MethodParameters:
         Name  Flags
      servlet  

  public boolean filterStart();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 4501
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 4502
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
            ldc "Starting filters"
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 4505
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* ok */
        start local 1 // boolean ok
         3: .line 4506
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterConfigs:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         4: .line 4507
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterConfigs:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         5: .line 4508
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterDefs:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 23
      StackMap locals: org.apache.catalina.core.StandardContext int java.util.Map top java.util.Iterator
      StackMap stack:
         6: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         7: .line 4509
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* name */
        start local 5 // java.lang.String name
         8: .line 4510
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 10
         9: .line 4511
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc " Starting filter '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        10: .line 4515
      StackMap locals: org.apache.catalina.core.StandardContext int java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String
      StackMap stack:
            new org.apache.catalina.core.ApplicationFilterConfig
            dup
            aload 0 /* this */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.apache.tomcat.util.descriptor.web.FilterDef
            invokespecial org.apache.catalina.core.ApplicationFilterConfig.<init>:(Lorg/apache/catalina/Context;Lorg/apache/tomcat/util/descriptor/web/FilterDef;)V
        11: .line 4514
            astore 6 /* filterConfig */
        start local 6 // org.apache.catalina.core.ApplicationFilterConfig filterConfig
        12: .line 4516
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterConfigs:Ljava/util/Map;
            aload 5 /* name */
            aload 6 /* filterConfig */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // org.apache.catalina.core.ApplicationFilterConfig filterConfig
        13: .line 4517
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 6 /* t */
        start local 6 // java.lang.Throwable t
        15: .line 4518
            aload 6 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.unwrapInvocationTargetException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            astore 6 /* t */
        16: .line 4519
            aload 6 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        17: .line 4520
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
        18: .line 4521
            ldc "standardContext.filterStart"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* name */
            aastore
        19: .line 4520
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        20: .line 4521
            aload 6 /* t */
        21: .line 4520
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        22: .line 4522
            iconst_0
            istore 1 /* ok */
        end local 6 // java.lang.Throwable t
        end local 5 // java.lang.String name
        end local 3 // java.util.Map$Entry entry
        23: .line 4508
      StackMap locals: org.apache.catalina.core.StandardContext int java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        24: .line 4506
            aload 2
            monitorexit
        25: goto 28
      StackMap locals: org.apache.catalina.core.StandardContext int java.util.Map
      StackMap stack: java.lang.Throwable
        26: aload 2
            monitorexit
        27: athrow
        28: .line 4527
      StackMap locals:
      StackMap stack:
            iload 1 /* ok */
            ireturn
        end local 1 // boolean ok
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   29     0          this  Lorg/apache/catalina/core/StandardContext;
            3   29     1            ok  Z
            7   23     3         entry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/FilterDef;>;
            8   23     5          name  Ljava/lang/String;
           12   13     6  filterConfig  Lorg/apache/catalina/core/ApplicationFilterConfig;
           15   23     6             t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          10    13      14  Class java.lang.Throwable
           4    25      26  any
          26    27      26  any

  public boolean filterStop();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 4538
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 4539
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
            ldc "Stopping filters"
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 4542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterConfigs:Ljava/util/Map;
            dup
            astore 1
            monitorenter
         3: .line 4543
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterConfigs:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: org.apache.catalina.core.StandardContext java.util.Map top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         5: .line 4544
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 7
         6: .line 4545
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc " Stopping filter '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         7: .line 4546
      StackMap locals: org.apache.catalina.core.StandardContext java.util.Map java.util.Map$Entry java.util.Iterator
      StackMap stack:
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.apache.catalina.core.ApplicationFilterConfig
            astore 4 /* filterConfig */
        start local 4 // org.apache.catalina.core.ApplicationFilterConfig filterConfig
         8: .line 4547
            aload 4 /* filterConfig */
            invokevirtual org.apache.catalina.core.ApplicationFilterConfig.release:()V
        end local 4 // org.apache.catalina.core.ApplicationFilterConfig filterConfig
        end local 2 // java.util.Map$Entry entry
         9: .line 4543
      StackMap locals: org.apache.catalina.core.StandardContext java.util.Map top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        10: .line 4549
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterConfigs:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        11: .line 4542
            aload 1
            monitorexit
        12: goto 15
      StackMap locals: org.apache.catalina.core.StandardContext java.util.Map
      StackMap stack: java.lang.Throwable
        13: aload 1
            monitorexit
        14: athrow
        15: .line 4551
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lorg/apache/catalina/core/StandardContext;
            5    9     2         entry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/catalina/core/ApplicationFilterConfig;>;
            8    9     4  filterConfig  Lorg/apache/catalina/core/ApplicationFilterConfig;
      Exception table:
        from    to  target  type
           3    12      13  any
          13    14      13  any

  public jakarta.servlet.FilterConfig findFilterConfig(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljakarta/servlet/FilterConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String name
         0: .line 4564
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterConfigs:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jakarta.servlet.FilterConfig
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public boolean listenerStart();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=15, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 4576
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 4577
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            ldc "Configuring application event listeners"
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 4580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.findApplicationListeners:()[Ljava/lang/String;
            astore 1 /* listeners */
        start local 1 // java.lang.String[] listeners
         3: .line 4581
            aload 1 /* listeners */
            arraylength
            anewarray java.lang.Object
            astore 2 /* results */
        start local 2 // java.lang.Object[] results
         4: .line 4582
            iconst_1
            istore 3 /* ok */
        start local 3 // boolean ok
         5: .line 4583
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 24
         7: .line 4584
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String[] java.lang.Object[] int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 11
         8: .line 4585
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc " Configuring event listener class '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 4586
            aload 1 /* listeners */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 4585
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        11: .line 4588
      StackMap locals:
      StackMap stack:
            aload 1 /* listeners */
            iload 4 /* i */
            aaload
            astore 5 /* listener */
        start local 5 // java.lang.String listener
        12: .line 4589
            aload 2 /* results */
            iload 4 /* i */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getInstanceManager:()Lorg/apache/tomcat/InstanceManager;
            aload 5 /* listener */
            invokeinterface org.apache.tomcat.InstanceManager.newInstance:(Ljava/lang/String;)Ljava/lang/Object;
            aastore
        end local 5 // java.lang.String listener
        13: .line 4590
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 5 /* t */
        start local 5 // java.lang.Throwable t
        15: .line 4591
            aload 5 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.unwrapInvocationTargetException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            astore 5 /* t */
        16: .line 4592
            aload 5 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        17: .line 4593
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
        18: .line 4594
            ldc "standardContext.applicationListener"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* listeners */
            iload 4 /* i */
            aaload
            aastore
        19: .line 4593
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        20: .line 4594
            aload 5 /* t */
        21: .line 4593
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        22: .line 4595
            iconst_0
            istore 3 /* ok */
        end local 5 // java.lang.Throwable t
        23: .line 4583
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 4 /* i */
            aload 2 /* results */
            arraylength
            if_icmplt 7
        end local 4 // int i
        25: .line 4598
            iload 3 /* ok */
            ifne 28
        26: .line 4599
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.applicationSkipped"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
        27: .line 4600
            iconst_0
            ireturn
        28: .line 4604
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* eventListeners */
        start local 4 // java.util.List eventListeners
        29: .line 4605
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* lifecycleListeners */
        start local 5 // java.util.List lifecycleListeners
        30: .line 4606
            aload 2 /* results */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 42
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String[] java.lang.Object[] int java.util.List java.util.List top int int java.lang.Object[]
      StackMap stack:
        31: aload 9
            iload 7
            aaload
            astore 6 /* result */
        start local 6 // java.lang.Object result
        32: .line 4607
            aload 6 /* result */
            instanceof jakarta.servlet.ServletContextAttributeListener
            ifne 37
        33: .line 4608
            aload 6 /* result */
            instanceof jakarta.servlet.ServletRequestAttributeListener
            ifne 37
        34: .line 4609
            aload 6 /* result */
            instanceof jakarta.servlet.ServletRequestListener
            ifne 37
        35: .line 4610
            aload 6 /* result */
            instanceof jakarta.servlet.http.HttpSessionIdListener
            ifne 37
        36: .line 4611
            aload 6 /* result */
            instanceof jakarta.servlet.http.HttpSessionAttributeListener
            ifeq 38
        37: .line 4612
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String[] java.lang.Object[] int java.util.List java.util.List java.lang.Object int int java.lang.Object[]
      StackMap stack:
            aload 4 /* eventListeners */
            aload 6 /* result */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        38: .line 4614
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            instanceof jakarta.servlet.ServletContextListener
            ifne 40
        39: .line 4615
            aload 6 /* result */
            instanceof jakarta.servlet.http.HttpSessionListener
            ifeq 41
        40: .line 4616
      StackMap locals:
      StackMap stack:
            aload 5 /* lifecycleListeners */
            aload 6 /* result */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.Object result
        41: .line 4606
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String[] java.lang.Object[] int java.util.List java.util.List top int int java.lang.Object[]
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        42: iload 7
            iload 8
            if_icmplt 31
        43: .line 4625
            aload 4 /* eventListeners */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getApplicationEventListeners:()[Ljava/lang/Object;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        44: .line 4626
            aload 0 /* this */
            aload 4 /* eventListeners */
            invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
            invokevirtual org.apache.catalina.core.StandardContext.setApplicationEventListeners:([Ljava/lang/Object;)V
        45: .line 4627
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getApplicationLifecycleListeners:()[Ljava/lang/Object;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 51
      StackMap locals:
      StackMap stack:
        46: aload 9
            iload 7
            aaload
            astore 6 /* lifecycleListener */
        start local 6 // java.lang.Object lifecycleListener
        47: .line 4628
            aload 5 /* lifecycleListeners */
            aload 6 /* lifecycleListener */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        48: .line 4629
            aload 6 /* lifecycleListener */
            instanceof jakarta.servlet.ServletContextListener
            ifeq 50
        49: .line 4630
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.noPluggabilityListeners:Ljava/util/Set;
            aload 6 /* lifecycleListener */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.Object lifecycleListener
        50: .line 4627
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        51: iload 7
            iload 8
            if_icmplt 46
        52: .line 4633
            aload 0 /* this */
            aload 5 /* lifecycleListeners */
            invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
            invokevirtual org.apache.catalina.core.StandardContext.setApplicationLifecycleListeners:([Ljava/lang/Object;)V
        53: .line 4637
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 55
        54: .line 4638
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
            ldc "Sending application start events"
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        55: .line 4641
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String[] java.lang.Object[] int java.util.List java.util.List
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljakarta/servlet/ServletContext;
            pop
        56: .line 4642
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.context:Lorg/apache/catalina/core/ApplicationContext;
            iconst_0
            invokevirtual org.apache.catalina.core.ApplicationContext.setNewServletContextListenerAllowed:(Z)V
        57: .line 4644
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getApplicationLifecycleListeners:()[Ljava/lang/Object;
            astore 6 /* instances */
        start local 6 // java.lang.Object[] instances
        58: .line 4645
            aload 6 /* instances */
            ifnull 59
            aload 6 /* instances */
            arraylength
            ifne 60
        59: .line 4646
      StackMap locals: java.lang.Object[]
      StackMap stack:
            iload 3 /* ok */
            ireturn
        60: .line 4649
      StackMap locals:
      StackMap stack:
            new jakarta.servlet.ServletContextEvent
            dup
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljakarta/servlet/ServletContext;
            invokespecial jakarta.servlet.ServletContextEvent.<init>:(Ljakarta/servlet/ServletContext;)V
            astore 7 /* event */
        start local 7 // jakarta.servlet.ServletContextEvent event
        61: .line 4650
            aconst_null
            astore 8 /* tldEvent */
        start local 8 // jakarta.servlet.ServletContextEvent tldEvent
        62: .line 4651
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.noPluggabilityListeners:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            ifle 65
        63: .line 4652
            aload 0 /* this */
            new org.apache.catalina.core.StandardContext$NoPluggabilityServletContext
            dup
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljakarta/servlet/ServletContext;
            invokespecial org.apache.catalina.core.StandardContext$NoPluggabilityServletContext.<init>:(Ljakarta/servlet/ServletContext;)V
            putfield org.apache.catalina.core.StandardContext.noPluggabilityServletContext:Lorg/apache/catalina/core/StandardContext$NoPluggabilityServletContext;
        64: .line 4653
            new jakarta.servlet.ServletContextEvent
            dup
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.noPluggabilityServletContext:Lorg/apache/catalina/core/StandardContext$NoPluggabilityServletContext;
            invokespecial jakarta.servlet.ServletContextEvent.<init>:(Ljakarta/servlet/ServletContext;)V
            astore 8 /* tldEvent */
        65: .line 4655
      StackMap locals: jakarta.servlet.ServletContextEvent jakarta.servlet.ServletContextEvent
      StackMap stack:
            aload 6 /* instances */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 87
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String[] java.lang.Object[] int java.util.List java.util.List java.lang.Object[] jakarta.servlet.ServletContextEvent jakarta.servlet.ServletContextEvent top int int java.lang.Object[]
      StackMap stack:
        66: aload 12
            iload 10
            aaload
            astore 9 /* instance */
        start local 9 // java.lang.Object instance
        67: .line 4656
            aload 9 /* instance */
            instanceof jakarta.servlet.ServletContextListener
            ifne 69
        68: .line 4657
            goto 86
        69: .line 4659
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String[] java.lang.Object[] int java.util.List java.util.List java.lang.Object[] jakarta.servlet.ServletContextEvent jakarta.servlet.ServletContextEvent java.lang.Object int int java.lang.Object[]
      StackMap stack:
            aload 9 /* instance */
            checkcast jakarta.servlet.ServletContextListener
            astore 13 /* listener */
        start local 13 // jakarta.servlet.ServletContextListener listener
        70: .line 4661
            aload 0 /* this */
            ldc "beforeContextInitialized"
            aload 13 /* listener */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        71: .line 4662
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.noPluggabilityListeners:Ljava/util/Set;
            aload 13 /* listener */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 74
        72: .line 4663
            aload 13 /* listener */
            aload 8 /* tldEvent */
            invokeinterface jakarta.servlet.ServletContextListener.contextInitialized:(Ljakarta/servlet/ServletContextEvent;)V
        73: .line 4664
            goto 75
        74: .line 4665
      StackMap locals: jakarta.servlet.ServletContextListener
      StackMap stack:
            aload 13 /* listener */
            aload 7 /* event */
            invokeinterface jakarta.servlet.ServletContextListener.contextInitialized:(Ljakarta/servlet/ServletContextEvent;)V
        75: .line 4667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "afterContextInitialized"
            aload 13 /* listener */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        76: .line 4668
            goto 86
      StackMap locals:
      StackMap stack: java.lang.Throwable
        77: astore 14 /* t */
        start local 14 // java.lang.Throwable t
        78: .line 4669
            aload 14 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        79: .line 4670
            aload 0 /* this */
            ldc "afterContextInitialized"
            aload 13 /* listener */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        80: .line 4671
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.listenerStart"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        81: .line 4672
            aload 9 /* instance */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        82: .line 4671
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        83: .line 4672
            aload 14 /* t */
        84: .line 4671
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        85: .line 4673
            iconst_0
            istore 3 /* ok */
        end local 14 // java.lang.Throwable t
        end local 13 // jakarta.servlet.ServletContextListener listener
        end local 9 // java.lang.Object instance
        86: .line 4655
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String[] java.lang.Object[] int java.util.List java.util.List java.lang.Object[] jakarta.servlet.ServletContextEvent jakarta.servlet.ServletContextEvent top int int java.lang.Object[]
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        87: iload 10
            iload 11
            if_icmplt 66
        88: .line 4676
            iload 3 /* ok */
            ireturn
        end local 8 // jakarta.servlet.ServletContextEvent tldEvent
        end local 7 // jakarta.servlet.ServletContextEvent event
        end local 6 // java.lang.Object[] instances
        end local 5 // java.util.List lifecycleListeners
        end local 4 // java.util.List eventListeners
        end local 3 // boolean ok
        end local 2 // java.lang.Object[] results
        end local 1 // java.lang.String[] listeners
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   89     0                this  Lorg/apache/catalina/core/StandardContext;
            3   89     1           listeners  [Ljava/lang/String;
            4   89     2             results  [Ljava/lang/Object;
            5   89     3                  ok  Z
            6   25     4                   i  I
           12   13     5            listener  Ljava/lang/String;
           15   23     5                   t  Ljava/lang/Throwable;
           29   89     4      eventListeners  Ljava/util/List<Ljava/lang/Object;>;
           30   89     5  lifecycleListeners  Ljava/util/List<Ljava/lang/Object;>;
           32   41     6              result  Ljava/lang/Object;
           47   50     6   lifecycleListener  Ljava/lang/Object;
           58   89     6           instances  [Ljava/lang/Object;
           61   89     7               event  Ljakarta/servlet/ServletContextEvent;
           62   89     8            tldEvent  Ljakarta/servlet/ServletContextEvent;
           67   86     9            instance  Ljava/lang/Object;
           70   86    13            listener  Ljakarta/servlet/ServletContextListener;
           78   86    14                   t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          11    13      14  Class java.lang.Throwable
          70    76      77  Class java.lang.Throwable

  public boolean listenerStop();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 4688
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 4689
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            ldc "Sending application stop events"
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 4691
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* ok */
        start local 1 // boolean ok
         3: .line 4692
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getApplicationLifecycleListeners:()[Ljava/lang/Object;
            astore 2 /* listeners */
        start local 2 // java.lang.Object[] listeners
         4: .line 4693
            aload 2 /* listeners */
            ifnull 49
            aload 2 /* listeners */
            arraylength
            ifle 49
         5: .line 4694
            new jakarta.servlet.ServletContextEvent
            dup
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljakarta/servlet/ServletContext;
            invokespecial jakarta.servlet.ServletContextEvent.<init>:(Ljakarta/servlet/ServletContext;)V
            astore 3 /* event */
        start local 3 // jakarta.servlet.ServletContextEvent event
         6: .line 4695
            aconst_null
            astore 4 /* tldEvent */
        start local 4 // jakarta.servlet.ServletContextEvent tldEvent
         7: .line 4696
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.noPluggabilityServletContext:Lorg/apache/catalina/core/StandardContext$NoPluggabilityServletContext;
            ifnull 9
         8: .line 4697
            new jakarta.servlet.ServletContextEvent
            dup
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.noPluggabilityServletContext:Lorg/apache/catalina/core/StandardContext$NoPluggabilityServletContext;
            invokespecial jakarta.servlet.ServletContextEvent.<init>:(Ljakarta/servlet/ServletContext;)V
            astore 4 /* tldEvent */
         9: .line 4699
      StackMap locals: org.apache.catalina.core.StandardContext int java.lang.Object[] jakarta.servlet.ServletContextEvent jakarta.servlet.ServletContextEvent
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: goto 48
        11: .line 4700
      StackMap locals: int
      StackMap stack:
            aload 2 /* listeners */
            arraylength
            iconst_1
            isub
            iload 5 /* i */
            isub
            istore 6 /* j */
        start local 6 // int j
        12: .line 4701
            aload 2 /* listeners */
            iload 6 /* j */
            aaload
            ifnonnull 14
        13: .line 4702
            goto 47
        14: .line 4703
      StackMap locals: int
      StackMap stack:
            aload 2 /* listeners */
            iload 6 /* j */
            aaload
            instanceof jakarta.servlet.ServletContextListener
            ifeq 34
        15: .line 4705
            aload 2 /* listeners */
            iload 6 /* j */
            aaload
            checkcast jakarta.servlet.ServletContextListener
        16: .line 4704
            astore 7 /* listener */
        start local 7 // jakarta.servlet.ServletContextListener listener
        17: .line 4707
            aload 0 /* this */
            ldc "beforeContextDestroyed"
            aload 7 /* listener */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        18: .line 4708
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.noPluggabilityListeners:Ljava/util/Set;
            aload 7 /* listener */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 21
        19: .line 4709
            aload 7 /* listener */
            aload 4 /* tldEvent */
            invokeinterface jakarta.servlet.ServletContextListener.contextDestroyed:(Ljakarta/servlet/ServletContextEvent;)V
        20: .line 4710
            goto 22
        21: .line 4711
      StackMap locals: jakarta.servlet.ServletContextListener
      StackMap stack:
            aload 7 /* listener */
            aload 3 /* event */
            invokeinterface jakarta.servlet.ServletContextListener.contextDestroyed:(Ljakarta/servlet/ServletContextEvent;)V
        22: .line 4713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "afterContextDestroyed"
            aload 7 /* listener */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        23: .line 4714
            goto 34
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 8 /* t */
        start local 8 // java.lang.Throwable t
        25: .line 4715
            aload 8 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        26: .line 4716
            aload 0 /* this */
            ldc "afterContextDestroyed"
            aload 7 /* listener */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        27: .line 4717
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
        28: .line 4718
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.listenerStop"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        29: .line 4719
            aload 2 /* listeners */
            iload 6 /* j */
            aaload
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        30: .line 4718
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        31: .line 4719
            aload 8 /* t */
        32: .line 4717
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        33: .line 4720
            iconst_0
            istore 1 /* ok */
        end local 8 // java.lang.Throwable t
        end local 7 // jakarta.servlet.ServletContextListener listener
        34: .line 4724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getInstanceManager:()Lorg/apache/tomcat/InstanceManager;
            ifnull 47
        35: .line 4725
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getInstanceManager:()Lorg/apache/tomcat/InstanceManager;
            aload 2 /* listeners */
            iload 6 /* j */
            aaload
            invokeinterface org.apache.tomcat.InstanceManager.destroyInstance:(Ljava/lang/Object;)V
        36: .line 4727
            goto 47
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: astore 7 /* t */
        start local 7 // java.lang.Throwable t
        38: .line 4728
            aload 7 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.unwrapInvocationTargetException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            astore 7 /* t */
        39: .line 4729
            aload 7 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        40: .line 4730
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
        41: .line 4731
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.listenerStop"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        42: .line 4732
            aload 2 /* listeners */
            iload 6 /* j */
            aaload
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        43: .line 4731
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        44: .line 4732
            aload 7 /* t */
        45: .line 4730
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        46: .line 4733
            iconst_0
            istore 1 /* ok */
        end local 7 // java.lang.Throwable t
        end local 6 // int j
        47: .line 4699
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 5 /* i */
            aload 2 /* listeners */
            arraylength
            if_icmplt 11
        end local 5 // int i
        end local 4 // jakarta.servlet.ServletContextEvent tldEvent
        end local 3 // jakarta.servlet.ServletContextEvent event
        49: .line 4739
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getApplicationEventListeners:()[Ljava/lang/Object;
            astore 2 /* listeners */
        50: .line 4740
            aload 2 /* listeners */
            ifnull 71
        51: .line 4741
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        52: goto 70
        53: .line 4742
      StackMap locals: int
      StackMap stack:
            aload 2 /* listeners */
            arraylength
            iconst_1
            isub
            iload 3 /* i */
            isub
            istore 4 /* j */
        start local 4 // int j
        54: .line 4743
            aload 2 /* listeners */
            iload 4 /* j */
            aaload
            ifnonnull 56
        55: .line 4744
            goto 69
        56: .line 4746
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getInstanceManager:()Lorg/apache/tomcat/InstanceManager;
            ifnull 69
        57: .line 4747
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getInstanceManager:()Lorg/apache/tomcat/InstanceManager;
            aload 2 /* listeners */
            iload 4 /* j */
            aaload
            invokeinterface org.apache.tomcat.InstanceManager.destroyInstance:(Ljava/lang/Object;)V
        58: .line 4749
            goto 69
      StackMap locals:
      StackMap stack: java.lang.Throwable
        59: astore 5 /* t */
        start local 5 // java.lang.Throwable t
        60: .line 4750
            aload 5 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.unwrapInvocationTargetException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            astore 5 /* t */
        61: .line 4751
            aload 5 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        62: .line 4752
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
        63: .line 4753
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.listenerStop"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        64: .line 4754
            aload 2 /* listeners */
            iload 4 /* j */
            aaload
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        65: .line 4753
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        66: .line 4754
            aload 5 /* t */
        67: .line 4752
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        68: .line 4755
            iconst_0
            istore 1 /* ok */
        end local 5 // java.lang.Throwable t
        end local 4 // int j
        69: .line 4741
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        70: iload 3 /* i */
            aload 2 /* listeners */
            arraylength
            if_icmplt 53
        end local 3 // int i
        71: .line 4760
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.catalina.core.StandardContext.setApplicationEventListeners:([Ljava/lang/Object;)V
        72: .line 4761
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.catalina.core.StandardContext.setApplicationLifecycleListeners:([Ljava/lang/Object;)V
        73: .line 4763
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.noPluggabilityServletContext:Lorg/apache/catalina/core/StandardContext$NoPluggabilityServletContext;
        74: .line 4764
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.noPluggabilityListeners:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
        75: .line 4766
            iload 1 /* ok */
            ireturn
        end local 2 // java.lang.Object[] listeners
        end local 1 // boolean ok
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   76     0       this  Lorg/apache/catalina/core/StandardContext;
            3   76     1         ok  Z
            4   76     2  listeners  [Ljava/lang/Object;
            6   49     3      event  Ljakarta/servlet/ServletContextEvent;
            7   49     4   tldEvent  Ljakarta/servlet/ServletContextEvent;
           10   49     5          i  I
           12   47     6          j  I
           17   34     7   listener  Ljakarta/servlet/ServletContextListener;
           25   34     8          t  Ljava/lang/Throwable;
           38   47     7          t  Ljava/lang/Throwable;
           52   71     3          i  I
           54   69     4          j  I
           60   69     5          t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          17    23      24  Class java.lang.Throwable
          34    36      37  Class java.lang.Throwable
          56    58      59  Class java.lang.Throwable

  public void resourcesStart();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 4778
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resources:Lorg/apache/catalina/WebResourceRoot;
            invokeinterface org.apache.catalina.WebResourceRoot.getState:()Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
            ifne 2
         1: .line 4779
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resources:Lorg/apache/catalina/WebResourceRoot;
            invokeinterface org.apache.catalina.WebResourceRoot.start:()V
         2: .line 4782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.effectiveMajorVersion:I
            iconst_3
            if_icmplt 11
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.addWebinfClassesResources:Z
            ifeq 11
         3: .line 4783
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resources:Lorg/apache/catalina/WebResourceRoot;
         4: .line 4784
            ldc "/WEB-INF/classes/META-INF/resources"
         5: .line 4783
            invokeinterface org.apache.catalina.WebResourceRoot.getResource:(Ljava/lang/String;)Lorg/apache/catalina/WebResource;
            astore 1 /* webinfClassesResource */
        start local 1 // org.apache.catalina.WebResource webinfClassesResource
         6: .line 4785
            aload 1 /* webinfClassesResource */
            invokeinterface org.apache.catalina.WebResource.isDirectory:()Z
            ifeq 11
         7: .line 4786
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getResources:()Lorg/apache/catalina/WebResourceRoot;
         8: .line 4787
            getstatic org.apache.catalina.WebResourceRoot$ResourceSetType.RESOURCE_JAR:Lorg/apache/catalina/WebResourceRoot$ResourceSetType;
            ldc "/"
         9: .line 4788
            aload 1 /* webinfClassesResource */
            invokeinterface org.apache.catalina.WebResource.getURL:()Ljava/net/URL;
            ldc "/"
        10: .line 4786
            invokeinterface org.apache.catalina.WebResourceRoot.createWebResourceSet:(Lorg/apache/catalina/WebResourceRoot$ResourceSetType;Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;)V
        end local 1 // org.apache.catalina.WebResource webinfClassesResource
        11: .line 4791
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   12     0                   this  Lorg/apache/catalina/core/StandardContext;
            6   11     1  webinfClassesResource  Lorg/apache/catalina/WebResource;
    Exceptions:
      throws org.apache.catalina.LifecycleException

  public boolean resourcesStop();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 4800
            iconst_1
            istore 1 /* ok */
        start local 1 // boolean ok
         1: .line 4802
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resourcesLock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.writeLock:()Ljava/util/concurrent/locks/Lock;
            astore 2 /* writeLock */
        start local 2 // java.util.concurrent.locks.Lock writeLock
         2: .line 4803
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         3: .line 4805
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resources:Lorg/apache/catalina/WebResourceRoot;
            ifnull 14
         4: .line 4806
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resources:Lorg/apache/catalina/WebResourceRoot;
            invokeinterface org.apache.catalina.WebResourceRoot.stop:()V
         5: .line 4808
            goto 14
      StackMap locals: org.apache.catalina.core.StandardContext int java.util.concurrent.locks.Lock
      StackMap stack: java.lang.Throwable
         6: astore 3 /* t */
        start local 3 // java.lang.Throwable t
         7: .line 4809
            aload 3 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
         8: .line 4810
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.resourcesStop"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* t */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
         9: .line 4811
            iconst_0
            istore 1 /* ok */
        end local 3 // java.lang.Throwable t
        10: .line 4813
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
            goto 15
        11: .line 4812
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        12: .line 4813
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        13: .line 4814
            aload 4
            athrow
        14: .line 4813
      StackMap locals:
      StackMap stack:
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        15: .line 4816
      StackMap locals:
      StackMap stack:
            iload 1 /* ok */
            ireturn
        end local 2 // java.util.concurrent.locks.Lock writeLock
        end local 1 // boolean ok
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lorg/apache/catalina/core/StandardContext;
            1   16     1         ok  Z
            2   16     2  writeLock  Ljava/util/concurrent/locks/Lock;
            7   10     3          t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     5       6  Class java.lang.Throwable
           3    10      11  any

  public boolean loadOnStartup(org.apache.catalina.Container[]);
    descriptor: ([Lorg/apache/catalina/Container;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.catalina.Container[] children
         0: .line 4831
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            astore 2 /* map */
        start local 2 // java.util.TreeMap map
         1: .line 4832
            aload 1 /* children */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 14
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Container[] java.util.TreeMap top int int org.apache.catalina.Container[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* child */
        start local 3 // org.apache.catalina.Container child
         3: .line 4833
            aload 3 /* child */
            checkcast org.apache.catalina.Wrapper
            astore 7 /* wrapper */
        start local 7 // org.apache.catalina.Wrapper wrapper
         4: .line 4834
            aload 7 /* wrapper */
            invokeinterface org.apache.catalina.Wrapper.getLoadOnStartup:()I
            istore 8 /* loadOnStartup */
        start local 8 // int loadOnStartup
         5: .line 4835
            iload 8 /* loadOnStartup */
            ifge 7
         6: .line 4836
            goto 13
         7: .line 4838
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Container[] java.util.TreeMap org.apache.catalina.Container int int org.apache.catalina.Container[] org.apache.catalina.Wrapper int
      StackMap stack:
            iload 8 /* loadOnStartup */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 9 /* key */
        start local 9 // java.lang.Integer key
         8: .line 4839
            aload 2 /* map */
            aload 9 /* key */
            invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 10 /* list */
        start local 10 // java.util.ArrayList list
         9: .line 4840
            aload 10 /* list */
            ifnonnull 12
        10: .line 4841
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* list */
        11: .line 4842
            aload 2 /* map */
            aload 9 /* key */
            aload 10 /* list */
            invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 4844
      StackMap locals: java.lang.Integer java.util.ArrayList
      StackMap stack:
            aload 10 /* list */
            aload 7 /* wrapper */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.util.ArrayList list
        end local 9 // java.lang.Integer key
        end local 8 // int loadOnStartup
        end local 7 // org.apache.catalina.Wrapper wrapper
        end local 3 // org.apache.catalina.Container child
        13: .line 4832
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Container[] java.util.TreeMap top int int org.apache.catalina.Container[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        14: iload 4
            iload 5
            if_icmplt 2
        15: .line 4848
            aload 2 /* map */
            invokevirtual java.util.TreeMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 30
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Container[] java.util.TreeMap top java.util.Iterator
      StackMap stack:
        16: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 3 /* list */
        start local 3 // java.util.ArrayList list
        17: .line 4849
            aload 3 /* list */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 6
            goto 29
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Container[] java.util.TreeMap java.util.ArrayList java.util.Iterator top java.util.Iterator
      StackMap stack:
        18: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.catalina.Wrapper
            astore 5 /* wrapper */
        start local 5 // org.apache.catalina.Wrapper wrapper
        19: .line 4851
            aload 5 /* wrapper */
            invokeinterface org.apache.catalina.Wrapper.load:()V
        20: .line 4852
            goto 29
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Container[] java.util.TreeMap java.util.ArrayList java.util.Iterator org.apache.catalina.Wrapper java.util.Iterator
      StackMap stack: jakarta.servlet.ServletException
        21: astore 7 /* e */
        start local 7 // jakarta.servlet.ServletException e
        22: .line 4853
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.loadOnStartup.loadException"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        23: .line 4854
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 5 /* wrapper */
            invokeinterface org.apache.catalina.Wrapper.getName:()Ljava/lang/String;
            aastore
        24: .line 4853
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        25: .line 4854
            aload 7 /* e */
            invokestatic org.apache.catalina.core.StandardWrapper.getRootCause:(Ljakarta/servlet/ServletException;)Ljava/lang/Throwable;
        26: .line 4853
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        27: .line 4859
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getComputedFailCtxIfServletStartFails:()Z
            ifeq 29
        28: .line 4860
            iconst_0
            ireturn
        end local 7 // jakarta.servlet.ServletException e
        end local 5 // org.apache.catalina.Wrapper wrapper
        29: .line 4849
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Container[] java.util.TreeMap java.util.ArrayList java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        end local 3 // java.util.ArrayList list
        30: .line 4848
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Container[] java.util.TreeMap top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        31: .line 4865
            iconst_1
            ireturn
        end local 2 // java.util.TreeMap map
        end local 1 // org.apache.catalina.Container[] children
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   32     0           this  Lorg/apache/catalina/core/StandardContext;
            0   32     1       children  [Lorg/apache/catalina/Container;
            1   32     2            map  Ljava/util/TreeMap<Ljava/lang/Integer;Ljava/util/ArrayList<Lorg/apache/catalina/Wrapper;>;>;
            3   13     3          child  Lorg/apache/catalina/Container;
            4   13     7        wrapper  Lorg/apache/catalina/Wrapper;
            5   13     8  loadOnStartup  I
            8   13     9            key  Ljava/lang/Integer;
            9   13    10           list  Ljava/util/ArrayList<Lorg/apache/catalina/Wrapper;>;
           17   30     3           list  Ljava/util/ArrayList<Lorg/apache/catalina/Wrapper;>;
           19   29     5        wrapper  Lorg/apache/catalina/Wrapper;
           22   29     7              e  Ljakarta/servlet/ServletException;
      Exception table:
        from    to  target  type
          19    20      21  Class jakarta.servlet.ServletException
    MethodParameters:
          Name  Flags
      children  

  protected synchronized void startInternal();
    descriptor: ()V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=12, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 4880
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 4881
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Starting "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getBaseName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 4884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
            ifnull 7
         3: .line 4885
            new javax.management.Notification
            dup
            ldc "j2ee.state.starting"
         4: .line 4886
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.sequenceNumber:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.getAndIncrement:()J
         5: .line 4885
            invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
            astore 1 /* notification */
        start local 1 // javax.management.Notification notification
         6: .line 4887
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
            aload 1 /* notification */
            invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
        end local 1 // javax.management.Notification notification
         7: .line 4890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.catalina.core.StandardContext.setConfigured:(Z)V
         8: .line 4891
            iconst_1
            istore 1 /* ok */
        start local 1 // boolean ok
         9: .line 4895
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingResources:Lorg/apache/catalina/deploy/NamingResourcesImpl;
            ifnull 11
        10: .line 4896
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingResources:Lorg/apache/catalina/deploy/NamingResourcesImpl;
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.start:()V
        11: .line 4900
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.postWorkDirectory:()V
        12: .line 4903
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getResources:()Lorg/apache/catalina/WebResourceRoot;
            ifnonnull 20
        13: .line 4904
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 15
        14: .line 4905
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            ldc "Configuring default Resources"
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        15: .line 4908
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.apache.catalina.webresources.StandardRoot
            dup
            aload 0 /* this */
            invokespecial org.apache.catalina.webresources.StandardRoot.<init>:(Lorg/apache/catalina/Context;)V
            invokevirtual org.apache.catalina.core.StandardContext.setResources:(Lorg/apache/catalina/WebResourceRoot;)V
        16: .line 4909
            goto 20
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        17: astore 2 /* e */
        start local 2 // java.lang.IllegalArgumentException e
        18: .line 4910
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.resourcesInit"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        19: .line 4911
            iconst_0
            istore 1 /* ok */
        end local 2 // java.lang.IllegalArgumentException e
        20: .line 4914
      StackMap locals:
      StackMap stack:
            iload 1 /* ok */
            ifeq 22
        21: .line 4915
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.resourcesStart:()V
        22: .line 4918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLoader:()Lorg/apache/catalina/Loader;
            ifnonnull 26
        23: .line 4919
            new org.apache.catalina.loader.WebappLoader
            dup
            invokespecial org.apache.catalina.loader.WebappLoader.<init>:()V
            astore 2 /* webappLoader */
        start local 2 // org.apache.catalina.loader.WebappLoader webappLoader
        24: .line 4920
            aload 2 /* webappLoader */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getDelegate:()Z
            invokevirtual org.apache.catalina.loader.WebappLoader.setDelegate:(Z)V
        25: .line 4921
            aload 0 /* this */
            aload 2 /* webappLoader */
            invokevirtual org.apache.catalina.core.StandardContext.setLoader:(Lorg/apache/catalina/Loader;)V
        end local 2 // org.apache.catalina.loader.WebappLoader webappLoader
        26: .line 4925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.cookieProcessor:Lorg/apache/tomcat/util/http/CookieProcessor;
            ifnonnull 28
        27: .line 4926
            aload 0 /* this */
            new org.apache.tomcat.util.http.Rfc6265CookieProcessor
            dup
            invokespecial org.apache.tomcat.util.http.Rfc6265CookieProcessor.<init>:()V
            putfield org.apache.catalina.core.StandardContext.cookieProcessor:Lorg/apache/tomcat/util/http/CookieProcessor;
        28: .line 4930
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getCharsetMapper:()Lorg/apache/catalina/util/CharsetMapper;
            pop
        29: .line 4933
            iconst_1
            istore 2 /* dependencyCheck */
        start local 2 // boolean dependencyCheck
        30: .line 4936
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getResources:()Lorg/apache/catalina/WebResourceRoot;
            aload 0 /* this */
        31: .line 4935
            invokestatic org.apache.catalina.util.ExtensionValidator.validateApplication:(Lorg/apache/catalina/WebResourceRoot;Lorg/apache/catalina/Context;)Z
            istore 2 /* dependencyCheck */
        32: .line 4937
            goto 36
      StackMap locals: org.apache.catalina.core.StandardContext int int
      StackMap stack: java.io.IOException
        33: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        34: .line 4938
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.extensionValidationError"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* ioe */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        35: .line 4939
            iconst_0
            istore 2 /* dependencyCheck */
        end local 3 // java.io.IOException ioe
        36: .line 4942
      StackMap locals:
      StackMap stack:
            iload 2 /* dependencyCheck */
            ifne 38
        37: .line 4944
            iconst_0
            istore 1 /* ok */
        38: .line 4948
      StackMap locals:
      StackMap stack:
            ldc "catalina.useNaming"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* useNamingProperty */
        start local 3 // java.lang.String useNamingProperty
        39: .line 4949
            aload 3 /* useNamingProperty */
            ifnull 42
        40: .line 4950
            aload 3 /* useNamingProperty */
            ldc "false"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 42
        41: .line 4951
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.useNaming:Z
        42: .line 4954
      StackMap locals: java.lang.String
      StackMap stack:
            iload 1 /* ok */
            ifeq 49
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.isUseNaming:()Z
            ifeq 49
        43: .line 4955
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getNamingContextListener:()Lorg/apache/catalina/core/NamingContextListener;
            ifnonnull 49
        44: .line 4956
            new org.apache.catalina.core.NamingContextListener
            dup
            invokespecial org.apache.catalina.core.NamingContextListener.<init>:()V
            astore 4 /* ncl */
        start local 4 // org.apache.catalina.core.NamingContextListener ncl
        45: .line 4957
            aload 4 /* ncl */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getNamingContextName:()Ljava/lang/String;
            invokevirtual org.apache.catalina.core.NamingContextListener.setName:(Ljava/lang/String;)V
        46: .line 4958
            aload 4 /* ncl */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getJndiExceptionOnFailedWrite:()Z
            invokevirtual org.apache.catalina.core.NamingContextListener.setExceptionOnFailedWrite:(Z)V
        47: .line 4959
            aload 0 /* this */
            aload 4 /* ncl */
            invokevirtual org.apache.catalina.core.StandardContext.addLifecycleListener:(Lorg/apache/catalina/LifecycleListener;)V
        48: .line 4960
            aload 0 /* this */
            aload 4 /* ncl */
            invokevirtual org.apache.catalina.core.StandardContext.setNamingContextListener:(Lorg/apache/catalina/core/NamingContextListener;)V
        end local 4 // org.apache.catalina.core.NamingContextListener ncl
        49: .line 4965
      StackMap locals:
      StackMap stack:
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 51
        50: .line 4966
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            ldc "Processing standard container startup"
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        51: .line 4970
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.bindThread:()Ljava/lang/ClassLoader;
            astore 4 /* oldCCL */
        start local 4 // java.lang.ClassLoader oldCCL
        52: .line 4973
            iload 1 /* ok */
            ifeq 122
        53: .line 4975
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLoader:()Lorg/apache/catalina/Loader;
            astore 5 /* loader */
        start local 5 // org.apache.catalina.Loader loader
        54: .line 4976
            aload 5 /* loader */
            instanceof org.apache.catalina.Lifecycle
            ifeq 56
        55: .line 4977
            aload 5 /* loader */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.start:()V
        56: .line 4982
      StackMap locals: java.lang.ClassLoader org.apache.catalina.Loader
      StackMap stack:
            aload 0 /* this */
            ldc "clearReferencesRmiTargets"
        57: .line 4983
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getClearReferencesRmiTargets:()Z
        58: .line 4982
            invokevirtual org.apache.catalina.core.StandardContext.setClassLoaderProperty:(Ljava/lang/String;Z)V
        59: .line 4984
            aload 0 /* this */
            ldc "clearReferencesStopThreads"
        60: .line 4985
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getClearReferencesStopThreads:()Z
        61: .line 4984
            invokevirtual org.apache.catalina.core.StandardContext.setClassLoaderProperty:(Ljava/lang/String;Z)V
        62: .line 4986
            aload 0 /* this */
            ldc "clearReferencesStopTimerThreads"
        63: .line 4987
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getClearReferencesStopTimerThreads:()Z
        64: .line 4986
            invokevirtual org.apache.catalina.core.StandardContext.setClassLoaderProperty:(Ljava/lang/String;Z)V
        65: .line 4988
            aload 0 /* this */
            ldc "clearReferencesHttpClientKeepAliveThread"
        66: .line 4989
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getClearReferencesHttpClientKeepAliveThread:()Z
        67: .line 4988
            invokevirtual org.apache.catalina.core.StandardContext.setClassLoaderProperty:(Ljava/lang/String;Z)V
        68: .line 4990
            aload 0 /* this */
            ldc "clearReferencesObjectStreamClassCaches"
        69: .line 4991
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getClearReferencesObjectStreamClassCaches:()Z
        70: .line 4990
            invokevirtual org.apache.catalina.core.StandardContext.setClassLoaderProperty:(Ljava/lang/String;Z)V
        71: .line 4992
            aload 0 /* this */
            ldc "clearReferencesObjectStreamClassCaches"
        72: .line 4993
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getClearReferencesObjectStreamClassCaches:()Z
        73: .line 4992
            invokevirtual org.apache.catalina.core.StandardContext.setClassLoaderProperty:(Ljava/lang/String;Z)V
        74: .line 4994
            aload 0 /* this */
            ldc "clearReferencesThreadLocals"
        75: .line 4995
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getClearReferencesThreadLocals:()Z
        76: .line 4994
            invokevirtual org.apache.catalina.core.StandardContext.setClassLoaderProperty:(Ljava/lang/String;Z)V
        77: .line 4999
            aload 0 /* this */
            aload 4 /* oldCCL */
            invokevirtual org.apache.catalina.core.StandardContext.unbindThread:(Ljava/lang/ClassLoader;)V
        78: .line 5000
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.bindThread:()Ljava/lang/ClassLoader;
            astore 4 /* oldCCL */
        79: .line 5004
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.logger:Lorg/apache/juli/logging/Log;
        80: .line 5005
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
            pop
        81: .line 5007
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getRealmInternal:()Lorg/apache/catalina/Realm;
            astore 6 /* realm */
        start local 6 // org.apache.catalina.Realm realm
        82: .line 5008
            aload 6 /* realm */
            ifnull 87
        83: .line 5009
            aload 6 /* realm */
            instanceof org.apache.catalina.Lifecycle
            ifeq 85
        84: .line 5010
            aload 6 /* realm */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.start:()V
        85: .line 5016
      StackMap locals: org.apache.catalina.Realm
      StackMap stack:
            new org.apache.catalina.core.StandardContext$2
            dup
            aload 0 /* this */
            invokespecial org.apache.catalina.core.StandardContext$2.<init>:(Lorg/apache/catalina/core/StandardContext;)V
            astore 7 /* safeHandler */
        start local 7 // org.apache.catalina.CredentialHandler safeHandler
        86: .line 5027
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.context:Lorg/apache/catalina/core/ApplicationContext;
            ldc "org.apache.catalina.CredentialHandler"
            aload 7 /* safeHandler */
            invokevirtual org.apache.catalina.core.ApplicationContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 7 // org.apache.catalina.CredentialHandler safeHandler
        87: .line 5031
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "configure_start"
            aconst_null
            invokevirtual org.apache.catalina.core.StandardContext.fireLifecycleEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        88: .line 5034
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.findChildren:()[Lorg/apache/catalina/Container;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 93
      StackMap locals: org.apache.catalina.core.StandardContext int int java.lang.String java.lang.ClassLoader org.apache.catalina.Loader org.apache.catalina.Realm top int int org.apache.catalina.Container[]
      StackMap stack:
        89: aload 10
            iload 8
            aaload
            astore 7 /* child */
        start local 7 // org.apache.catalina.Container child
        90: .line 5035
            aload 7 /* child */
            invokeinterface org.apache.catalina.Container.getState:()Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
            ifne 92
        91: .line 5036
            aload 7 /* child */
            invokeinterface org.apache.catalina.Container.start:()V
        end local 7 // org.apache.catalina.Container child
        92: .line 5034
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        93: iload 8
            iload 9
            if_icmplt 89
        94: .line 5042
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.pipeline:Lorg/apache/catalina/Pipeline;
            instanceof org.apache.catalina.Lifecycle
            ifeq 96
        95: .line 5043
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.pipeline:Lorg/apache/catalina/Pipeline;
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.start:()V
        96: .line 5047
      StackMap locals: org.apache.catalina.core.StandardContext int int java.lang.String java.lang.ClassLoader org.apache.catalina.Loader org.apache.catalina.Realm
      StackMap stack:
            aconst_null
            astore 7 /* contextManager */
        start local 7 // org.apache.catalina.Manager contextManager
        97: .line 5048
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getManager:()Lorg/apache/catalina/Manager;
            astore 8 /* manager */
        start local 8 // org.apache.catalina.Manager manager
        98: .line 5049
            aload 8 /* manager */
            ifnonnull 114
        99: .line 5050
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 106
       100: .line 5051
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.cluster.noManager"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       101: .line 5052
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getCluster:()Lorg/apache/catalina/Cluster;
            ifnull 102
            iconst_1
            goto 103
      StackMap locals: org.apache.catalina.core.StandardContext int int java.lang.String java.lang.ClassLoader org.apache.catalina.Loader org.apache.catalina.Realm org.apache.catalina.Manager org.apache.catalina.Manager
      StackMap stack: org.apache.juli.logging.Log org.apache.tomcat.util.res.StringManager java.lang.String java.lang.Object[] java.lang.Object[] int
       102: iconst_0
      StackMap locals: org.apache.catalina.core.StandardContext int int java.lang.String java.lang.ClassLoader org.apache.catalina.Loader org.apache.catalina.Realm org.apache.catalina.Manager org.apache.catalina.Manager
      StackMap stack: org.apache.juli.logging.Log org.apache.tomcat.util.res.StringManager java.lang.String java.lang.Object[] java.lang.Object[] int int
       103: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_1
       104: .line 5053
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.distributable:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
       105: .line 5051
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
       106: .line 5055
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getCluster:()Lorg/apache/catalina/Cluster;
            ifnull 113
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.distributable:Z
            ifeq 113
       107: .line 5057
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getCluster:()Lorg/apache/catalina/Cluster;
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getName:()Ljava/lang/String;
            invokeinterface org.apache.catalina.Cluster.createManager:(Ljava/lang/String;)Lorg/apache/catalina/Manager;
            astore 7 /* contextManager */
       108: .line 5058
            goto 114
      StackMap locals:
      StackMap stack: java.lang.Exception
       109: astore 9 /* ex */
        start local 9 // java.lang.Exception ex
       110: .line 5059
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.cluster.managerError"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 9 /* ex */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
       111: .line 5060
            iconst_0
            istore 1 /* ok */
        end local 9 // java.lang.Exception ex
       112: .line 5062
            goto 114
       113: .line 5063
      StackMap locals:
      StackMap stack:
            new org.apache.catalina.session.StandardManager
            dup
            invokespecial org.apache.catalina.session.StandardManager.<init>:()V
            astore 7 /* contextManager */
       114: .line 5068
      StackMap locals:
      StackMap stack:
            aload 7 /* contextManager */
            ifnull 120
       115: .line 5069
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 119
       116: .line 5070
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.manager"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       117: .line 5071
            aload 7 /* contextManager */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
       118: .line 5070
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
       119: .line 5073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* contextManager */
            invokevirtual org.apache.catalina.core.StandardContext.setManager:(Lorg/apache/catalina/Manager;)V
       120: .line 5076
      StackMap locals:
      StackMap stack:
            aload 8 /* manager */
            ifnull 122
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getCluster:()Lorg/apache/catalina/Cluster;
            ifnull 122
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.distributable:Z
            ifeq 122
       121: .line 5079
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getCluster:()Lorg/apache/catalina/Cluster;
            aload 8 /* manager */
            invokeinterface org.apache.catalina.Cluster.registerManager:(Lorg/apache/catalina/Manager;)V
        end local 8 // org.apache.catalina.Manager manager
        end local 7 // org.apache.catalina.Manager contextManager
        end local 6 // org.apache.catalina.Realm realm
        end local 5 // org.apache.catalina.Loader loader
       122: .line 5083
      StackMap locals: org.apache.catalina.core.StandardContext int int java.lang.String java.lang.ClassLoader
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getConfigured:()Z
            ifne 125
       123: .line 5084
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.configurationFail"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
       124: .line 5085
            iconst_0
            istore 1 /* ok */
       125: .line 5089
      StackMap locals:
      StackMap stack:
            iload 1 /* ok */
            ifeq 139
       126: .line 5090
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljakarta/servlet/ServletContext;
       127: .line 5091
            ldc "org.apache.catalina.resources"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getResources:()Lorg/apache/catalina/WebResourceRoot;
       128: .line 5090
            invokeinterface jakarta.servlet.ServletContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
       129: .line 5093
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getInstanceManager:()Lorg/apache/tomcat/InstanceManager;
            ifnonnull 131
       130: .line 5094
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.createInstanceManager:()Lorg/apache/tomcat/InstanceManager;
            invokevirtual org.apache.catalina.core.StandardContext.setInstanceManager:(Lorg/apache/tomcat/InstanceManager;)V
       131: .line 5096
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljakarta/servlet/ServletContext;
       132: .line 5097
            ldc Lorg/apache/tomcat/InstanceManager;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getInstanceManager:()Lorg/apache/tomcat/InstanceManager;
       133: .line 5096
            invokeinterface jakarta.servlet.ServletContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
       134: .line 5098
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLoader:()Lorg/apache/catalina/Loader;
            invokeinterface org.apache.catalina.Loader.getClassLoader:()Ljava/lang/ClassLoader;
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getInstanceManager:()Lorg/apache/tomcat/InstanceManager;
            invokestatic org.apache.tomcat.InstanceManagerBindings.bind:(Ljava/lang/ClassLoader;Lorg/apache/tomcat/InstanceManager;)V
       135: .line 5101
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljakarta/servlet/ServletContext;
       136: .line 5102
            ldc Lorg/apache/tomcat/JarScanner;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getJarScanner:()Lorg/apache/tomcat/JarScanner;
       137: .line 5101
            invokeinterface jakarta.servlet.ServletContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
       138: .line 5105
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljakarta/servlet/ServletContext;
            ldc "org.apache.catalina.webappVersion"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getWebappVersion:()Ljava/lang/String;
            invokeinterface jakarta.servlet.ServletContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
       139: .line 5109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.mergeParameters:()V
       140: .line 5113
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.initializers:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 150
      StackMap locals: org.apache.catalina.core.StandardContext int int java.lang.String java.lang.ClassLoader top java.util.Iterator
      StackMap stack:
       141: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* entry */
        start local 5 // java.util.Map$Entry entry
       142: .line 5115
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast jakarta.servlet.ServletContainerInitializer
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Set
       143: .line 5116
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljakarta/servlet/ServletContext;
       144: .line 5115
            invokeinterface jakarta.servlet.ServletContainerInitializer.onStartup:(Ljava/util/Set;Ljakarta/servlet/ServletContext;)V
       145: .line 5117
            goto 150
      StackMap locals: org.apache.catalina.core.StandardContext int int java.lang.String java.lang.ClassLoader java.util.Map$Entry java.util.Iterator
      StackMap stack: jakarta.servlet.ServletException
       146: astore 7 /* e */
        start local 7 // jakarta.servlet.ServletException e
       147: .line 5118
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.sciFail"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 7 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
       148: .line 5119
            iconst_0
            istore 1 /* ok */
       149: .line 5120
            goto 151
        end local 7 // jakarta.servlet.ServletException e
        end local 5 // java.util.Map$Entry entry
       150: .line 5112
      StackMap locals: org.apache.catalina.core.StandardContext int int java.lang.String java.lang.ClassLoader top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 141
       151: .line 5125
      StackMap locals: org.apache.catalina.core.StandardContext int int java.lang.String java.lang.ClassLoader
      StackMap stack:
            iload 1 /* ok */
            ifeq 155
       152: .line 5126
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.listenerStart:()Z
            ifne 155
       153: .line 5127
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.listenerFail"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
       154: .line 5128
            iconst_0
            istore 1 /* ok */
       155: .line 5135
      StackMap locals:
      StackMap stack:
            iload 1 /* ok */
            ifeq 157
       156: .line 5136
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.findConstraints:()[Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
            invokevirtual org.apache.catalina.core.StandardContext.checkConstraintsForUncoveredMethods:([Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;)V
       157: .line 5141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getManager:()Lorg/apache/catalina/Manager;
            astore 5 /* manager */
        start local 5 // org.apache.catalina.Manager manager
       158: .line 5142
            aload 5 /* manager */
            instanceof org.apache.catalina.Lifecycle
            ifeq 164
       159: .line 5143
            aload 5 /* manager */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.start:()V
        end local 5 // org.apache.catalina.Manager manager
       160: .line 5145
            goto 164
      StackMap locals:
      StackMap stack: java.lang.Exception
       161: astore 5 /* e */
        start local 5 // java.lang.Exception e
       162: .line 5146
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.managerFail"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 5 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
       163: .line 5147
            iconst_0
            istore 1 /* ok */
        end local 5 // java.lang.Exception e
       164: .line 5151
      StackMap locals:
      StackMap stack:
            iload 1 /* ok */
            ifeq 168
       165: .line 5152
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.filterStart:()Z
            ifne 168
       166: .line 5153
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.filterFail"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
       167: .line 5154
            iconst_0
            istore 1 /* ok */
       168: .line 5159
      StackMap locals:
      StackMap stack:
            iload 1 /* ok */
            ifeq 172
       169: .line 5160
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.findChildren:()[Lorg/apache/catalina/Container;
            invokevirtual org.apache.catalina.core.StandardContext.loadOnStartup:([Lorg/apache/catalina/Container;)Z
            ifne 172
       170: .line 5161
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.servletFail"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
       171: .line 5162
            iconst_0
            istore 1 /* ok */
       172: .line 5167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.apache.catalina.core.ContainerBase.threadStart:()V
       173: .line 5168
            goto 177
      StackMap locals:
      StackMap stack: java.lang.Throwable
       174: astore 11
       175: .line 5170
            aload 0 /* this */
            aload 4 /* oldCCL */
            invokevirtual org.apache.catalina.core.StandardContext.unbindThread:(Ljava/lang/ClassLoader;)V
       176: .line 5171
            aload 11
            athrow
       177: .line 5170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* oldCCL */
            invokevirtual org.apache.catalina.core.StandardContext.unbindThread:(Ljava/lang/ClassLoader;)V
       178: .line 5174
            iload 1 /* ok */
            ifeq 182
       179: .line 5175
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 183
       180: .line 5176
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            ldc "Starting completed"
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
       181: .line 5177
            goto 183
       182: .line 5178
      StackMap locals:
      StackMap stack:
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.startFailed"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getName:()Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
       183: .line 5181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield org.apache.catalina.core.StandardContext.startTime:J
       184: .line 5184
            iload 1 /* ok */
            ifeq 190
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
            ifnull 190
       185: .line 5186
            new javax.management.Notification
            dup
            ldc "j2ee.state.running"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
       186: .line 5187
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.sequenceNumber:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.getAndIncrement:()J
       187: .line 5186
            invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
       188: .line 5185
            astore 5 /* notification */
        start local 5 // javax.management.Notification notification
       189: .line 5188
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
            aload 5 /* notification */
            invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
        end local 5 // javax.management.Notification notification
       190: .line 5195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getResources:()Lorg/apache/catalina/WebResourceRoot;
            invokeinterface org.apache.catalina.WebResourceRoot.gc:()V
       191: .line 5198
            iload 1 /* ok */
            ifne 199
       192: .line 5199
            aload 0 /* this */
            getstatic org.apache.catalina.LifecycleState.FAILED:Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.core.StandardContext.setState:(Lorg/apache/catalina/LifecycleState;)V
       193: .line 5201
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
            ifnull 200
       194: .line 5202
            new javax.management.Notification
            dup
            ldc "j2ee.object.failed"
       195: .line 5203
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.sequenceNumber:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.getAndIncrement:()J
       196: .line 5202
            invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
            astore 5 /* notification */
        start local 5 // javax.management.Notification notification
       197: .line 5204
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
            aload 5 /* notification */
            invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
        end local 5 // javax.management.Notification notification
       198: .line 5206
            goto 200
       199: .line 5207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.catalina.LifecycleState.STARTING:Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.core.StandardContext.setState:(Lorg/apache/catalina/LifecycleState;)V
       200: .line 5209
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.ClassLoader oldCCL
        end local 3 // java.lang.String useNamingProperty
        end local 2 // boolean dependencyCheck
        end local 1 // boolean ok
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  201     0               this  Lorg/apache/catalina/core/StandardContext;
            6    7     1       notification  Ljavax/management/Notification;
            9  201     1                 ok  Z
           18   20     2                  e  Ljava/lang/IllegalArgumentException;
           24   26     2       webappLoader  Lorg/apache/catalina/loader/WebappLoader;
           30  201     2    dependencyCheck  Z
           34   36     3                ioe  Ljava/io/IOException;
           39  201     3  useNamingProperty  Ljava/lang/String;
           45   49     4                ncl  Lorg/apache/catalina/core/NamingContextListener;
           52  201     4             oldCCL  Ljava/lang/ClassLoader;
           54  122     5             loader  Lorg/apache/catalina/Loader;
           82  122     6              realm  Lorg/apache/catalina/Realm;
           86   87     7        safeHandler  Lorg/apache/catalina/CredentialHandler;
           90   92     7              child  Lorg/apache/catalina/Container;
           97  122     7     contextManager  Lorg/apache/catalina/Manager;
           98  122     8            manager  Lorg/apache/catalina/Manager;
          110  112     9                 ex  Ljava/lang/Exception;
          142  150     5              entry  Ljava/util/Map$Entry<Ljakarta/servlet/ServletContainerInitializer;Ljava/util/Set<Ljava/lang/Class<*>;>;>;
          147  150     7                  e  Ljakarta/servlet/ServletException;
          158  160     5            manager  Lorg/apache/catalina/Manager;
          162  164     5                  e  Ljava/lang/Exception;
          189  190     5       notification  Ljavax/management/Notification;
          197  198     5       notification  Ljavax/management/Notification;
      Exception table:
        from    to  target  type
          15    16      17  Class java.lang.IllegalArgumentException
          30    32      33  Class java.io.IOException
         107   108     109  Class java.lang.Exception
         142   145     146  Class jakarta.servlet.ServletException
         157   160     161  Class java.lang.Exception
          52   174     174  any
    Exceptions:
      throws org.apache.catalina.LifecycleException

  private void checkConstraintsForUncoveredMethods(org.apache.tomcat.util.descriptor.web.SecurityConstraint[]);
    descriptor: ([Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.tomcat.util.descriptor.web.SecurityConstraint[] constraints
         0: .line 5215
            aload 1 /* constraints */
         1: .line 5216
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getDenyUncoveredHttpMethods:()Z
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
         2: .line 5215
            invokestatic org.apache.tomcat.util.descriptor.web.SecurityConstraint.findUncoveredHttpMethods:([Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;ZLorg/apache/juli/logging/Log;)[Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
         3: .line 5214
            astore 2 /* newConstraints */
        start local 2 // org.apache.tomcat.util.descriptor.web.SecurityConstraint[] newConstraints
         4: .line 5217
            aload 2 /* newConstraints */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 8
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.tomcat.util.descriptor.web.SecurityConstraint[] org.apache.tomcat.util.descriptor.web.SecurityConstraint[] top int int org.apache.tomcat.util.descriptor.web.SecurityConstraint[]
      StackMap stack:
         5: aload 6
            iload 4
            aaload
            astore 3 /* constraint */
        start local 3 // org.apache.tomcat.util.descriptor.web.SecurityConstraint constraint
         6: .line 5218
            aload 0 /* this */
            aload 3 /* constraint */
            invokevirtual org.apache.catalina.core.StandardContext.addConstraint:(Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;)V
        end local 3 // org.apache.tomcat.util.descriptor.web.SecurityConstraint constraint
         7: .line 5217
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 5
         9: .line 5220
            return
        end local 2 // org.apache.tomcat.util.descriptor.web.SecurityConstraint[] newConstraints
        end local 1 // org.apache.tomcat.util.descriptor.web.SecurityConstraint[] constraints
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/apache/catalina/core/StandardContext;
            0   10     1     constraints  [Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
            4   10     2  newConstraints  [Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
            6    7     3      constraint  Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
    MethodParameters:
             Name  Flags
      constraints  

  private void setClassLoaderProperty(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String name
        start local 2 // boolean value
         0: .line 5224
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLoader:()Lorg/apache/catalina/Loader;
            invokeinterface org.apache.catalina.Loader.getClassLoader:()Ljava/lang/ClassLoader;
            astore 3 /* cl */
        start local 3 // java.lang.ClassLoader cl
         1: .line 5225
            aload 3 /* cl */
            aload 1 /* name */
            iload 2 /* value */
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            invokestatic org.apache.tomcat.util.IntrospectionUtils.setProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Z
            ifne 6
         2: .line 5227
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
         3: .line 5228
            ldc "standardContext.webappClassLoader.missingProperty"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 5229
            aload 1 /* name */
            aastore
            dup
            iconst_1
            iload 2 /* value */
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            aastore
         5: .line 5227
            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
         6: .line 5231
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            return
        end local 3 // java.lang.ClassLoader cl
        end local 2 // boolean value
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/apache/catalina/core/StandardContext;
            0    7     1   name  Ljava/lang/String;
            0    7     2  value  Z
            1    7     3     cl  Ljava/lang/ClassLoader;
    MethodParameters:
       Name  Flags
      name   
      value  

  public org.apache.tomcat.InstanceManager createInstanceManager();
    descriptor: ()Lorg/apache/tomcat/InstanceManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 5235
            aconst_null
            astore 1 /* context */
        start local 1 // javax.naming.Context context
         1: .line 5236
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.isUseNaming:()Z
            ifeq 3
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getNamingContextListener:()Lorg/apache/catalina/core/NamingContextListener;
            ifnull 3
         2: .line 5237
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getNamingContextListener:()Lorg/apache/catalina/core/NamingContextListener;
            invokevirtual org.apache.catalina.core.NamingContextListener.getEnvContext:()Ljavax/naming/Context;
            astore 1 /* context */
         3: .line 5239
      StackMap locals: javax.naming.Context
      StackMap stack:
            aload 0 /* this */
         4: .line 5240
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getIgnoreAnnotations:()Z
            ifeq 5
            new org.apache.catalina.deploy.NamingResourcesImpl
            dup
            invokespecial org.apache.catalina.deploy.NamingResourcesImpl.<init>:()V
            goto 6
      StackMap locals:
      StackMap stack: org.apache.catalina.core.StandardContext
         5: aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getNamingResources:()Lorg/apache/catalina/deploy/NamingResourcesImpl;
         6: .line 5239
      StackMap locals: org.apache.catalina.core.StandardContext javax.naming.Context
      StackMap stack: org.apache.catalina.core.StandardContext org.apache.catalina.deploy.NamingResourcesImpl
            invokevirtual org.apache.catalina.core.StandardContext.buildInjectionMap:(Lorg/apache/catalina/deploy/NamingResourcesImpl;)Ljava/util/Map;
            astore 2 /* injectionMap */
        start local 2 // java.util.Map injectionMap
         7: .line 5241
            new org.apache.catalina.core.DefaultInstanceManager
            dup
            aload 1 /* context */
            aload 2 /* injectionMap */
         8: .line 5242
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
         9: .line 5241
            invokespecial org.apache.catalina.core.DefaultInstanceManager.<init>:(Ljavax/naming/Context;Ljava/util/Map;Lorg/apache/catalina/Context;Ljava/lang/ClassLoader;)V
            areturn
        end local 2 // java.util.Map injectionMap
        end local 1 // javax.naming.Context context
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/apache/catalina/core/StandardContext;
            1   10     1       context  Ljavax/naming/Context;
            7   10     2  injectionMap  Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;

  private java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>> buildInjectionMap(org.apache.catalina.deploy.NamingResourcesImpl);
    descriptor: (Lorg/apache/catalina/deploy/NamingResourcesImpl;)Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.catalina.deploy.NamingResourcesImpl namingResources
         0: .line 5246
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* injectionMap */
        start local 2 // java.util.Map injectionMap
         1: .line 5247
            aload 1 /* namingResources */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.findLocalEjbs:()[Lorg/apache/tomcat/util/descriptor/web/ContextLocalEjb;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.deploy.NamingResourcesImpl java.util.Map top int int org.apache.tomcat.util.descriptor.web.Injectable[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* resource */
        start local 3 // org.apache.tomcat.util.descriptor.web.Injectable resource
         3: .line 5248
            aload 0 /* this */
            aload 3 /* resource */
            aload 2 /* injectionMap */
            invokevirtual org.apache.catalina.core.StandardContext.addInjectionTarget:(Lorg/apache/tomcat/util/descriptor/web/Injectable;Ljava/util/Map;)V
        end local 3 // org.apache.tomcat.util.descriptor.web.Injectable resource
         4: .line 5247
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 5250
            aload 1 /* namingResources */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.findEjbs:()[Lorg/apache/tomcat/util/descriptor/web/ContextEjb;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 10
      StackMap locals:
      StackMap stack:
         7: aload 6
            iload 4
            aaload
            astore 3 /* resource */
        start local 3 // org.apache.tomcat.util.descriptor.web.Injectable resource
         8: .line 5251
            aload 0 /* this */
            aload 3 /* resource */
            aload 2 /* injectionMap */
            invokevirtual org.apache.catalina.core.StandardContext.addInjectionTarget:(Lorg/apache/tomcat/util/descriptor/web/Injectable;Ljava/util/Map;)V
        end local 3 // org.apache.tomcat.util.descriptor.web.Injectable resource
         9: .line 5250
            iinc 4 1
      StackMap locals:
      StackMap stack:
        10: iload 4
            iload 5
            if_icmplt 7
        11: .line 5253
            aload 1 /* namingResources */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.findEnvironments:()[Lorg/apache/tomcat/util/descriptor/web/ContextEnvironment;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 15
      StackMap locals:
      StackMap stack:
        12: aload 6
            iload 4
            aaload
            astore 3 /* resource */
        start local 3 // org.apache.tomcat.util.descriptor.web.Injectable resource
        13: .line 5254
            aload 0 /* this */
            aload 3 /* resource */
            aload 2 /* injectionMap */
            invokevirtual org.apache.catalina.core.StandardContext.addInjectionTarget:(Lorg/apache/tomcat/util/descriptor/web/Injectable;Ljava/util/Map;)V
        end local 3 // org.apache.tomcat.util.descriptor.web.Injectable resource
        14: .line 5253
            iinc 4 1
      StackMap locals:
      StackMap stack:
        15: iload 4
            iload 5
            if_icmplt 12
        16: .line 5256
            aload 1 /* namingResources */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.findMessageDestinationRefs:()[Lorg/apache/tomcat/util/descriptor/web/MessageDestinationRef;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 20
      StackMap locals:
      StackMap stack:
        17: aload 6
            iload 4
            aaload
            astore 3 /* resource */
        start local 3 // org.apache.tomcat.util.descriptor.web.Injectable resource
        18: .line 5257
            aload 0 /* this */
            aload 3 /* resource */
            aload 2 /* injectionMap */
            invokevirtual org.apache.catalina.core.StandardContext.addInjectionTarget:(Lorg/apache/tomcat/util/descriptor/web/Injectable;Ljava/util/Map;)V
        end local 3 // org.apache.tomcat.util.descriptor.web.Injectable resource
        19: .line 5256
            iinc 4 1
      StackMap locals:
      StackMap stack:
        20: iload 4
            iload 5
            if_icmplt 17
        21: .line 5259
            aload 1 /* namingResources */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.findResourceEnvRefs:()[Lorg/apache/tomcat/util/descriptor/web/ContextResourceEnvRef;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 25
      StackMap locals:
      StackMap stack:
        22: aload 6
            iload 4
            aaload
            astore 3 /* resource */
        start local 3 // org.apache.tomcat.util.descriptor.web.Injectable resource
        23: .line 5260
            aload 0 /* this */
            aload 3 /* resource */
            aload 2 /* injectionMap */
            invokevirtual org.apache.catalina.core.StandardContext.addInjectionTarget:(Lorg/apache/tomcat/util/descriptor/web/Injectable;Ljava/util/Map;)V
        end local 3 // org.apache.tomcat.util.descriptor.web.Injectable resource
        24: .line 5259
            iinc 4 1
      StackMap locals:
      StackMap stack:
        25: iload 4
            iload 5
            if_icmplt 22
        26: .line 5262
            aload 1 /* namingResources */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.findResources:()[Lorg/apache/tomcat/util/descriptor/web/ContextResource;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 30
      StackMap locals:
      StackMap stack:
        27: aload 6
            iload 4
            aaload
            astore 3 /* resource */
        start local 3 // org.apache.tomcat.util.descriptor.web.Injectable resource
        28: .line 5263
            aload 0 /* this */
            aload 3 /* resource */
            aload 2 /* injectionMap */
            invokevirtual org.apache.catalina.core.StandardContext.addInjectionTarget:(Lorg/apache/tomcat/util/descriptor/web/Injectable;Ljava/util/Map;)V
        end local 3 // org.apache.tomcat.util.descriptor.web.Injectable resource
        29: .line 5262
            iinc 4 1
      StackMap locals:
      StackMap stack:
        30: iload 4
            iload 5
            if_icmplt 27
        31: .line 5265
            aload 1 /* namingResources */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.findServices:()[Lorg/apache/tomcat/util/descriptor/web/ContextService;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 35
      StackMap locals:
      StackMap stack:
        32: aload 6
            iload 4
            aaload
            astore 3 /* resource */
        start local 3 // org.apache.tomcat.util.descriptor.web.Injectable resource
        33: .line 5266
            aload 0 /* this */
            aload 3 /* resource */
            aload 2 /* injectionMap */
            invokevirtual org.apache.catalina.core.StandardContext.addInjectionTarget:(Lorg/apache/tomcat/util/descriptor/web/Injectable;Ljava/util/Map;)V
        end local 3 // org.apache.tomcat.util.descriptor.web.Injectable resource
        34: .line 5265
            iinc 4 1
      StackMap locals:
      StackMap stack:
        35: iload 4
            iload 5
            if_icmplt 32
        36: .line 5268
            aload 2 /* injectionMap */
            areturn
        end local 2 // java.util.Map injectionMap
        end local 1 // org.apache.catalina.deploy.NamingResourcesImpl namingResources
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   37     0             this  Lorg/apache/catalina/core/StandardContext;
            0   37     1  namingResources  Lorg/apache/catalina/deploy/NamingResourcesImpl;
            1   37     2     injectionMap  Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;
            3    4     3         resource  Lorg/apache/tomcat/util/descriptor/web/Injectable;
            8    9     3         resource  Lorg/apache/tomcat/util/descriptor/web/Injectable;
           13   14     3         resource  Lorg/apache/tomcat/util/descriptor/web/Injectable;
           18   19     3         resource  Lorg/apache/tomcat/util/descriptor/web/Injectable;
           23   24     3         resource  Lorg/apache/tomcat/util/descriptor/web/Injectable;
           28   29     3         resource  Lorg/apache/tomcat/util/descriptor/web/Injectable;
           33   34     3         resource  Lorg/apache/tomcat/util/descriptor/web/Injectable;
    Signature: (Lorg/apache/catalina/deploy/NamingResourcesImpl;)Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;
    MethodParameters:
                 Name  Flags
      namingResources  

  private void addInjectionTarget(org.apache.tomcat.util.descriptor.web.Injectable, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>);
    descriptor: (Lorg/apache/tomcat/util/descriptor/web/Injectable;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.tomcat.util.descriptor.web.Injectable resource
        start local 2 // java.util.Map injectionMap
         0: .line 5272
            aload 1 /* resource */
            invokeinterface org.apache.tomcat.util.descriptor.web.Injectable.getInjectionTargets:()Ljava/util/List;
            astore 3 /* injectionTargets */
        start local 3 // java.util.List injectionTargets
         1: .line 5273
            aload 3 /* injectionTargets */
            ifnull 12
            aload 3 /* injectionTargets */
            invokeinterface java.util.List.size:()I
            ifle 12
         2: .line 5274
            aload 1 /* resource */
            invokeinterface org.apache.tomcat.util.descriptor.web.Injectable.getName:()Ljava/lang/String;
            astore 4 /* jndiName */
        start local 4 // java.lang.String jndiName
         3: .line 5275
            aload 3 /* injectionTargets */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 11
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.tomcat.util.descriptor.web.Injectable java.util.Map java.util.List java.lang.String top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tomcat.util.descriptor.web.InjectionTarget
            astore 5 /* injectionTarget */
        start local 5 // org.apache.tomcat.util.descriptor.web.InjectionTarget injectionTarget
         5: .line 5276
            aload 5 /* injectionTarget */
            invokevirtual org.apache.tomcat.util.descriptor.web.InjectionTarget.getTargetClass:()Ljava/lang/String;
            astore 7 /* clazz */
        start local 7 // java.lang.String clazz
         6: .line 5277
            aload 2 /* injectionMap */
            aload 7 /* clazz */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 8 /* injections */
        start local 8 // java.util.Map injections
         7: .line 5278
            aload 8 /* injections */
            ifnonnull 10
         8: .line 5279
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 8 /* injections */
         9: .line 5280
            aload 2 /* injectionMap */
            aload 7 /* clazz */
            aload 8 /* injections */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 5282
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.tomcat.util.descriptor.web.Injectable java.util.Map java.util.List java.lang.String org.apache.tomcat.util.descriptor.web.InjectionTarget java.util.Iterator java.lang.String java.util.Map
      StackMap stack:
            aload 8 /* injections */
            aload 5 /* injectionTarget */
            invokevirtual org.apache.tomcat.util.descriptor.web.InjectionTarget.getTargetName:()Ljava/lang/String;
            aload 4 /* jndiName */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.util.Map injections
        end local 7 // java.lang.String clazz
        end local 5 // org.apache.tomcat.util.descriptor.web.InjectionTarget injectionTarget
        11: .line 5275
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.tomcat.util.descriptor.web.Injectable java.util.Map java.util.List java.lang.String top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 4 // java.lang.String jndiName
        12: .line 5285
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.tomcat.util.descriptor.web.Injectable java.util.Map java.util.List
      StackMap stack:
            return
        end local 3 // java.util.List injectionTargets
        end local 2 // java.util.Map injectionMap
        end local 1 // org.apache.tomcat.util.descriptor.web.Injectable resource
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Lorg/apache/catalina/core/StandardContext;
            0   13     1          resource  Lorg/apache/tomcat/util/descriptor/web/Injectable;
            0   13     2      injectionMap  Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;
            1   13     3  injectionTargets  Ljava/util/List<Lorg/apache/tomcat/util/descriptor/web/InjectionTarget;>;
            3   12     4          jndiName  Ljava/lang/String;
            5   11     5   injectionTarget  Lorg/apache/tomcat/util/descriptor/web/InjectionTarget;
            6   11     7             clazz  Ljava/lang/String;
            7   11     8        injections  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Lorg/apache/tomcat/util/descriptor/web/Injectable;Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;)V
    MethodParameters:
              Name  Flags
      resource      
      injectionMap  

  private void mergeParameters();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 5296
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* mergedParams */
        start local 1 // java.util.Map mergedParams
         1: .line 5298
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.findParameters:()[Ljava/lang/String;
            astore 2 /* names */
        start local 2 // java.lang.String[] names
         2: .line 5299
            aload 2 /* names */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: org.apache.catalina.core.StandardContext java.util.Map java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* s */
        start local 3 // java.lang.String s
         4: .line 5300
            aload 1 /* mergedParams */
            aload 3 /* s */
            aload 0 /* this */
            aload 3 /* s */
            invokevirtual org.apache.catalina.core.StandardContext.findParameter:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.String s
         5: .line 5299
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 3
         7: .line 5303
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.findApplicationParameters:()[Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
            astore 3 /* params */
        start local 3 // org.apache.tomcat.util.descriptor.web.ApplicationParameter[] params
         8: .line 5304
            aload 3 /* params */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 18
      StackMap locals: org.apache.catalina.core.StandardContext java.util.Map java.lang.String[] org.apache.tomcat.util.descriptor.web.ApplicationParameter[] top int int org.apache.tomcat.util.descriptor.web.ApplicationParameter[]
      StackMap stack:
         9: aload 7
            iload 5
            aaload
            astore 4 /* param */
        start local 4 // org.apache.tomcat.util.descriptor.web.ApplicationParameter param
        10: .line 5305
            aload 4 /* param */
            invokevirtual org.apache.tomcat.util.descriptor.web.ApplicationParameter.getOverride:()Z
            ifeq 16
        11: .line 5306
            aload 1 /* mergedParams */
            aload 4 /* param */
            invokevirtual org.apache.tomcat.util.descriptor.web.ApplicationParameter.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 17
        12: .line 5307
            aload 1 /* mergedParams */
            aload 4 /* param */
            invokevirtual org.apache.tomcat.util.descriptor.web.ApplicationParameter.getName:()Ljava/lang/String;
        13: .line 5308
            aload 4 /* param */
            invokevirtual org.apache.tomcat.util.descriptor.web.ApplicationParameter.getValue:()Ljava/lang/String;
        14: .line 5307
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 5310
            goto 17
        16: .line 5311
      StackMap locals: org.apache.catalina.core.StandardContext java.util.Map java.lang.String[] org.apache.tomcat.util.descriptor.web.ApplicationParameter[] org.apache.tomcat.util.descriptor.web.ApplicationParameter int int org.apache.tomcat.util.descriptor.web.ApplicationParameter[]
      StackMap stack:
            aload 1 /* mergedParams */
            aload 4 /* param */
            invokevirtual org.apache.tomcat.util.descriptor.web.ApplicationParameter.getName:()Ljava/lang/String;
            aload 4 /* param */
            invokevirtual org.apache.tomcat.util.descriptor.web.ApplicationParameter.getValue:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // org.apache.tomcat.util.descriptor.web.ApplicationParameter param
        17: .line 5304
      StackMap locals: org.apache.catalina.core.StandardContext java.util.Map java.lang.String[] org.apache.tomcat.util.descriptor.web.ApplicationParameter[] top int int org.apache.tomcat.util.descriptor.web.ApplicationParameter[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        18: iload 5
            iload 6
            if_icmplt 9
        19: .line 5315
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljakarta/servlet/ServletContext;
            astore 4 /* sc */
        start local 4 // jakarta.servlet.ServletContext sc
        20: .line 5316
            aload 1 /* mergedParams */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 23
      StackMap locals: org.apache.catalina.core.StandardContext java.util.Map java.lang.String[] org.apache.tomcat.util.descriptor.web.ApplicationParameter[] jakarta.servlet.ServletContext top java.util.Iterator
      StackMap stack:
        21: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* entry */
        start local 5 // java.util.Map$Entry entry
        22: .line 5317
            aload 4 /* sc */
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface jakarta.servlet.ServletContext.setInitParameter:(Ljava/lang/String;Ljava/lang/String;)Z
            pop
        end local 5 // java.util.Map$Entry entry
        23: .line 5316
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        24: .line 5320
            return
        end local 4 // jakarta.servlet.ServletContext sc
        end local 3 // org.apache.tomcat.util.descriptor.web.ApplicationParameter[] params
        end local 2 // java.lang.String[] names
        end local 1 // java.util.Map mergedParams
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   25     0          this  Lorg/apache/catalina/core/StandardContext;
            1   25     1  mergedParams  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            2   25     2         names  [Ljava/lang/String;
            4    5     3             s  Ljava/lang/String;
            8   25     3        params  [Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
           10   17     4         param  Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
           20   25     4            sc  Ljakarta/servlet/ServletContext;
           22   23     5         entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;

  protected synchronized void stopInternal();
    descriptor: ()V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 5334
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
            ifnull 6
         1: .line 5336
            new javax.management.Notification
            dup
            ldc "j2ee.state.stopping"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
         2: .line 5337
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.sequenceNumber:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.getAndIncrement:()J
         3: .line 5336
            invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
         4: .line 5335
            astore 1 /* notification */
        start local 1 // javax.management.Notification notification
         5: .line 5338
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
            aload 1 /* notification */
            invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
        end local 1 // javax.management.Notification notification
         6: .line 5345
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.unloadDelay:J
            ladd
            lstore 1 /* limit */
        start local 1 // long limit
         7: .line 5346
            goto 13
         8: .line 5348
      StackMap locals: long
      StackMap stack:
            ldc 50
            invokestatic java.lang.Thread.sleep:(J)V
         9: .line 5349
            goto 13
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        10: astore 3 /* e */
        start local 3 // java.lang.InterruptedException e
        11: .line 5350
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.stop.asyncWaitInterrupted"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* e */
            invokeinterface org.apache.juli.logging.Log.info:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        12: .line 5351
            goto 14
        end local 3 // java.lang.InterruptedException e
        13: .line 5346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.inProgressAsyncCount:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            lconst_0
            lcmp
            ifle 14
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 1 /* limit */
            lcmp
            iflt 8
        14: .line 5357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.catalina.LifecycleState.STOPPING:Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.core.StandardContext.setState:(Lorg/apache/catalina/LifecycleState;)V
        15: .line 5360
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.bindThread:()Ljava/lang/ClassLoader;
            astore 3 /* oldCCL */
        start local 3 // java.lang.ClassLoader oldCCL
        16: .line 5364
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.findChildren:()[Lorg/apache/catalina/Container;
            astore 4 /* children */
        start local 4 // org.apache.catalina.Container[] children
        17: .line 5367
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.threadStop:()V
        18: .line 5369
            aload 4 /* children */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 22
      StackMap locals: org.apache.catalina.core.StandardContext long java.lang.ClassLoader org.apache.catalina.Container[] top int int org.apache.catalina.Container[]
      StackMap stack:
        19: aload 8
            iload 6
            aaload
            astore 5 /* child */
        start local 5 // org.apache.catalina.Container child
        20: .line 5370
            aload 5 /* child */
            invokeinterface org.apache.catalina.Container.stop:()V
        end local 5 // org.apache.catalina.Container child
        21: .line 5369
            iinc 6 1
      StackMap locals:
      StackMap stack:
        22: iload 6
            iload 7
            if_icmplt 19
        23: .line 5374
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.filterStop:()Z
            pop
        24: .line 5376
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getManager:()Lorg/apache/catalina/Manager;
            astore 5 /* manager */
        start local 5 // org.apache.catalina.Manager manager
        25: .line 5377
            aload 5 /* manager */
            instanceof org.apache.catalina.Lifecycle
            ifeq 27
            aload 5 /* manager */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.getState:()Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
            ifeq 27
        26: .line 5378
            aload 5 /* manager */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.stop:()V
        27: .line 5382
      StackMap locals: org.apache.catalina.core.StandardContext long java.lang.ClassLoader org.apache.catalina.Container[] org.apache.catalina.Manager
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.listenerStop:()Z
            pop
        28: .line 5385
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.catalina.core.StandardContext.setCharsetMapper:(Lorg/apache/catalina/util/CharsetMapper;)V
        29: .line 5388
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 31
        30: .line 5389
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            ldc "Processing standard container shutdown"
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        31: .line 5395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingResources:Lorg/apache/catalina/deploy/NamingResourcesImpl;
            ifnull 33
        32: .line 5396
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingResources:Lorg/apache/catalina/deploy/NamingResourcesImpl;
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.stop:()V
        33: .line 5399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "configure_stop"
            aconst_null
            invokevirtual org.apache.catalina.core.StandardContext.fireLifecycleEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        34: .line 5402
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.pipeline:Lorg/apache/catalina/Pipeline;
            instanceof org.apache.catalina.Lifecycle
            ifeq 37
        35: .line 5403
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.pipeline:Lorg/apache/catalina/Pipeline;
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.getState:()Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
            ifeq 37
        36: .line 5404
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.pipeline:Lorg/apache/catalina/Pipeline;
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.stop:()V
        37: .line 5408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.context:Lorg/apache/catalina/core/ApplicationContext;
            ifnull 39
        38: .line 5409
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.context:Lorg/apache/catalina/core/ApplicationContext;
            invokevirtual org.apache.catalina.core.ApplicationContext.clearAttributes:()V
        39: .line 5411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getRealmInternal:()Lorg/apache/catalina/Realm;
            astore 6 /* realm */
        start local 6 // org.apache.catalina.Realm realm
        40: .line 5412
            aload 6 /* realm */
            instanceof org.apache.catalina.Lifecycle
            ifeq 42
        41: .line 5413
            aload 6 /* realm */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.stop:()V
        42: .line 5415
      StackMap locals: org.apache.catalina.Realm
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLoader:()Lorg/apache/catalina/Loader;
            astore 7 /* loader */
        start local 7 // org.apache.catalina.Loader loader
        43: .line 5416
            aload 7 /* loader */
            instanceof org.apache.catalina.Lifecycle
            ifeq 48
        44: .line 5417
            aload 7 /* loader */
            invokeinterface org.apache.catalina.Loader.getClassLoader:()Ljava/lang/ClassLoader;
            astore 8 /* classLoader */
        start local 8 // java.lang.ClassLoader classLoader
        45: .line 5418
            aload 7 /* loader */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.stop:()V
        46: .line 5419
            aload 8 /* classLoader */
            ifnull 48
        47: .line 5420
            aload 8 /* classLoader */
            invokestatic org.apache.tomcat.InstanceManagerBindings.unbind:(Ljava/lang/ClassLoader;)V
        end local 8 // java.lang.ClassLoader classLoader
        48: .line 5425
      StackMap locals: org.apache.catalina.Loader
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.resourcesStop:()Z
            pop
        end local 7 // org.apache.catalina.Loader loader
        end local 6 // org.apache.catalina.Realm realm
        end local 5 // org.apache.catalina.Manager manager
        end local 4 // org.apache.catalina.Container[] children
        49: .line 5427
            goto 53
      StackMap locals: org.apache.catalina.core.StandardContext long java.lang.ClassLoader
      StackMap stack: java.lang.Throwable
        50: astore 9
        51: .line 5430
            aload 0 /* this */
            aload 3 /* oldCCL */
            invokevirtual org.apache.catalina.core.StandardContext.unbindThread:(Ljava/lang/ClassLoader;)V
        52: .line 5432
            aload 9
            athrow
        53: .line 5430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* oldCCL */
            invokevirtual org.apache.catalina.core.StandardContext.unbindThread:(Ljava/lang/ClassLoader;)V
        54: .line 5435
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
            ifnull 60
        55: .line 5437
            new javax.management.Notification
            dup
            ldc "j2ee.state.stopped"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
        56: .line 5438
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.sequenceNumber:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.getAndIncrement:()J
        57: .line 5437
            invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
        58: .line 5436
            astore 4 /* notification */
        start local 4 // javax.management.Notification notification
        59: .line 5439
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
            aload 4 /* notification */
            invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
        end local 4 // javax.management.Notification notification
        60: .line 5443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.context:Lorg/apache/catalina/core/ApplicationContext;
        61: .line 5447
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.resetContext:()V
        62: .line 5448
            goto 65
      StackMap locals:
      StackMap stack: java.lang.Exception
        63: astore 4 /* ex */
        start local 4 // java.lang.Exception ex
        64: .line 5449
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Error resetting context "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* ex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* ex */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 4 // java.lang.Exception ex
        65: .line 5453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.catalina.core.StandardContext.setInstanceManager:(Lorg/apache/tomcat/InstanceManager;)V
        66: .line 5455
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 68
        67: .line 5456
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            ldc "Stopping complete"
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        68: .line 5458
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.ClassLoader oldCCL
        end local 1 // long limit
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   69     0          this  Lorg/apache/catalina/core/StandardContext;
            5    6     1  notification  Ljavax/management/Notification;
            7   69     1         limit  J
           11   13     3             e  Ljava/lang/InterruptedException;
           16   69     3        oldCCL  Ljava/lang/ClassLoader;
           17   49     4      children  [Lorg/apache/catalina/Container;
           20   21     5         child  Lorg/apache/catalina/Container;
           25   49     5       manager  Lorg/apache/catalina/Manager;
           40   49     6         realm  Lorg/apache/catalina/Realm;
           43   49     7        loader  Lorg/apache/catalina/Loader;
           45   48     8   classLoader  Ljava/lang/ClassLoader;
           59   60     4  notification  Ljavax/management/Notification;
           64   65     4            ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.InterruptedException
          16    50      50  any
          61    62      63  Class java.lang.Exception
    Exceptions:
      throws org.apache.catalina.LifecycleException

  protected void destroyInternal();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 5475
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
            ifnull 6
         1: .line 5478
            new javax.management.Notification
            dup
            ldc "j2ee.object.deleted"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
         2: .line 5479
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.sequenceNumber:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.getAndIncrement:()J
         3: .line 5478
            invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
         4: .line 5477
            astore 1 /* notification */
        start local 1 // javax.management.Notification notification
         5: .line 5480
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
            aload 1 /* notification */
            invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
        end local 1 // javax.management.Notification notification
         6: .line 5483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingResources:Lorg/apache/catalina/deploy/NamingResourcesImpl;
            ifnull 8
         7: .line 5484
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingResources:Lorg/apache/catalina/deploy/NamingResourcesImpl;
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.destroy:()V
         8: .line 5487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLoader:()Lorg/apache/catalina/Loader;
            astore 1 /* loader */
        start local 1 // org.apache.catalina.Loader loader
         9: .line 5488
            aload 1 /* loader */
            instanceof org.apache.catalina.Lifecycle
            ifeq 11
        10: .line 5489
            aload 1 /* loader */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.destroy:()V
        11: .line 5492
      StackMap locals: org.apache.catalina.Loader
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getManager:()Lorg/apache/catalina/Manager;
            astore 2 /* manager */
        start local 2 // org.apache.catalina.Manager manager
        12: .line 5493
            aload 2 /* manager */
            instanceof org.apache.catalina.Lifecycle
            ifeq 14
        13: .line 5494
            aload 2 /* manager */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.destroy:()V
        14: .line 5497
      StackMap locals: org.apache.catalina.Manager
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resources:Lorg/apache/catalina/WebResourceRoot;
            ifnull 16
        15: .line 5498
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resources:Lorg/apache/catalina/WebResourceRoot;
            invokeinterface org.apache.catalina.WebResourceRoot.destroy:()V
        16: .line 5501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.apache.catalina.core.ContainerBase.destroyInternal:()V
        17: .line 5502
            return
        end local 2 // org.apache.catalina.Manager manager
        end local 1 // org.apache.catalina.Loader loader
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lorg/apache/catalina/core/StandardContext;
            5    6     1  notification  Ljavax/management/Notification;
            9   18     1        loader  Lorg/apache/catalina/Loader;
           12   18     2       manager  Lorg/apache/catalina/Manager;
    Exceptions:
      throws org.apache.catalina.LifecycleException

  public void backgroundProcess();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 5508
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getState:()Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
            ifne 2
         1: .line 5509
            return
         2: .line 5511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLoader:()Lorg/apache/catalina/Loader;
            astore 1 /* loader */
        start local 1 // org.apache.catalina.Loader loader
         3: .line 5512
            aload 1 /* loader */
            ifnull 12
         4: .line 5514
            aload 1 /* loader */
            invokeinterface org.apache.catalina.Loader.backgroundProcess:()V
         5: .line 5515
            goto 12
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Loader
      StackMap stack: java.lang.Exception
         6: astore 2 /* e */
        start local 2 // java.lang.Exception e
         7: .line 5516
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
         8: .line 5517
            ldc "standardContext.backgroundProcess.loader"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* loader */
            aastore
         9: .line 5516
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 5517
            aload 2 /* e */
        11: .line 5516
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Exception e
        12: .line 5520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getManager:()Lorg/apache/catalina/Manager;
            astore 2 /* manager */
        start local 2 // org.apache.catalina.Manager manager
        13: .line 5521
            aload 2 /* manager */
            ifnull 22
        14: .line 5523
            aload 2 /* manager */
            invokeinterface org.apache.catalina.Manager.backgroundProcess:()V
        15: .line 5524
            goto 22
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Loader org.apache.catalina.Manager
      StackMap stack: java.lang.Exception
        16: astore 3 /* e */
        start local 3 // java.lang.Exception e
        17: .line 5525
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
        18: .line 5526
            ldc "standardContext.backgroundProcess.manager"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* manager */
            aastore
        19: .line 5525
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        20: .line 5527
            aload 3 /* e */
        21: .line 5525
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // java.lang.Exception e
        22: .line 5530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getResources:()Lorg/apache/catalina/WebResourceRoot;
            astore 3 /* resources */
        start local 3 // org.apache.catalina.WebResourceRoot resources
        23: .line 5531
            aload 3 /* resources */
            ifnull 33
        24: .line 5533
            aload 3 /* resources */
            invokeinterface org.apache.catalina.WebResourceRoot.backgroundProcess:()V
        25: .line 5534
            goto 33
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Loader org.apache.catalina.Manager org.apache.catalina.WebResourceRoot
      StackMap stack: java.lang.Exception
        26: astore 4 /* e */
        start local 4 // java.lang.Exception e
        27: .line 5535
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
        28: .line 5536
            ldc "standardContext.backgroundProcess.resources"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        29: .line 5537
            aload 3 /* resources */
            aastore
        30: .line 5535
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        31: .line 5537
            aload 4 /* e */
        32: .line 5535
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 4 // java.lang.Exception e
        33: .line 5540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getInstanceManager:()Lorg/apache/tomcat/InstanceManager;
            astore 4 /* instanceManager */
        start local 4 // org.apache.tomcat.InstanceManager instanceManager
        34: .line 5541
            aload 4 /* instanceManager */
            ifnull 44
        35: .line 5543
            aload 4 /* instanceManager */
            invokeinterface org.apache.tomcat.InstanceManager.backgroundProcess:()V
        36: .line 5544
            goto 44
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Loader org.apache.catalina.Manager org.apache.catalina.WebResourceRoot org.apache.tomcat.InstanceManager
      StackMap stack: java.lang.Exception
        37: astore 5 /* e */
        start local 5 // java.lang.Exception e
        38: .line 5545
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
        39: .line 5546
            ldc "standardContext.backgroundProcess.instanceManager"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        40: .line 5547
            aload 3 /* resources */
            aastore
        41: .line 5545
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        42: .line 5547
            aload 5 /* e */
        43: .line 5545
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 5 // java.lang.Exception e
        44: .line 5550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.apache.catalina.core.ContainerBase.backgroundProcess:()V
        45: .line 5551
            return
        end local 4 // org.apache.tomcat.InstanceManager instanceManager
        end local 3 // org.apache.catalina.WebResourceRoot resources
        end local 2 // org.apache.catalina.Manager manager
        end local 1 // org.apache.catalina.Loader loader
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   46     0             this  Lorg/apache/catalina/core/StandardContext;
            3   46     1           loader  Lorg/apache/catalina/Loader;
            7   12     2                e  Ljava/lang/Exception;
           13   46     2          manager  Lorg/apache/catalina/Manager;
           17   22     3                e  Ljava/lang/Exception;
           23   46     3        resources  Lorg/apache/catalina/WebResourceRoot;
           27   33     4                e  Ljava/lang/Exception;
           34   46     4  instanceManager  Lorg/apache/tomcat/InstanceManager;
           38   44     5                e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Exception
          14    15      16  Class java.lang.Exception
          24    25      26  Class java.lang.Exception
          35    36      37  Class java.lang.Exception

  private void resetContext();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 5561
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.findChildren:()[Lorg/apache/catalina/Container;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 4
      StackMap locals: org.apache.catalina.core.StandardContext top int int org.apache.catalina.Container[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* child */
        start local 1 // org.apache.catalina.Container child
         2: .line 5562
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual org.apache.catalina.core.StandardContext.removeChild:(Lorg/apache/catalina/Container;)V
        end local 1 // org.apache.catalina.Container child
         3: .line 5561
            iinc 2 1
      StackMap locals:
      StackMap stack:
         4: iload 2
            iload 3
            if_icmplt 1
         5: .line 5564
            aload 0 /* this */
            lconst_0
            putfield org.apache.catalina.core.StandardContext.startupTime:J
         6: .line 5565
            aload 0 /* this */
            lconst_0
            putfield org.apache.catalina.core.StandardContext.startTime:J
         7: .line 5566
            aload 0 /* this */
            lconst_0
            putfield org.apache.catalina.core.StandardContext.tldScanTime:J
         8: .line 5569
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.distributable:Z
         9: .line 5571
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield org.apache.catalina.core.StandardContext.applicationListeners:[Ljava/lang/String;
        10: .line 5572
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationEventListenersList:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        11: .line 5573
            aload 0 /* this */
            iconst_0
            anewarray java.lang.Object
            putfield org.apache.catalina.core.StandardContext.applicationLifecycleListenersObjects:[Ljava/lang/Object;
        12: .line 5574
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.jspConfigDescriptor:Ljakarta/servlet/descriptor/JspConfigDescriptor;
        13: .line 5576
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.initializers:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        14: .line 5578
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.createdServlets:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
        15: .line 5580
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.postConstructMethods:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        16: .line 5581
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.preDestroyMethods:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        17: .line 5583
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 19
        18: .line 5584
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "resetContext "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        19: .line 5585
      StackMap locals: org.apache.catalina.core.StandardContext
      StackMap stack:
            return
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lorg/apache/catalina/core/StandardContext;
            2    3     1  child  Lorg/apache/catalina/Container;
    Exceptions:
      throws java.lang.Exception

  protected java.lang.String adjustURLPattern(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String urlPattern
         0: .line 5601
            aload 1 /* urlPattern */
            ifnonnull 2
         1: .line 5602
            aload 1 /* urlPattern */
            areturn
         2: .line 5603
      StackMap locals:
      StackMap stack:
            aload 1 /* urlPattern */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 3
            aload 1 /* urlPattern */
            ldc "*."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 5604
      StackMap locals:
      StackMap stack:
            aload 1 /* urlPattern */
            areturn
         4: .line 5605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.isServlet22:()Z
            ifne 6
         5: .line 5606
            aload 1 /* urlPattern */
            areturn
         6: .line 5607
      StackMap locals:
      StackMap stack:
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 10
         7: .line 5608
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.urlPattern.patternWarning"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 5609
            aload 1 /* urlPattern */
            aastore
         9: .line 5608
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        10: .line 5610
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* urlPattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String urlPattern
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/apache/catalina/core/StandardContext;
            0   11     1  urlPattern  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      urlPattern  

  public boolean isServlet22();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 5622
            ldc "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.publicId:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public java.util.Set<java.lang.String> addServletSecurity(jakarta.servlet.ServletRegistration$Dynamic, jakarta.servlet.ServletSecurityElement);
    descriptor: (Ljakarta/servlet/ServletRegistration$Dynamic;Ljakarta/servlet/ServletSecurityElement;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=18, args_size=3
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // jakarta.servlet.ServletRegistration$Dynamic registration
        start local 2 // jakarta.servlet.ServletSecurityElement servletSecurityElement
         0: .line 5631
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* conflicts */
        start local 3 // java.util.Set conflicts
         1: .line 5633
            aload 1 /* registration */
            invokeinterface jakarta.servlet.ServletRegistration$Dynamic.getMappings:()Ljava/util/Collection;
            astore 4 /* urlPatterns */
        start local 4 // java.util.Collection urlPatterns
         2: .line 5634
            aload 4 /* urlPatterns */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 39
      StackMap locals: org.apache.catalina.core.StandardContext jakarta.servlet.ServletRegistration$Dynamic jakarta.servlet.ServletSecurityElement java.util.Set java.util.Collection top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* urlPattern */
        start local 5 // java.lang.String urlPattern
         4: .line 5635
            iconst_0
            istore 7 /* foundConflict */
        start local 7 // boolean foundConflict
         5: .line 5638
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.findConstraints:()[Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
         6: .line 5637
            astore 8 /* securityConstraints */
        start local 8 // org.apache.tomcat.util.descriptor.web.SecurityConstraint[] securityConstraints
         7: .line 5639
            aload 8 /* securityConstraints */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 28
      StackMap locals: org.apache.catalina.core.StandardContext jakarta.servlet.ServletRegistration$Dynamic jakarta.servlet.ServletSecurityElement java.util.Set java.util.Collection java.lang.String java.util.Iterator int org.apache.tomcat.util.descriptor.web.SecurityConstraint[] top int int org.apache.tomcat.util.descriptor.web.SecurityConstraint[]
      StackMap stack:
         8: aload 12
            iload 10
            aaload
            astore 9 /* securityConstraint */
        start local 9 // org.apache.tomcat.util.descriptor.web.SecurityConstraint securityConstraint
         9: .line 5642
            aload 9 /* securityConstraint */
            invokevirtual org.apache.tomcat.util.descriptor.web.SecurityConstraint.findCollections:()[Lorg/apache/tomcat/util/descriptor/web/SecurityCollection;
        10: .line 5641
            astore 13 /* collections */
        start local 13 // org.apache.tomcat.util.descriptor.web.SecurityCollection[] collections
        11: .line 5643
            aload 13 /* collections */
            dup
            astore 17
            arraylength
            istore 16
            iconst_0
            istore 15
            goto 22
      StackMap locals: org.apache.catalina.core.StandardContext jakarta.servlet.ServletRegistration$Dynamic jakarta.servlet.ServletSecurityElement java.util.Set java.util.Collection java.lang.String java.util.Iterator int org.apache.tomcat.util.descriptor.web.SecurityConstraint[] org.apache.tomcat.util.descriptor.web.SecurityConstraint int int org.apache.tomcat.util.descriptor.web.SecurityConstraint[] org.apache.tomcat.util.descriptor.web.SecurityCollection[] top int int org.apache.tomcat.util.descriptor.web.SecurityCollection[]
      StackMap stack:
        12: aload 17
            iload 15
            aaload
            astore 14 /* collection */
        start local 14 // org.apache.tomcat.util.descriptor.web.SecurityCollection collection
        13: .line 5644
            aload 14 /* collection */
            aload 5 /* urlPattern */
            invokevirtual org.apache.tomcat.util.descriptor.web.SecurityCollection.findPattern:(Ljava/lang/String;)Z
            ifeq 21
        14: .line 5649
            aload 14 /* collection */
            invokevirtual org.apache.tomcat.util.descriptor.web.SecurityCollection.isFromDescriptor:()Z
            ifeq 18
        15: .line 5651
            iconst_1
            istore 7 /* foundConflict */
        16: .line 5652
            aload 3 /* conflicts */
            aload 5 /* urlPattern */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        17: .line 5653
            goto 23
        18: .line 5656
      StackMap locals: org.apache.catalina.core.StandardContext jakarta.servlet.ServletRegistration$Dynamic jakarta.servlet.ServletSecurityElement java.util.Set java.util.Collection java.lang.String java.util.Iterator int org.apache.tomcat.util.descriptor.web.SecurityConstraint[] org.apache.tomcat.util.descriptor.web.SecurityConstraint int int org.apache.tomcat.util.descriptor.web.SecurityConstraint[] org.apache.tomcat.util.descriptor.web.SecurityCollection[] org.apache.tomcat.util.descriptor.web.SecurityCollection int int org.apache.tomcat.util.descriptor.web.SecurityCollection[]
      StackMap stack:
            aload 14 /* collection */
            aload 5 /* urlPattern */
            invokevirtual org.apache.tomcat.util.descriptor.web.SecurityCollection.removePattern:(Ljava/lang/String;)V
        19: .line 5658
            aload 14 /* collection */
            invokevirtual org.apache.tomcat.util.descriptor.web.SecurityCollection.findPatterns:()[Ljava/lang/String;
            arraylength
            ifne 21
        20: .line 5659
            aload 9 /* securityConstraint */
            aload 14 /* collection */
            invokevirtual org.apache.tomcat.util.descriptor.web.SecurityConstraint.removeCollection:(Lorg/apache/tomcat/util/descriptor/web/SecurityCollection;)V
        end local 14 // org.apache.tomcat.util.descriptor.web.SecurityCollection collection
        21: .line 5643
      StackMap locals: org.apache.catalina.core.StandardContext jakarta.servlet.ServletRegistration$Dynamic jakarta.servlet.ServletSecurityElement java.util.Set java.util.Collection java.lang.String java.util.Iterator int org.apache.tomcat.util.descriptor.web.SecurityConstraint[] org.apache.tomcat.util.descriptor.web.SecurityConstraint int int org.apache.tomcat.util.descriptor.web.SecurityConstraint[] org.apache.tomcat.util.descriptor.web.SecurityCollection[] top int int org.apache.tomcat.util.descriptor.web.SecurityCollection[]
      StackMap stack:
            iinc 15 1
      StackMap locals:
      StackMap stack:
        22: iload 15
            iload 16
            if_icmplt 12
        23: .line 5666
      StackMap locals: org.apache.catalina.core.StandardContext jakarta.servlet.ServletRegistration$Dynamic jakarta.servlet.ServletSecurityElement java.util.Set java.util.Collection java.lang.String java.util.Iterator int org.apache.tomcat.util.descriptor.web.SecurityConstraint[] org.apache.tomcat.util.descriptor.web.SecurityConstraint int int org.apache.tomcat.util.descriptor.web.SecurityConstraint[] org.apache.tomcat.util.descriptor.web.SecurityCollection[]
      StackMap stack:
            aload 9 /* securityConstraint */
            invokevirtual org.apache.tomcat.util.descriptor.web.SecurityConstraint.findCollections:()[Lorg/apache/tomcat/util/descriptor/web/SecurityCollection;
            arraylength
            ifne 25
        24: .line 5667
            aload 0 /* this */
            aload 9 /* securityConstraint */
            invokevirtual org.apache.catalina.core.StandardContext.removeConstraint:(Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;)V
        25: .line 5672
      StackMap locals:
      StackMap stack:
            iload 7 /* foundConflict */
            ifeq 27
        26: .line 5673
            goto 29
        end local 13 // org.apache.tomcat.util.descriptor.web.SecurityCollection[] collections
        end local 9 // org.apache.tomcat.util.descriptor.web.SecurityConstraint securityConstraint
        27: .line 5639
      StackMap locals: org.apache.catalina.core.StandardContext jakarta.servlet.ServletRegistration$Dynamic jakarta.servlet.ServletSecurityElement java.util.Set java.util.Collection java.lang.String java.util.Iterator int org.apache.tomcat.util.descriptor.web.SecurityConstraint[] top int int org.apache.tomcat.util.descriptor.web.SecurityConstraint[]
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        28: iload 10
            iload 11
            if_icmplt 8
        29: .line 5686
      StackMap locals: org.apache.catalina.core.StandardContext jakarta.servlet.ServletRegistration$Dynamic jakarta.servlet.ServletSecurityElement java.util.Set java.util.Collection java.lang.String java.util.Iterator int org.apache.tomcat.util.descriptor.web.SecurityConstraint[]
      StackMap stack:
            iload 7 /* foundConflict */
            ifne 39
        30: .line 5689
            aload 2 /* servletSecurityElement */
        31: .line 5690
            aload 5 /* urlPattern */
        32: .line 5688
            invokestatic org.apache.tomcat.util.descriptor.web.SecurityConstraint.createConstraints:(Ljakarta/servlet/ServletSecurityElement;Ljava/lang/String;)[Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
        33: .line 5687
            astore 9 /* newSecurityConstraints */
        start local 9 // org.apache.tomcat.util.descriptor.web.SecurityConstraint[] newSecurityConstraints
        34: .line 5692
            aload 9 /* newSecurityConstraints */
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 38
      StackMap locals: org.apache.catalina.core.StandardContext jakarta.servlet.ServletRegistration$Dynamic jakarta.servlet.ServletSecurityElement java.util.Set java.util.Collection java.lang.String java.util.Iterator int org.apache.tomcat.util.descriptor.web.SecurityConstraint[] org.apache.tomcat.util.descriptor.web.SecurityConstraint[] top int int org.apache.tomcat.util.descriptor.web.SecurityConstraint[]
      StackMap stack:
        35: aload 13
            iload 11
            aaload
            astore 10 /* securityConstraint */
        start local 10 // org.apache.tomcat.util.descriptor.web.SecurityConstraint securityConstraint
        36: .line 5693
            aload 0 /* this */
            aload 10 /* securityConstraint */
            invokevirtual org.apache.catalina.core.StandardContext.addConstraint:(Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;)V
        end local 10 // org.apache.tomcat.util.descriptor.web.SecurityConstraint securityConstraint
        37: .line 5691
            iinc 11 1
      StackMap locals:
      StackMap stack:
        38: iload 11
            iload 12
            if_icmplt 35
        end local 9 // org.apache.tomcat.util.descriptor.web.SecurityConstraint[] newSecurityConstraints
        end local 8 // org.apache.tomcat.util.descriptor.web.SecurityConstraint[] securityConstraints
        end local 7 // boolean foundConflict
        end local 5 // java.lang.String urlPattern
        39: .line 5634
      StackMap locals: org.apache.catalina.core.StandardContext jakarta.servlet.ServletRegistration$Dynamic jakarta.servlet.ServletSecurityElement java.util.Set java.util.Collection top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        40: .line 5698
            aload 3 /* conflicts */
            areturn
        end local 4 // java.util.Collection urlPatterns
        end local 3 // java.util.Set conflicts
        end local 2 // jakarta.servlet.ServletSecurityElement servletSecurityElement
        end local 1 // jakarta.servlet.ServletRegistration$Dynamic registration
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   41     0                    this  Lorg/apache/catalina/core/StandardContext;
            0   41     1            registration  Ljakarta/servlet/ServletRegistration$Dynamic;
            0   41     2  servletSecurityElement  Ljakarta/servlet/ServletSecurityElement;
            1   41     3               conflicts  Ljava/util/Set<Ljava/lang/String;>;
            2   41     4             urlPatterns  Ljava/util/Collection<Ljava/lang/String;>;
            4   39     5              urlPattern  Ljava/lang/String;
            5   39     7           foundConflict  Z
            7   39     8     securityConstraints  [Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
            9   27     9      securityConstraint  Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
           11   27    13             collections  [Lorg/apache/tomcat/util/descriptor/web/SecurityCollection;
           13   21    14              collection  Lorg/apache/tomcat/util/descriptor/web/SecurityCollection;
           34   39     9  newSecurityConstraints  [Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
           36   37    10      securityConstraint  Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
    Signature: (Ljakarta/servlet/ServletRegistration$Dynamic;Ljakarta/servlet/ServletSecurityElement;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
                        Name  Flags
      registration            
      servletSecurityElement  

  protected java.lang.ClassLoader bindThread();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 5710
            aload 0 /* this */
            iconst_0
            aconst_null
            invokevirtual org.apache.catalina.core.StandardContext.bind:(ZLjava/lang/ClassLoader;)Ljava/lang/ClassLoader;
            astore 1 /* oldContextClassLoader */
        start local 1 // java.lang.ClassLoader oldContextClassLoader
         1: .line 5712
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.isUseNaming:()Z
            ifeq 5
         2: .line 5714
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getNamingToken:()Ljava/lang/Object;
            invokestatic org.apache.naming.ContextBindings.bindThread:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 5715
            goto 5
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.ClassLoader
      StackMap stack: javax.naming.NamingException
         4: pop
         5: .line 5721
      StackMap locals:
      StackMap stack:
            aload 1 /* oldContextClassLoader */
            areturn
        end local 1 // java.lang.ClassLoader oldContextClassLoader
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lorg/apache/catalina/core/StandardContext;
            1    6     1  oldContextClassLoader  Ljava/lang/ClassLoader;
      Exception table:
        from    to  target  type
           2     3       4  Class javax.naming.NamingException

  protected void unbindThread(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.ClassLoader oldContextClassLoader
         0: .line 5732
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.isUseNaming:()Z
            ifeq 2
         1: .line 5733
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getNamingToken:()Ljava/lang/Object;
            invokestatic org.apache.naming.ContextBindings.unbindThread:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 5736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            aload 1 /* oldContextClassLoader */
            invokevirtual org.apache.catalina.core.StandardContext.unbind:(ZLjava/lang/ClassLoader;)V
         3: .line 5737
            return
        end local 1 // java.lang.ClassLoader oldContextClassLoader
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    4     0                   this  Lorg/apache/catalina/core/StandardContext;
            0    4     1  oldContextClassLoader  Ljava/lang/ClassLoader;
    MethodParameters:
                       Name  Flags
      oldContextClassLoader  

  public java.lang.ClassLoader bind(boolean, java.lang.ClassLoader);
    descriptor: (ZLjava/lang/ClassLoader;)Ljava/lang/ClassLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean usePrivilegedAction
        start local 2 // java.lang.ClassLoader originalClassLoader
         0: .line 5742
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLoader:()Lorg/apache/catalina/Loader;
            astore 3 /* loader */
        start local 3 // org.apache.catalina.Loader loader
         1: .line 5743
            aconst_null
            astore 4 /* webApplicationClassLoader */
        start local 4 // java.lang.ClassLoader webApplicationClassLoader
         2: .line 5744
            aload 3 /* loader */
            ifnull 4
         3: .line 5745
            aload 3 /* loader */
            invokeinterface org.apache.catalina.Loader.getClassLoader:()Ljava/lang/ClassLoader;
            astore 4 /* webApplicationClassLoader */
         4: .line 5748
      StackMap locals: org.apache.catalina.Loader java.lang.ClassLoader
      StackMap stack:
            aload 2 /* originalClassLoader */
            ifnonnull 10
         5: .line 5749
            iload 1 /* usePrivilegedAction */
            ifeq 9
         6: .line 5750
            new org.apache.tomcat.util.security.PrivilegedGetTccl
            dup
            invokespecial org.apache.tomcat.util.security.PrivilegedGetTccl.<init>:()V
            astore 5 /* pa */
        start local 5 // java.security.PrivilegedAction pa
         7: .line 5751
            aload 5 /* pa */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
            astore 2 /* originalClassLoader */
        end local 5 // java.security.PrivilegedAction pa
         8: .line 5752
            goto 10
         9: .line 5753
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* originalClassLoader */
        10: .line 5757
      StackMap locals:
      StackMap stack:
            aload 4 /* webApplicationClassLoader */
            ifnull 12
        11: .line 5758
            aload 4 /* webApplicationClassLoader */
            aload 2 /* originalClassLoader */
            if_acmpne 13
        12: .line 5761
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        13: .line 5764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getThreadBindingListener:()Lorg/apache/catalina/ThreadBindingListener;
            astore 5 /* threadBindingListener */
        start local 5 // org.apache.catalina.ThreadBindingListener threadBindingListener
        14: .line 5766
            iload 1 /* usePrivilegedAction */
            ifeq 18
        15: .line 5767
            new org.apache.tomcat.util.security.PrivilegedSetTccl
            dup
            aload 4 /* webApplicationClassLoader */
            invokespecial org.apache.tomcat.util.security.PrivilegedSetTccl.<init>:(Ljava/lang/ClassLoader;)V
            astore 6 /* pa */
        start local 6 // java.security.PrivilegedAction pa
        16: .line 5768
            aload 6 /* pa */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
        end local 6 // java.security.PrivilegedAction pa
        17: .line 5769
            goto 19
        18: .line 5770
      StackMap locals: org.apache.catalina.ThreadBindingListener
      StackMap stack:
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aload 4 /* webApplicationClassLoader */
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
        19: .line 5772
      StackMap locals:
      StackMap stack:
            aload 5 /* threadBindingListener */
            ifnull 29
        20: .line 5774
            aload 5 /* threadBindingListener */
            invokeinterface org.apache.catalina.ThreadBindingListener.bind:()V
        21: .line 5775
            goto 29
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 6 /* t */
        start local 6 // java.lang.Throwable t
        23: .line 5776
            aload 6 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        24: .line 5777
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
        25: .line 5778
            ldc "standardContext.threadBindingListenerError"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getName:()Ljava/lang/String;
            aastore
        26: .line 5777
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        27: .line 5778
            aload 6 /* t */
        28: .line 5777
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 6 // java.lang.Throwable t
        29: .line 5782
      StackMap locals:
      StackMap stack:
            aload 2 /* originalClassLoader */
            areturn
        end local 5 // org.apache.catalina.ThreadBindingListener threadBindingListener
        end local 4 // java.lang.ClassLoader webApplicationClassLoader
        end local 3 // org.apache.catalina.Loader loader
        end local 2 // java.lang.ClassLoader originalClassLoader
        end local 1 // boolean usePrivilegedAction
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   30     0                       this  Lorg/apache/catalina/core/StandardContext;
            0   30     1        usePrivilegedAction  Z
            0   30     2        originalClassLoader  Ljava/lang/ClassLoader;
            1   30     3                     loader  Lorg/apache/catalina/Loader;
            2   30     4  webApplicationClassLoader  Ljava/lang/ClassLoader;
            7    8     5                         pa  Ljava/security/PrivilegedAction<Ljava/lang/ClassLoader;>;
           14   30     5      threadBindingListener  Lorg/apache/catalina/ThreadBindingListener;
           16   17     6                         pa  Ljava/security/PrivilegedAction<Ljava/lang/Void;>;
           23   29     6                          t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          20    21      22  Class java.lang.Throwable
    MethodParameters:
                     Name  Flags
      usePrivilegedAction  
      originalClassLoader  

  public void unbind(boolean, java.lang.ClassLoader);
    descriptor: (ZLjava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean usePrivilegedAction
        start local 2 // java.lang.ClassLoader originalClassLoader
         0: .line 5788
            aload 2 /* originalClassLoader */
            ifnonnull 2
         1: .line 5789
            return
         2: .line 5792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.threadBindingListener:Lorg/apache/catalina/ThreadBindingListener;
            ifnull 12
         3: .line 5794
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.threadBindingListener:Lorg/apache/catalina/ThreadBindingListener;
            invokeinterface org.apache.catalina.ThreadBindingListener.unbind:()V
         4: .line 5795
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 3 /* t */
        start local 3 // java.lang.Throwable t
         6: .line 5796
            aload 3 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
         7: .line 5797
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
         8: .line 5798
            ldc "standardContext.threadBindingListenerError"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getName:()Ljava/lang/String;
            aastore
         9: .line 5797
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 5798
            aload 3 /* t */
        11: .line 5797
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // java.lang.Throwable t
        12: .line 5802
      StackMap locals:
      StackMap stack:
            iload 1 /* usePrivilegedAction */
            ifeq 16
        13: .line 5803
            new org.apache.tomcat.util.security.PrivilegedSetTccl
            dup
            aload 2 /* originalClassLoader */
            invokespecial org.apache.tomcat.util.security.PrivilegedSetTccl.<init>:(Ljava/lang/ClassLoader;)V
            astore 3 /* pa */
        start local 3 // java.security.PrivilegedAction pa
        14: .line 5804
            aload 3 /* pa */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
        end local 3 // java.security.PrivilegedAction pa
        15: .line 5805
            goto 17
        16: .line 5806
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aload 2 /* originalClassLoader */
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
        17: .line 5808
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.ClassLoader originalClassLoader
        end local 1 // boolean usePrivilegedAction
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   18     0                 this  Lorg/apache/catalina/core/StandardContext;
            0   18     1  usePrivilegedAction  Z
            0   18     2  originalClassLoader  Ljava/lang/ClassLoader;
            6   12     3                    t  Ljava/lang/Throwable;
           14   15     3                   pa  Ljava/security/PrivilegedAction<Ljava/lang/Void;>;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Throwable
    MethodParameters:
                     Name  Flags
      usePrivilegedAction  
      originalClassLoader  

  private java.lang.String getNamingContextName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 5817
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingContextName:Ljava/lang/String;
            ifnonnull 16
         1: .line 5818
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getParent:()Lorg/apache/catalina/Container;
            astore 1 /* parent */
        start local 1 // org.apache.catalina.Container parent
         2: .line 5819
            aload 1 /* parent */
            ifnonnull 5
         3: .line 5820
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getName:()Ljava/lang/String;
            putfield org.apache.catalina.core.StandardContext.namingContextName:Ljava/lang/String;
         4: .line 5821
            goto 16
         5: .line 5822
      StackMap locals: org.apache.catalina.Container
      StackMap stack:
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            astore 2 /* stk */
        start local 2 // java.util.Stack stk
         6: .line 5823
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* buff */
        start local 3 // java.lang.StringBuilder buff
         7: .line 5824
            goto 10
         8: .line 5825
      StackMap locals: java.util.Stack java.lang.StringBuilder
      StackMap stack:
            aload 2 /* stk */
            aload 1 /* parent */
            invokeinterface org.apache.catalina.Container.getName:()Ljava/lang/String;
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 5826
            aload 1 /* parent */
            invokeinterface org.apache.catalina.Container.getParent:()Lorg/apache/catalina/Container;
            astore 1 /* parent */
        10: .line 5824
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            ifnonnull 8
        11: .line 5828
            goto 13
        12: .line 5829
      StackMap locals:
      StackMap stack:
            aload 3 /* buff */
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* stk */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 5828
      StackMap locals:
      StackMap stack:
            aload 2 /* stk */
            invokevirtual java.util.Stack.empty:()Z
            ifeq 12
        14: .line 5831
            aload 3 /* buff */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 5832
            aload 0 /* this */
            aload 3 /* buff */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.apache.catalina.core.StandardContext.namingContextName:Ljava/lang/String;
        end local 3 // java.lang.StringBuilder buff
        end local 2 // java.util.Stack stk
        end local 1 // org.apache.catalina.Container parent
        16: .line 5835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingContextName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/apache/catalina/core/StandardContext;
            2   16     1  parent  Lorg/apache/catalina/Container;
            6   16     2     stk  Ljava/util/Stack<Ljava/lang/String;>;
            7   16     3    buff  Ljava/lang/StringBuilder;

  public org.apache.catalina.core.NamingContextListener getNamingContextListener();
    descriptor: ()Lorg/apache/catalina/core/NamingContextListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 5845
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingContextListener:Lorg/apache/catalina/core/NamingContextListener;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setNamingContextListener(org.apache.catalina.core.NamingContextListener);
    descriptor: (Lorg/apache/catalina/core/NamingContextListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.catalina.core.NamingContextListener namingContextListener
         0: .line 5855
            aload 0 /* this */
            aload 1 /* namingContextListener */
            putfield org.apache.catalina.core.StandardContext.namingContextListener:Lorg/apache/catalina/core/NamingContextListener;
         1: .line 5856
            return
        end local 1 // org.apache.catalina.core.NamingContextListener namingContextListener
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  namingContextListener  Lorg/apache/catalina/core/NamingContextListener;
    MethodParameters:
                       Name  Flags
      namingContextListener  

  public boolean getPaused();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 5864
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.paused:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public boolean fireRequestInitEvent(jakarta.servlet.ServletRequest);
    descriptor: (Ljakarta/servlet/ServletRequest;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // jakarta.servlet.ServletRequest request
         0: .line 5871
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getApplicationEventListeners:()[Ljava/lang/Object;
            astore 2 /* instances */
        start local 2 // java.lang.Object[] instances
         1: .line 5873
            aload 2 /* instances */
            ifnull 25
            aload 2 /* instances */
            arraylength
            ifle 25
         2: .line 5876
            new jakarta.servlet.ServletRequestEvent
            dup
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljakarta/servlet/ServletContext;
            aload 1 /* request */
            invokespecial jakarta.servlet.ServletRequestEvent.<init>:(Ljakarta/servlet/ServletContext;Ljakarta/servlet/ServletRequest;)V
         3: .line 5875
            astore 3 /* event */
        start local 3 // jakarta.servlet.ServletRequestEvent event
         4: .line 5878
            aload 2 /* instances */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 24
      StackMap locals: org.apache.catalina.core.StandardContext jakarta.servlet.ServletRequest java.lang.Object[] jakarta.servlet.ServletRequestEvent top int int java.lang.Object[]
      StackMap stack:
         5: aload 7
            iload 5
            aaload
            astore 4 /* instance */
        start local 4 // java.lang.Object instance
         6: .line 5879
            aload 4 /* instance */
            ifnonnull 8
         7: .line 5880
            goto 23
         8: .line 5882
      StackMap locals: org.apache.catalina.core.StandardContext jakarta.servlet.ServletRequest java.lang.Object[] jakarta.servlet.ServletRequestEvent java.lang.Object int int java.lang.Object[]
      StackMap stack:
            aload 4 /* instance */
            instanceof jakarta.servlet.ServletRequestListener
            ifne 10
         9: .line 5883
            goto 23
        10: .line 5885
      StackMap locals:
      StackMap stack:
            aload 4 /* instance */
            checkcast jakarta.servlet.ServletRequestListener
            astore 8 /* listener */
        start local 8 // jakarta.servlet.ServletRequestListener listener
        11: .line 5888
            aload 8 /* listener */
            aload 3 /* event */
            invokeinterface jakarta.servlet.ServletRequestListener.requestInitialized:(Ljakarta/servlet/ServletRequestEvent;)V
        12: .line 5889
            goto 23
      StackMap locals: org.apache.catalina.core.StandardContext jakarta.servlet.ServletRequest java.lang.Object[] jakarta.servlet.ServletRequestEvent java.lang.Object int int java.lang.Object[] jakarta.servlet.ServletRequestListener
      StackMap stack: java.lang.Throwable
        13: astore 9 /* t */
        start local 9 // java.lang.Throwable t
        14: .line 5890
            aload 9 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        15: .line 5891
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
        16: .line 5892
            ldc "standardContext.requestListener.requestInit"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        17: .line 5893
            aload 4 /* instance */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        18: .line 5891
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        19: .line 5893
            aload 9 /* t */
        20: .line 5891
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        21: .line 5894
            aload 1 /* request */
            ldc "jakarta.servlet.error.exception"
            aload 9 /* t */
            invokeinterface jakarta.servlet.ServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        22: .line 5895
            iconst_0
            ireturn
        end local 9 // java.lang.Throwable t
        end local 8 // jakarta.servlet.ServletRequestListener listener
        end local 4 // java.lang.Object instance
        23: .line 5878
      StackMap locals: org.apache.catalina.core.StandardContext jakarta.servlet.ServletRequest java.lang.Object[] jakarta.servlet.ServletRequestEvent top int int java.lang.Object[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        24: iload 5
            iload 6
            if_icmplt 5
        end local 3 // jakarta.servlet.ServletRequestEvent event
        25: .line 5899
      StackMap locals: org.apache.catalina.core.StandardContext jakarta.servlet.ServletRequest java.lang.Object[]
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.lang.Object[] instances
        end local 1 // jakarta.servlet.ServletRequest request
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       this  Lorg/apache/catalina/core/StandardContext;
            0   26     1    request  Ljakarta/servlet/ServletRequest;
            1   26     2  instances  [Ljava/lang/Object;
            4   25     3      event  Ljakarta/servlet/ServletRequestEvent;
            6   23     4   instance  Ljava/lang/Object;
           11   23     8   listener  Ljakarta/servlet/ServletRequestListener;
           14   23     9          t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          11    12      13  Class java.lang.Throwable
    MethodParameters:
         Name  Flags
      request  

  public boolean fireRequestDestroyEvent(jakarta.servlet.ServletRequest);
    descriptor: (Ljakarta/servlet/ServletRequest;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // jakarta.servlet.ServletRequest request
         0: .line 5905
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getApplicationEventListeners:()[Ljava/lang/Object;
            astore 2 /* instances */
        start local 2 // java.lang.Object[] instances
         1: .line 5907
            aload 2 /* instances */
            ifnull 27
            aload 2 /* instances */
            arraylength
            ifle 27
         2: .line 5910
            new jakarta.servlet.ServletRequestEvent
            dup
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljakarta/servlet/ServletContext;
            aload 1 /* request */
            invokespecial jakarta.servlet.ServletRequestEvent.<init>:(Ljakarta/servlet/ServletContext;Ljakarta/servlet/ServletRequest;)V
         3: .line 5909
            astore 3 /* event */
        start local 3 // jakarta.servlet.ServletRequestEvent event
         4: .line 5912
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 26
         6: .line 5913
      StackMap locals: java.lang.Object[] jakarta.servlet.ServletRequestEvent int
      StackMap stack:
            aload 2 /* instances */
            arraylength
            iconst_1
            isub
            iload 4 /* i */
            isub
            istore 5 /* j */
        start local 5 // int j
         7: .line 5914
            aload 2 /* instances */
            iload 5 /* j */
            aaload
            ifnonnull 9
         8: .line 5915
            goto 25
         9: .line 5916
      StackMap locals: int
      StackMap stack:
            aload 2 /* instances */
            iload 5 /* j */
            aaload
            instanceof jakarta.servlet.ServletRequestListener
            ifne 11
        10: .line 5917
            goto 25
        11: .line 5919
      StackMap locals:
      StackMap stack:
            aload 2 /* instances */
            iload 5 /* j */
            aaload
            checkcast jakarta.servlet.ServletRequestListener
        12: .line 5918
            astore 6 /* listener */
        start local 6 // jakarta.servlet.ServletRequestListener listener
        13: .line 5922
            aload 6 /* listener */
            aload 3 /* event */
            invokeinterface jakarta.servlet.ServletRequestListener.requestDestroyed:(Ljakarta/servlet/ServletRequestEvent;)V
        14: .line 5923
            goto 25
      StackMap locals: org.apache.catalina.core.StandardContext jakarta.servlet.ServletRequest java.lang.Object[] jakarta.servlet.ServletRequestEvent int int jakarta.servlet.ServletRequestListener
      StackMap stack: java.lang.Throwable
        15: astore 7 /* t */
        start local 7 // java.lang.Throwable t
        16: .line 5924
            aload 7 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        17: .line 5925
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
        18: .line 5926
            ldc "standardContext.requestListener.requestInit"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        19: .line 5927
            aload 2 /* instances */
            iload 5 /* j */
            aaload
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        20: .line 5925
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        21: .line 5927
            aload 7 /* t */
        22: .line 5925
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        23: .line 5928
            aload 1 /* request */
            ldc "jakarta.servlet.error.exception"
            aload 7 /* t */
            invokeinterface jakarta.servlet.ServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        24: .line 5929
            iconst_0
            ireturn
        end local 7 // java.lang.Throwable t
        end local 6 // jakarta.servlet.ServletRequestListener listener
        end local 5 // int j
        25: .line 5912
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 4 /* i */
            aload 2 /* instances */
            arraylength
            if_icmplt 6
        end local 4 // int i
        end local 3 // jakarta.servlet.ServletRequestEvent event
        27: .line 5933
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.lang.Object[] instances
        end local 1 // jakarta.servlet.ServletRequest request
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lorg/apache/catalina/core/StandardContext;
            0   28     1    request  Ljakarta/servlet/ServletRequest;
            1   28     2  instances  [Ljava/lang/Object;
            4   27     3      event  Ljakarta/servlet/ServletRequestEvent;
            5   27     4          i  I
            7   25     5          j  I
           13   25     6   listener  Ljakarta/servlet/ServletRequestListener;
           16   25     7          t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          13    14      15  Class java.lang.Throwable
    MethodParameters:
         Name  Flags
      request  

  public void addPostConstructMethod(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String clazz
        start local 2 // java.lang.String method
         0: .line 5939
            aload 1 /* clazz */
            ifnull 1
            aload 2 /* method */
            ifnonnull 4
         1: .line 5940
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         2: .line 5941
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.postconstruct.required"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 5940
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 5942
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.postConstructMethods:Ljava/util/Map;
            aload 1 /* clazz */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 8
         5: .line 5943
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
         6: .line 5944
            ldc "standardContext.postconstruct.duplicate"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* clazz */
            aastore
         7: .line 5943
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 5946
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.postConstructMethods:Ljava/util/Map;
            aload 1 /* clazz */
            aload 2 /* method */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 5947
            aload 0 /* this */
            ldc "addPostConstructMethod"
            aload 1 /* clazz */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 5948
            return
        end local 2 // java.lang.String method
        end local 1 // java.lang.String clazz
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/apache/catalina/core/StandardContext;
            0   11     1   clazz  Ljava/lang/String;
            0   11     2  method  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      clazz   
      method  

  public void removePostConstructMethod(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String clazz
         0: .line 5953
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.postConstructMethods:Ljava/util/Map;
            aload 1 /* clazz */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 5954
            aload 0 /* this */
            ldc "removePostConstructMethod"
            aload 1 /* clazz */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 5955
            return
        end local 1 // java.lang.String clazz
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/catalina/core/StandardContext;
            0    3     1  clazz  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      clazz  

  public void addPreDestroyMethod(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String clazz
        start local 2 // java.lang.String method
         0: .line 5960
            aload 1 /* clazz */
            ifnull 1
            aload 2 /* method */
            ifnonnull 4
         1: .line 5961
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         2: .line 5962
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.predestroy.required"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 5961
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 5963
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.preDestroyMethods:Ljava/util/Map;
            aload 1 /* clazz */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 8
         5: .line 5964
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
         6: .line 5965
            ldc "standardContext.predestroy.duplicate"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* clazz */
            aastore
         7: .line 5964
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 5967
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.preDestroyMethods:Ljava/util/Map;
            aload 1 /* clazz */
            aload 2 /* method */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 5968
            aload 0 /* this */
            ldc "addPreDestroyMethod"
            aload 1 /* clazz */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 5969
            return
        end local 2 // java.lang.String method
        end local 1 // java.lang.String clazz
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/apache/catalina/core/StandardContext;
            0   11     1   clazz  Ljava/lang/String;
            0   11     2  method  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      clazz   
      method  

  public void removePreDestroyMethod(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String clazz
         0: .line 5974
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.preDestroyMethods:Ljava/util/Map;
            aload 1 /* clazz */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 5975
            aload 0 /* this */
            ldc "removePreDestroyMethod"
            aload 1 /* clazz */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 5976
            return
        end local 1 // java.lang.String clazz
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/catalina/core/StandardContext;
            0    3     1  clazz  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      clazz  

  public java.lang.String findPostConstructMethod(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 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String clazz
         0: .line 5981
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.postConstructMethods:Ljava/util/Map;
            aload 1 /* clazz */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String clazz
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/catalina/core/StandardContext;
            0    1     1  clazz  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      clazz  

  public java.lang.String findPreDestroyMethod(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 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String clazz
         0: .line 5987
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.preDestroyMethods:Ljava/util/Map;
            aload 1 /* clazz */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String clazz
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/catalina/core/StandardContext;
            0    1     1  clazz  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      clazz  

  public java.util.Map<java.lang.String, java.lang.String> findPostConstructMethods();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 5993
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.postConstructMethods:Ljava/util/Map;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public java.util.Map<java.lang.String, java.lang.String> findPreDestroyMethods();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 5999
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.preDestroyMethods:Ljava/util/Map;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private void postWorkDirectory();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 6009
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getWorkDir:()Ljava/lang/String;
            astore 1 /* workDir */
        start local 1 // java.lang.String workDir
         1: .line 6010
            aload 1 /* workDir */
            ifnull 2
            aload 1 /* workDir */
            invokevirtual java.lang.String.length:()I
            ifne 31
         2: .line 6013
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            astore 2 /* hostName */
        start local 2 // java.lang.String hostName
         3: .line 6014
            aconst_null
            astore 3 /* engineName */
        start local 3 // java.lang.String engineName
         4: .line 6015
            aconst_null
            astore 4 /* hostWorkDir */
        start local 4 // java.lang.String hostWorkDir
         5: .line 6016
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getParent:()Lorg/apache/catalina/Container;
            astore 5 /* parentHost */
        start local 5 // org.apache.catalina.Container parentHost
         6: .line 6017
            aload 5 /* parentHost */
            ifnull 13
         7: .line 6018
            aload 5 /* parentHost */
            invokeinterface org.apache.catalina.Container.getName:()Ljava/lang/String;
            astore 2 /* hostName */
         8: .line 6019
            aload 5 /* parentHost */
            instanceof org.apache.catalina.core.StandardHost
            ifeq 10
         9: .line 6020
            aload 5 /* parentHost */
            checkcast org.apache.catalina.core.StandardHost
            invokevirtual org.apache.catalina.core.StandardHost.getWorkDir:()Ljava/lang/String;
            astore 4 /* hostWorkDir */
        10: .line 6022
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.lang.String java.lang.String java.lang.String org.apache.catalina.Container
      StackMap stack:
            aload 5 /* parentHost */
            invokeinterface org.apache.catalina.Container.getParent:()Lorg/apache/catalina/Container;
            astore 6 /* parentEngine */
        start local 6 // org.apache.catalina.Container parentEngine
        11: .line 6023
            aload 6 /* parentEngine */
            ifnull 13
        12: .line 6024
            aload 6 /* parentEngine */
            invokeinterface org.apache.catalina.Container.getName:()Ljava/lang/String;
            astore 3 /* engineName */
        end local 6 // org.apache.catalina.Container parentEngine
        13: .line 6027
      StackMap locals:
      StackMap stack:
            aload 2 /* hostName */
            ifnull 14
            aload 2 /* hostName */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpge 15
        14: .line 6028
      StackMap locals:
      StackMap stack:
            ldc "_"
            astore 2 /* hostName */
        15: .line 6029
      StackMap locals:
      StackMap stack:
            aload 3 /* engineName */
            ifnull 16
            aload 3 /* engineName */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpge 17
        16: .line 6030
      StackMap locals:
      StackMap stack:
            ldc "_"
            astore 3 /* engineName */
        17: .line 6032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getBaseName:()Ljava/lang/String;
            astore 6 /* temp */
        start local 6 // java.lang.String temp
        18: .line 6033
            aload 6 /* temp */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 20
        19: .line 6034
            aload 6 /* temp */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* temp */
        20: .line 6035
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* temp */
            bipush 47
            bipush 95
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 6 /* temp */
        21: .line 6036
            aload 6 /* temp */
            bipush 92
            bipush 95
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 6 /* temp */
        22: .line 6037
            aload 6 /* temp */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpge 24
        23: .line 6038
            ldc "ROOT"
            astore 6 /* temp */
        24: .line 6039
      StackMap locals:
      StackMap stack:
            aload 4 /* hostWorkDir */
            ifnull 27
        25: .line 6040
            new java.lang.StringBuilder
            dup
            aload 4 /* hostWorkDir */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* temp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* workDir */
        26: .line 6041
            goto 30
        27: .line 6042
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "work"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* engineName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 6043
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* hostName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* temp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 6042
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* workDir */
        30: .line 6045
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* workDir */
            invokevirtual org.apache.catalina.core.StandardContext.setWorkDir:(Ljava/lang/String;)V
        end local 6 // java.lang.String temp
        end local 5 // org.apache.catalina.Container parentHost
        end local 4 // java.lang.String hostWorkDir
        end local 3 // java.lang.String engineName
        end local 2 // java.lang.String hostName
        31: .line 6049
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String
      StackMap stack:
            new java.io.File
            dup
            aload 1 /* workDir */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* dir */
        start local 2 // java.io.File dir
        32: .line 6050
            aload 2 /* dir */
            invokevirtual java.io.File.isAbsolute:()Z
            ifne 43
        33: .line 6051
            aconst_null
            astore 3 /* catalinaHomePath */
        start local 3 // java.lang.String catalinaHomePath
        34: .line 6053
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getCatalinaBase:()Ljava/io/File;
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            astore 3 /* catalinaHomePath */
        35: .line 6054
            new java.io.File
            dup
            aload 3 /* catalinaHomePath */
            aload 1 /* workDir */
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* dir */
        36: .line 6055
            goto 43
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String java.io.File java.lang.String
      StackMap stack: java.io.IOException
        37: astore 4 /* e */
        start local 4 // java.io.IOException e
        38: .line 6056
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.workCreateException"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        39: .line 6057
            aload 1 /* workDir */
            aastore
            dup
            iconst_1
            aload 3 /* catalinaHomePath */
            aastore
            dup
            iconst_2
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getName:()Ljava/lang/String;
            aastore
        40: .line 6056
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        41: .line 6057
            aload 4 /* e */
        42: .line 6056
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 4 // java.io.IOException e
        end local 3 // java.lang.String catalinaHomePath
        43: .line 6060
      StackMap locals:
      StackMap stack:
            aload 2 /* dir */
            invokevirtual java.io.File.mkdirs:()Z
            ifne 47
            aload 2 /* dir */
            invokevirtual java.io.File.isDirectory:()Z
            ifne 47
        44: .line 6061
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.workCreateFail"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* dir */
            aastore
            dup
            iconst_1
        45: .line 6062
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getName:()Ljava/lang/String;
            aastore
        46: .line 6061
            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
        47: .line 6066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.context:Lorg/apache/catalina/core/ApplicationContext;
            ifnonnull 49
        48: .line 6067
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljakarta/servlet/ServletContext;
            pop
        49: .line 6069
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.context:Lorg/apache/catalina/core/ApplicationContext;
            ldc "jakarta.servlet.context.tempdir"
            aload 2 /* dir */
            invokevirtual org.apache.catalina.core.ApplicationContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        50: .line 6070
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.context:Lorg/apache/catalina/core/ApplicationContext;
            ldc "jakarta.servlet.context.tempdir"
            invokevirtual org.apache.catalina.core.ApplicationContext.setAttributeReadOnly:(Ljava/lang/String;)V
        51: .line 6071
            return
        end local 2 // java.io.File dir
        end local 1 // java.lang.String workDir
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   52     0              this  Lorg/apache/catalina/core/StandardContext;
            1   52     1           workDir  Ljava/lang/String;
            3   31     2          hostName  Ljava/lang/String;
            4   31     3        engineName  Ljava/lang/String;
            5   31     4       hostWorkDir  Ljava/lang/String;
            6   31     5        parentHost  Lorg/apache/catalina/Container;
           11   13     6      parentEngine  Lorg/apache/catalina/Container;
           18   31     6              temp  Ljava/lang/String;
           32   52     2               dir  Ljava/io/File;
           34   43     3  catalinaHomePath  Ljava/lang/String;
           38   43     4                 e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          34    36      37  Class java.io.IOException

  private void setPaused(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean paused
         0: .line 6081
            aload 0 /* this */
            iload 1 /* paused */
            putfield org.apache.catalina.core.StandardContext.paused:Z
         1: .line 6083
            return
        end local 1 // boolean paused
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  paused  Z
    MethodParameters:
        Name  Flags
      paused  

  private boolean validateURLPattern(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String urlPattern
         0: .line 6095
            aload 1 /* urlPattern */
            ifnonnull 2
         1: .line 6096
            iconst_0
            ireturn
         2: .line 6097
      StackMap locals:
      StackMap stack:
            aload 1 /* urlPattern */
            bipush 10
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 3
            aload 1 /* urlPattern */
            bipush 13
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 4
         3: .line 6098
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 6100
      StackMap locals:
      StackMap stack:
            aload 1 /* urlPattern */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 6101
            iconst_1
            ireturn
         6: .line 6103
      StackMap locals:
      StackMap stack:
            aload 1 /* urlPattern */
            ldc "*."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
         7: .line 6104
            aload 1 /* urlPattern */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 10
         8: .line 6105
            aload 0 /* this */
            aload 1 /* urlPattern */
            invokevirtual org.apache.catalina.core.StandardContext.checkUnusualURLPattern:(Ljava/lang/String;)V
         9: .line 6106
            iconst_1
            ireturn
        10: .line 6108
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        11: .line 6110
      StackMap locals:
      StackMap stack:
            aload 1 /* urlPattern */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 14
            aload 1 /* urlPattern */
            ldc "*."
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 14
        12: .line 6111
            aload 0 /* this */
            aload 1 /* urlPattern */
            invokevirtual org.apache.catalina.core.StandardContext.checkUnusualURLPattern:(Ljava/lang/String;)V
        13: .line 6112
            iconst_1
            ireturn
        14: .line 6114
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String urlPattern
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/apache/catalina/core/StandardContext;
            0   15     1  urlPattern  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      urlPattern  

  private void checkUnusualURLPattern(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String urlPattern
         0: .line 6124
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isInfoEnabled:()Z
            ifeq 6
         1: .line 6127
            aload 1 /* urlPattern */
            ldc "*"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 3
            aload 1 /* urlPattern */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmplt 5
         2: .line 6128
            aload 1 /* urlPattern */
            aload 1 /* urlPattern */
            invokevirtual java.lang.String.length:()I
            iconst_2
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 5
         3: .line 6129
      StackMap locals:
      StackMap stack:
            aload 1 /* urlPattern */
            ldc "*."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
            aload 1 /* urlPattern */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmple 6
         4: .line 6130
            aload 1 /* urlPattern */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            if_icmple 6
         5: .line 6131
      StackMap locals:
      StackMap stack:
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardContext.suspiciousUrl"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* urlPattern */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getName:()Ljava/lang/String;
            aastore
            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
         6: .line 6134
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String urlPattern
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/apache/catalina/core/StandardContext;
            0    7     1  urlPattern  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      urlPattern  

  protected java.lang.String getObjectNameKeyProperties();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 6143
            new java.lang.StringBuilder
            dup
            ldc "j2eeType=WebModule,"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 6142
            astore 1 /* keyProperties */
        start local 1 // java.lang.StringBuilder keyProperties
         2: .line 6144
            aload 1 /* keyProperties */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectKeyPropertiesNameOnly:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 6145
            aload 1 /* keyProperties */
            ldc ",J2EEApplication="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 6146
            aload 1 /* keyProperties */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getJ2EEApplication:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 6147
            aload 1 /* keyProperties */
            ldc ",J2EEServer="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 6148
            aload 1 /* keyProperties */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getJ2EEServer:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 6150
            aload 1 /* keyProperties */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder keyProperties
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/apache/catalina/core/StandardContext;
            2    8     1  keyProperties  Ljava/lang/StringBuilder;

  private java.lang.String getObjectKeyPropertiesNameOnly();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 6154
            new java.lang.StringBuilder
            dup
            ldc "name=//"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* result */
        start local 1 // java.lang.StringBuilder result
         1: .line 6155
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getParent:()Lorg/apache/catalina/Container;
            invokeinterface org.apache.catalina.Container.getName:()Ljava/lang/String;
            astore 2 /* hostname */
        start local 2 // java.lang.String hostname
         2: .line 6156
            aload 2 /* hostname */
            ifnonnull 5
         3: .line 6157
            aload 1 /* result */
            ldc "DEFAULT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 6158
            goto 6
         5: .line 6159
      StackMap locals: java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 1 /* result */
            aload 2 /* hostname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 6162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getName:()Ljava/lang/String;
            astore 3 /* contextName */
        start local 3 // java.lang.String contextName
         7: .line 6163
            aload 3 /* contextName */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 9
         8: .line 6164
            aload 1 /* result */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 6166
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* result */
            aload 3 /* contextName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 6168
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.String contextName
        end local 2 // java.lang.String hostname
        end local 1 // java.lang.StringBuilder result
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/apache/catalina/core/StandardContext;
            1   11     1       result  Ljava/lang/StringBuilder;
            2   11     2     hostname  Ljava/lang/String;
            7   11     3  contextName  Ljava/lang/String;

  protected void initInternal();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 6173
            aload 0 /* this */
            invokespecial org.apache.catalina.core.ContainerBase.initInternal:()V
         1: .line 6176
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingResources:Lorg/apache/catalina/deploy/NamingResourcesImpl;
            ifnull 3
         2: .line 6177
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingResources:Lorg/apache/catalina/deploy/NamingResourcesImpl;
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.init:()V
         3: .line 6181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
            ifnull 8
         4: .line 6182
            new javax.management.Notification
            dup
            ldc "j2ee.object.created"
         5: .line 6183
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.sequenceNumber:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.getAndIncrement:()J
         6: .line 6182
            invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
            astore 1 /* notification */
        start local 1 // javax.management.Notification notification
         7: .line 6184
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
            aload 1 /* notification */
            invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
        end local 1 // javax.management.Notification notification
         8: .line 6186
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/apache/catalina/core/StandardContext;
            7    8     1  notification  Ljavax/management/Notification;
    Exceptions:
      throws org.apache.catalina.LifecycleException

  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 // org.apache.catalina.core.StandardContext this
        start local 1 // javax.management.NotificationListener listener
        start local 2 // javax.management.NotificationFilter filter
        start local 3 // java.lang.Object object
         0: .line 6196
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
            aload 1 /* listener */
            aload 2 /* filter */
            aload 3 /* object */
            invokevirtual javax.management.NotificationBroadcasterSupport.removeNotificationListener:(Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
         1: .line 6197
            return
        end local 3 // java.lang.Object object
        end local 2 // javax.management.NotificationFilter filter
        end local 1 // javax.management.NotificationListener listener
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/catalina/core/StandardContext;
            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 // org.apache.catalina.core.StandardContext this
         0: .line 6208
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.notificationInfo:[Ljavax/management/MBeanNotificationInfo;
            ifnonnull 38
         1: .line 6209
            aload 0 /* this */
            bipush 7
            anewarray javax.management.MBeanNotificationInfo
            dup
            iconst_0
         2: .line 6210
            new javax.management.MBeanNotificationInfo
            dup
         3: .line 6211
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "j2ee.object.created"
            aastore
         4: .line 6212
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         5: .line 6213
            ldc "web application is created"
         6: .line 6210
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_1
         7: .line 6214
            new javax.management.MBeanNotificationInfo
            dup
         8: .line 6215
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "j2ee.state.starting"
            aastore
         9: .line 6216
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        10: .line 6217
            ldc "change web application is starting"
        11: .line 6214
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_2
        12: .line 6218
            new javax.management.MBeanNotificationInfo
            dup
        13: .line 6219
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "j2ee.state.running"
            aastore
        14: .line 6220
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        15: .line 6221
            ldc "web application is running"
        16: .line 6218
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_3
        17: .line 6222
            new javax.management.MBeanNotificationInfo
            dup
        18: .line 6223
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "j2ee.state.stopping"
            aastore
        19: .line 6224
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        20: .line 6225
            ldc "web application start to stopped"
        21: .line 6222
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_4
        22: .line 6226
            new javax.management.MBeanNotificationInfo
            dup
        23: .line 6227
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "j2ee.object.stopped"
            aastore
        24: .line 6228
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        25: .line 6229
            ldc "web application is stopped"
        26: .line 6226
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_5
        27: .line 6230
            new javax.management.MBeanNotificationInfo
            dup
        28: .line 6231
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "j2ee.object.deleted"
            aastore
        29: .line 6232
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        30: .line 6233
            ldc "web application is deleted"
        31: .line 6230
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            bipush 6
        32: .line 6234
            new javax.management.MBeanNotificationInfo
            dup
        33: .line 6235
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "j2ee.object.failed"
            aastore
        34: .line 6236
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        35: .line 6237
            ldc "web application failed"
        36: .line 6234
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
        37: .line 6209
            putfield org.apache.catalina.core.StandardContext.notificationInfo:[Ljavax/management/MBeanNotificationInfo;
        38: .line 6240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.notificationInfo:[Ljavax/management/MBeanNotificationInfo;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   39     0  this  Lorg/apache/catalina/core/StandardContext;

  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 // org.apache.catalina.core.StandardContext this
        start local 1 // javax.management.NotificationListener listener
        start local 2 // javax.management.NotificationFilter filter
        start local 3 // java.lang.Object object
         0: .line 6251
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
            aload 1 /* listener */
            aload 2 /* filter */
            aload 3 /* object */
            invokevirtual javax.management.NotificationBroadcasterSupport.addNotificationListener:(Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
         1: .line 6252
            return
        end local 3 // java.lang.Object object
        end local 2 // javax.management.NotificationFilter filter
        end local 1 // javax.management.NotificationListener listener
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/catalina/core/StandardContext;
            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 // org.apache.catalina.core.StandardContext this
        start local 1 // javax.management.NotificationListener listener
         0: .line 6262
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
            aload 1 /* listener */
            invokevirtual javax.management.NotificationBroadcasterSupport.removeNotificationListener:(Ljavax/management/NotificationListener;)V
         1: .line 6263
            return
        end local 1 // javax.management.NotificationListener listener
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  listener  Ljavax/management/NotificationListener;
    Exceptions:
      throws javax.management.ListenerNotFoundException
    MethodParameters:
          Name  Flags
      listener  

  public java.lang.String[] getWelcomeFiles();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 6273
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.findWelcomeFiles:()[Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public boolean getXmlNamespaceAware();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 6280
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.webXmlNamespaceAware:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setXmlNamespaceAware(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean webXmlNamespaceAware
         0: .line 6286
            aload 0 /* this */
            iload 1 /* webXmlNamespaceAware */
            putfield org.apache.catalina.core.StandardContext.webXmlNamespaceAware:Z
         1: .line 6287
            return
        end local 1 // boolean webXmlNamespaceAware
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  webXmlNamespaceAware  Z
    MethodParameters:
                      Name  Flags
      webXmlNamespaceAware  

  public void setXmlValidation(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean webXmlValidation
         0: .line 6292
            aload 0 /* this */
            iload 1 /* webXmlValidation */
            putfield org.apache.catalina.core.StandardContext.webXmlValidation:Z
         1: .line 6293
            return
        end local 1 // boolean webXmlValidation
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  webXmlValidation  Z
    MethodParameters:
                  Name  Flags
      webXmlValidation  

  public boolean getXmlValidation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 6298
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.webXmlValidation:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setXmlBlockExternal(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean xmlBlockExternal
         0: .line 6304
            aload 0 /* this */
            iload 1 /* xmlBlockExternal */
            putfield org.apache.catalina.core.StandardContext.xmlBlockExternal:Z
         1: .line 6305
            return
        end local 1 // boolean xmlBlockExternal
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  xmlBlockExternal  Z
    MethodParameters:
                  Name  Flags
      xmlBlockExternal  

  public boolean getXmlBlockExternal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 6310
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.xmlBlockExternal:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public void setTldValidation(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // boolean tldValidation
         0: .line 6316
            aload 0 /* this */
            iload 1 /* tldValidation */
            putfield org.apache.catalina.core.StandardContext.tldValidation:Z
         1: .line 6317
            return
        end local 1 // boolean tldValidation
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/catalina/core/StandardContext;
            0    2     1  tldValidation  Z
    MethodParameters:
               Name  Flags
      tldValidation  

  public boolean getTldValidation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 6322
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.tldValidation:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public java.lang.String getServer();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 6337
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.server:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public java.lang.String setServer(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String server
         0: .line 6341
            aload 0 /* this */
            aload 1 /* server */
            dup_x1
            putfield org.apache.catalina.core.StandardContext.server:Ljava/lang/String;
            areturn
        end local 1 // java.lang.String server
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/catalina/core/StandardContext;
            0    1     1  server  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      server  

  public java.lang.String[] getJavaVMs();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 6345
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.javaVMs:[Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;

  public java.lang.String[] setJavaVMs(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String[] javaVMs
         0: .line 6349
            aload 0 /* this */
            aload 1 /* javaVMs */
            dup_x1
            putfield org.apache.catalina.core.StandardContext.javaVMs:[Ljava/lang/String;
            areturn
        end local 1 // java.lang.String[] javaVMs
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/catalina/core/StandardContext;
            0    1     1  javaVMs  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      javaVMs  

  public long getStartTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 6359
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.startTime:J
            lreturn
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardContext;
}
SourceFile: "StandardContext.java"
NestMembers:
  org.apache.catalina.core.StandardContext$1  org.apache.catalina.core.StandardContext$2  org.apache.catalina.core.StandardContext$ContextFilterMaps  org.apache.catalina.core.StandardContext$NoPluggabilityServletContext
InnerClasses:
  public abstract Dynamic = jakarta.servlet.ServletRegistration$Dynamic of jakarta.servlet.ServletRegistration
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final ResourceSetType = org.apache.catalina.WebResourceRoot$ResourceSetType of org.apache.catalina.WebResourceRoot
  org.apache.catalina.core.StandardContext$1
  org.apache.catalina.core.StandardContext$2
  private final ContextFilterMaps = org.apache.catalina.core.StandardContext$ContextFilterMaps of org.apache.catalina.core.StandardContext
  private NoPluggabilityServletContext = org.apache.catalina.core.StandardContext$NoPluggabilityServletContext of org.apache.catalina.core.StandardContext