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<javax.servlet.ServletContainerInitializer, java.util.Set<java.lang.Class<?>>> initializers;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljavax/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 javax.servlet.descriptor.JspConfigDescriptor jspConfigDescriptor;
    descriptor: Ljavax/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<javax.servlet.Servlet> createdServlets;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljavax/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 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:Ljavax/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 6348
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.server:Ljava/lang/String;
       130: .line 6353
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.javaVMs:[Ljava/lang/String;
       131: .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
       132: .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;
       133: .line 164
            getstatic org.apache.catalina.Globals.STRICT_SERVLET_COMPLIANCE:Z
            ifne 135
       134: .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
       135: .line 169
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0  136     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 835
            aload 0 /* this */
            iload 1 /* createUploadTargets */
            putfield org.apache.catalina.core.StandardContext.createUploadTargets:Z
         1: .line 836
            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 841
            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 847
            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 848
            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 853
            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 854
            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 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 860
            aload 0 /* this */
            iload 1 /* allowMultipleLeadingForwardSlashInPath */
            putfield org.apache.catalina.core.StandardContext.allowMultipleLeadingForwardSlashInPath:Z
         1: .line 861
            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 866
            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 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 872
            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 878
            aload 0 /* this */
            aload 1 /* requestEncoding */
            putfield org.apache.catalina.core.StandardContext.requestEncoding:Ljava/lang/String;
         1: .line 879
            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 884
            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 896
            aload 1 /* responseEncoding */
            ifnonnull 3
         1: .line 897
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.responseEncoding:Ljava/lang/String;
         2: .line 898
            goto 4
         3: .line 899
      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 901
      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 906
            aload 0 /* this */
            iload 1 /* dispatchersUseEncodedPaths */
            putfield org.apache.catalina.core.StandardContext.dispatchersUseEncodedPaths:Z
         1: .line 907
            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 917
            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 923
            aload 0 /* this */
            iload 1 /* useRelativeRedirects */
            putfield org.apache.catalina.core.StandardContext.useRelativeRedirects:Z
         1: .line 924
            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 934
            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 940
            aload 0 /* this */
            iload 1 /* mapperContextRootRedirectEnabled */
            putfield org.apache.catalina.core.StandardContext.mapperContextRootRedirectEnabled:Z
         1: .line 941
            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 951
            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 957
            aload 0 /* this */
            iload 1 /* mapperDirectoryRedirectEnabled */
            putfield org.apache.catalina.core.StandardContext.mapperDirectoryRedirectEnabled:Z
         1: .line 958
            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 968
            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 974
            aload 0 /* this */
            iload 1 /* validateClientProvidedNewSessionId */
            putfield org.apache.catalina.core.StandardContext.validateClientProvidedNewSessionId:Z
         1: .line 975
            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 985
            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 991
            aload 1 /* cookieProcessor */
            ifnonnull 4
         1: .line 992
            new java.lang.IllegalArgumentException
            dup
         2: .line 993
            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 992
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 995
      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 996
            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 1001
            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 1007
            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 1013
            aload 0 /* this */
            aload 1 /* containerSciFilter */
            putfield org.apache.catalina.core.StandardContext.containerSciFilter:Ljava/lang/String;
         1: .line 1014
            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 1019
            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 1025
            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 1031
            aload 0 /* this */
            iload 1 /* sendRedirectBody */
            putfield org.apache.catalina.core.StandardContext.sendRedirectBody:Z
         1: .line 1032
            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 1037
            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 1043
            aload 0 /* this */
            iload 1 /* preemptiveAuthentication */
            putfield org.apache.catalina.core.StandardContext.preemptiveAuthentication:Z
         1: .line 1044
            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 1049
            aload 0 /* this */
            iload 1 /* enable */
            putfield org.apache.catalina.core.StandardContext.fireRequestListenersOnForwards:Z
         1: .line 1050
            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 1055
            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 1062
            aload 0 /* this */
            iload 1 /* addWebinfClassesResources */
            putfield org.apache.catalina.core.StandardContext.addWebinfClassesResources:Z
         1: .line 1063
            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 1068
            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 1074
            aload 1 /* webappVersion */
            ifnonnull 3
         1: .line 1075
            aload 0 /* this */
            ldc ""
            putfield org.apache.catalina.core.StandardContext.webappVersion:Ljava/lang/String;
         2: .line 1076
            goto 4
         3: .line 1077
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* webappVersion */
            putfield org.apache.catalina.core.StandardContext.webappVersion:Ljava/lang/String;
         4: .line 1079
      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 1084
            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 1090
            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 1096
            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 1102
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resourceOnlyServlets:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         1: .line 1103
            aload 1 /* resourceOnlyServlets */
            ifnonnull 3
         2: .line 1104
            return
         3: .line 1106
      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 1107
            aload 2 /* servletName */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 2 /* servletName */
         6: .line 1108
            aload 2 /* servletName */
            invokevirtual java.lang.String.length:()I
            ifle 8
         7: .line 1109
            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 1106
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         9: iload 3
            iload 4
            if_icmplt 4
        10: .line 1112
            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 1117
            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 1123
            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 1128
            aload 0 /* this */
            iload 1 /* effectiveMajorVersion */
            putfield org.apache.catalina.core.StandardContext.effectiveMajorVersion:I
         1: .line 1129
            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 1133
            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 1138
            aload 0 /* this */
            iload 1 /* effectiveMinorVersion */
            putfield org.apache.catalina.core.StandardContext.effectiveMinorVersion:I
         1: .line 1139
            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 1143
            aload 0 /* this */
            iload 1 /* logEffectiveWebXml */
            putfield org.apache.catalina.core.StandardContext.logEffectiveWebXml:Z
         1: .line 1144
            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 1148
            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 1153
            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 1154
            aload 1 /* pipeline */
            ifnull 11
         2: .line 1155
            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 1156
            aload 2 /* basic */
            instanceof org.apache.catalina.Authenticator
            ifeq 5
         4: .line 1157
            aload 2 /* basic */
            checkcast org.apache.catalina.Authenticator
            areturn
         5: .line 1158
      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 1159
            aload 3 /* valve */
            instanceof org.apache.catalina.Authenticator
            ifeq 9
         8: .line 1160
            aload 3 /* valve */
            checkcast org.apache.catalina.Authenticator
            areturn
        end local 3 // org.apache.catalina.Valve valve
         9: .line 1158
      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 1164
      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 1169
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.jarScanner:Lorg/apache/tomcat/JarScanner;
            ifnonnull 2
         1: .line 1170
            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 1172
      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 1178
            aload 0 /* this */
            aload 1 /* jarScanner */
            putfield org.apache.catalina.core.StandardContext.jarScanner:Lorg/apache/tomcat/JarScanner;
         1: .line 1179
            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 1184
            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 1190
            aload 0 /* this */
            aload 1 /* instanceManager */
            putfield org.apache.catalina.core.StandardContext.instanceManager:Lorg/apache/tomcat/InstanceManager;
         1: .line 1191
            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 1196
            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 1212
            aload 0 /* this */
            iload 1 /* allowCasualMultipartParsing */
            putfield org.apache.catalina.core.StandardContext.allowCasualMultipartParsing:Z
         1: .line 1213
            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 1225
            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 1237
            aload 0 /* this */
            iload 1 /* swallowAbortedUploads */
            putfield org.apache.catalina.core.StandardContext.swallowAbortedUploads:Z
         1: .line 1238
            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 1249
            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(javax.servlet.ServletContainerInitializer, java.util.Set<java.lang.Class<?>>);
    descriptor: (Ljavax/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 // javax.servlet.ServletContainerInitializer sci
        start local 2 // java.util.Set classes
         0: .line 1262
            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 1263
            return
        end local 2 // java.util.Set classes
        end local 1 // javax.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  Ljavax/servlet/ServletContainerInitializer;
            0    2     2  classes  Ljava/util/Set<Ljava/lang/Class<*>;>;
    Signature: (Ljavax/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 1273
            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 1285
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.delegate:Z
            istore 2 /* oldDelegate */
        start local 2 // boolean oldDelegate
         1: .line 1286
            aload 0 /* this */
            iload 1 /* delegate */
            putfield org.apache.catalina.core.StandardContext.delegate:Z
         2: .line 1287
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "delegate"
            iload 2 /* oldDelegate */
         3: .line 1288
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.delegate:Z
         4: .line 1287
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         5: .line 1290
            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 1297
            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 1307
            aload 0 /* this */
            iload 1 /* useNaming */
            putfield org.apache.catalina.core.StandardContext.useNaming:Z
         1: .line 1308
            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 1313
            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 1326
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationEventListenersList:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         1: .line 1327
            aload 1 /* listeners */
            ifnull 3
            aload 1 /* listeners */
            arraylength
            ifle 3
         2: .line 1328
            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 1330
      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 1340
            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 1341
            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 1346
            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 1359
            aload 0 /* this */
            aload 1 /* listeners */
            putfield org.apache.catalina.core.StandardContext.applicationLifecycleListenersObjects:[Ljava/lang/Object;
         1: .line 1360
            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 1370
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationLifecycleListenersObjects:[Ljava/lang/Object;
            arraylength
            istore 2 /* len */
        start local 2 // int len
         1: .line 1372
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationLifecycleListenersObjects:[Ljava/lang/Object;
            iload 2 /* len */
            iconst_1
            iadd
         2: .line 1371
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            astore 3 /* newListeners */
        start local 3 // java.lang.Object[] newListeners
         3: .line 1373
            aload 3 /* newListeners */
            iload 2 /* len */
            aload 1 /* listener */
            aastore
         4: .line 1374
            aload 0 /* this */
            aload 3 /* newListeners */
            putfield org.apache.catalina.core.StandardContext.applicationLifecycleListenersObjects:[Ljava/lang/Object;
         5: .line 1375
            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 1382
            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 1393
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.antiResourceLocking:Z
            istore 2 /* oldAntiResourceLocking */
        start local 2 // boolean oldAntiResourceLocking
         1: .line 1394
            aload 0 /* this */
            iload 1 /* antiResourceLocking */
            putfield org.apache.catalina.core.StandardContext.antiResourceLocking:Z
         2: .line 1395
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "antiResourceLocking"
         3: .line 1396
            iload 2 /* oldAntiResourceLocking */
         4: .line 1397
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.antiResourceLocking:Z
         5: .line 1395
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 1399
            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 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 1408
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.charsetMapper:Lorg/apache/catalina/util/CharsetMapper;
            ifnonnull 7
         1: .line 1410
            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 1411
            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 1412
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         4: astore 1 /* t */
        start local 1 // java.lang.Throwable t
         5: .line 1413
            aload 1 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
         6: .line 1414
            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 1418
      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 1430
            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 1431
            aload 0 /* this */
            aload 1 /* mapper */
            putfield org.apache.catalina.core.StandardContext.charsetMapper:Lorg/apache/catalina/util/CharsetMapper;
         2: .line 1432
            aload 1 /* mapper */
            ifnull 4
         3: .line 1433
            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 1434
      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 1435
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.charsetMapper:Lorg/apache/catalina/util/CharsetMapper;
         6: .line 1434
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 1437
            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 1442
            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 1448
            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 1454
            aload 0 /* this */
            aload 1 /* configFile */
            putfield org.apache.catalina.core.StandardContext.configFile:Ljava/net/URL;
         1: .line 1455
            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 1460
            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 1474
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.configured:Z
            istore 2 /* oldConfigured */
        start local 2 // boolean oldConfigured
         1: .line 1475
            aload 0 /* this */
            iload 1 /* configured */
            putfield org.apache.catalina.core.StandardContext.configured:Z
         2: .line 1476
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "configured"
         3: .line 1477
            iload 2 /* oldConfigured */
         4: .line 1478
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.configured:Z
         5: .line 1476
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 1480
            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 1485
            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 1497
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.cookies:Z
            istore 2 /* oldCookies */
        start local 2 // boolean oldCookies
         1: .line 1498
            aload 0 /* this */
            iload 1 /* cookies */
            putfield org.apache.catalina.core.StandardContext.cookies:Z
         2: .line 1499
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "cookies"
         3: .line 1500
            iload 2 /* oldCookies */
         4: .line 1501
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.cookies:Z
         5: .line 1499
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 1503
            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 1515
            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 1527
            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 1528
            aload 0 /* this */
            aload 1 /* sessionCookieName */
            putfield org.apache.catalina.core.StandardContext.sessionCookieName:Ljava/lang/String;
         2: .line 1529
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "sessionCookieName"
         3: .line 1530
            aload 2 /* oldSessionCookieName */
            aload 1 /* sessionCookieName */
         4: .line 1529
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 1531
            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 1542
            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 1554
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.useHttpOnly:Z
            istore 2 /* oldUseHttpOnly */
        start local 2 // boolean oldUseHttpOnly
         1: .line 1555
            aload 0 /* this */
            iload 1 /* useHttpOnly */
            putfield org.apache.catalina.core.StandardContext.useHttpOnly:Z
         2: .line 1556
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "useHttpOnly"
         3: .line 1557
            iload 2 /* oldUseHttpOnly */
         4: .line 1558
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.useHttpOnly:Z
         5: .line 1556
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 1559
            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 1571
            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 1583
            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 1584
            aload 0 /* this */
            aload 1 /* sessionCookieDomain */
            putfield org.apache.catalina.core.StandardContext.sessionCookieDomain:Ljava/lang/String;
         2: .line 1585
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "sessionCookieDomain"
         3: .line 1586
            aload 2 /* oldSessionCookieDomain */
            aload 1 /* sessionCookieDomain */
         4: .line 1585
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 1587
            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 1599
            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 1611
            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 1612
            aload 0 /* this */
            aload 1 /* sessionCookiePath */
            putfield org.apache.catalina.core.StandardContext.sessionCookiePath:Ljava/lang/String;
         2: .line 1613
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "sessionCookiePath"
         3: .line 1614
            aload 2 /* oldSessionCookiePath */
            aload 1 /* sessionCookiePath */
         4: .line 1613
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 1615
            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 1620
            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 1627
            aload 0 /* this */
         1: .line 1628
            iload 1 /* sessionCookiePathUsesTrailingSlash */
         2: .line 1627
            putfield org.apache.catalina.core.StandardContext.sessionCookiePathUsesTrailingSlash:Z
         3: .line 1629
            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 1634
            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 1646
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.crossContext:Z
            istore 2 /* oldCrossContext */
        start local 2 // boolean oldCrossContext
         1: .line 1647
            aload 0 /* this */
            iload 1 /* crossContext */
            putfield org.apache.catalina.core.StandardContext.crossContext:Z
         2: .line 1648
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "crossContext"
         3: .line 1649
            iload 2 /* oldCrossContext */
         4: .line 1650
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.crossContext:Z
         5: .line 1648
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 1652
            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 1655
            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 1666
            aload 0 /* this */
            aload 1 /* defaultContextXml */
            putfield org.apache.catalina.core.StandardContext.defaultContextXml:Ljava/lang/String;
         1: .line 1667
            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 1670
            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 1681
            aload 0 /* this */
            aload 1 /* defaultWebXml */
            putfield org.apache.catalina.core.StandardContext.defaultWebXml:Ljava/lang/String;
         1: .line 1682
            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 1690
            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 1694
            aload 0 /* this */
            lload 1 /* startupTime */
            putfield org.apache.catalina.core.StandardContext.startupTime:J
         1: .line 1695
            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 1698
            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 1702
            aload 0 /* this */
            lload 1 /* tldScanTime */
            putfield org.apache.catalina.core.StandardContext.tldScanTime:J
         1: .line 1703
            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 1708
            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 1714
            aload 0 /* this */
            iload 1 /* denyUncoveredHttpMethods */
            putfield org.apache.catalina.core.StandardContext.denyUncoveredHttpMethods:Z
         1: .line 1715
            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 1723
            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 1732
            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 1743
            aload 0 /* this */
            aload 1 /* altDDName */
            putfield org.apache.catalina.core.StandardContext.altDDName:Ljava/lang/String;
         1: .line 1744
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.context:Lorg/apache/catalina/core/ApplicationContext;
            ifnull 3
         2: .line 1745
            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 1747
      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 1758
            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 1759
            aload 0 /* this */
            aload 1 /* displayName */
            putfield org.apache.catalina.core.StandardContext.displayName:Ljava/lang/String;
         2: .line 1760
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "displayName"
            aload 2 /* oldDisplayName */
         3: .line 1761
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.displayName:Ljava/lang/String;
         4: .line 1760
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 1762
            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 1770
            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 1780
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.distributable:Z
            istore 2 /* oldDistributable */
        start local 2 // boolean oldDistributable
         1: .line 1781
            aload 0 /* this */
            iload 1 /* distributable */
            putfield org.apache.catalina.core.StandardContext.distributable:Z
         2: .line 1782
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "distributable"
         3: .line 1783
            iload 2 /* oldDistributable */
         4: .line 1784
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.distributable:Z
         5: .line 1782
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 1785
            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 1790
            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 1796
            aload 0 /* this */
            aload 1 /* docBase */
            putfield org.apache.catalina.core.StandardContext.docBase:Ljava/lang/String;
         1: .line 1797
            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 1801
            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 1805
            aload 0 /* this */
            aload 1 /* j2EEApplication */
            putfield org.apache.catalina.core.StandardContext.j2EEApplication:Ljava/lang/String;
         1: .line 1806
            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 1809
            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 1813
            aload 0 /* this */
            aload 1 /* j2EEServer */
            putfield org.apache.catalina.core.StandardContext.j2EEServer:Ljava/lang/String;
         1: .line 1814
            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 1819
            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 1820
            aload 1 /* readLock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 1822
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.loader:Lorg/apache/catalina/Loader;
            astore 3
         3: .line 1824
            aload 1 /* readLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 1822
            aload 3
            areturn
         5: .line 1823
      StackMap locals: org.apache.catalina.core.StandardContext java.util.concurrent.locks.Lock
      StackMap stack: java.lang.Throwable
            astore 2
         6: .line 1824
            aload 1 /* readLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 1825
            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 1831
            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 1832
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 1833
            aconst_null
            astore 3 /* oldLoader */
        start local 3 // org.apache.catalina.Loader oldLoader
         3: .line 1836
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.loader:Lorg/apache/catalina/Loader;
            astore 3 /* oldLoader */
         4: .line 1837
            aload 3 /* oldLoader */
            aload 1 /* loader */
            if_acmpne 7
         5: .line 1863
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 1838
            return
         7: .line 1839
      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 1842
            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 1843
            aload 3 /* oldLoader */
            instanceof org.apache.catalina.Lifecycle
            ifeq 14
        10: .line 1845
            aload 3 /* oldLoader */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.stop:()V
        11: .line 1846
            goto 14
      StackMap locals:
      StackMap stack: org.apache.catalina.LifecycleException
        12: astore 4 /* e */
        start local 4 // org.apache.catalina.LifecycleException e
        13: .line 1847
            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 1852
      StackMap locals:
      StackMap stack:
            aload 1 /* loader */
            ifnull 16
        15: .line 1853
            aload 1 /* loader */
            aload 0 /* this */
            invokeinterface org.apache.catalina.Loader.setContext:(Lorg/apache/catalina/Context;)V
        16: .line 1854
      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 1855
            aload 1 /* loader */
            instanceof org.apache.catalina.Lifecycle
            ifeq 26
        18: .line 1857
            aload 1 /* loader */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.start:()V
        19: .line 1858
            goto 26
      StackMap locals:
      StackMap stack: org.apache.catalina.LifecycleException
        20: astore 4 /* e */
        start local 4 // org.apache.catalina.LifecycleException e
        21: .line 1859
            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 1862
            goto 26
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: astore 5
        24: .line 1863
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        25: .line 1864
            aload 5
            athrow
        26: .line 1863
      StackMap locals:
      StackMap stack:
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        27: .line 1867
            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 1868
            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 1873
            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 1874
            aload 1 /* readLock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 1876
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.manager:Lorg/apache/catalina/Manager;
            astore 3
         3: .line 1878
            aload 1 /* readLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 1876
            aload 3
            areturn
         5: .line 1877
      StackMap locals: org.apache.catalina.core.StandardContext java.util.concurrent.locks.Lock
      StackMap stack: java.lang.Throwable
            astore 2
         6: .line 1878
            aload 1 /* readLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 1879
            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 1886
            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 1887
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 1888
            aconst_null
            astore 3 /* oldManager */
        start local 3 // org.apache.catalina.Manager oldManager
         3: .line 1891
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.manager:Lorg/apache/catalina/Manager;
            astore 3 /* oldManager */
         4: .line 1892
            aload 3 /* oldManager */
            aload 1 /* manager */
            if_acmpne 7
         5: .line 1918
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 1893
            return
         7: .line 1894
      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 1897
            aload 3 /* oldManager */
            instanceof org.apache.catalina.Lifecycle
            ifeq 14
         9: .line 1899
            aload 3 /* oldManager */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.stop:()V
        10: .line 1900
            aload 3 /* oldManager */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.destroy:()V
        11: .line 1901
            goto 14
      StackMap locals:
      StackMap stack: org.apache.catalina.LifecycleException
        12: astore 4 /* e */
        start local 4 // org.apache.catalina.LifecycleException e
        13: .line 1902
            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 1907
      StackMap locals:
      StackMap stack:
            aload 1 /* manager */
            ifnull 16
        15: .line 1908
            aload 1 /* manager */
            aload 0 /* this */
            invokeinterface org.apache.catalina.Manager.setContext:(Lorg/apache/catalina/Context;)V
        16: .line 1910
      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 1912
            aload 1 /* manager */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.start:()V
        18: .line 1913
            goto 25
      StackMap locals:
      StackMap stack: org.apache.catalina.LifecycleException
        19: astore 4 /* e */
        start local 4 // org.apache.catalina.LifecycleException e
        20: .line 1914
            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 1917
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 5
        23: .line 1918
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        24: .line 1919
            aload 5
            athrow
        25: .line 1918
      StackMap locals:
      StackMap stack:
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        26: .line 1922
            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 1923
            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 1931
            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 1943
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.ignoreAnnotations:Z
            istore 2 /* oldIgnoreAnnotations */
        start local 2 // boolean oldIgnoreAnnotations
         1: .line 1944
            aload 0 /* this */
            iload 1 /* ignoreAnnotations */
            putfield org.apache.catalina.core.StandardContext.ignoreAnnotations:Z
         2: .line 1945
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "ignoreAnnotations"
            iload 2 /* oldIgnoreAnnotations */
         3: .line 1946
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.ignoreAnnotations:Z
         4: .line 1945
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         5: .line 1947
            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 1955
            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 1968
            aload 1 /* config */
            ifnonnull 4
         1: .line 1969
            new java.lang.IllegalArgumentException
            dup
         2: .line 1970
            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 1969
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1971
      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 1972
            aload 2 /* loginPage */
            ifnull 18
            aload 2 /* loginPage */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 18
         6: .line 1973
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.isServlet22:()Z
            ifeq 13
         7: .line 1974
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 11
         8: .line 1975
            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 1976
            aload 2 /* loginPage */
            aastore
        10: .line 1975
            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 1977
      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 1978
            goto 18
        13: .line 1979
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        14: .line 1980
            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 1981
            aload 2 /* loginPage */
            aastore
        16: .line 1980
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        17: .line 1979
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 1984
      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 1985
            aload 3 /* errorPage */
            ifnull 32
            aload 3 /* errorPage */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 32
        20: .line 1986
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.isServlet22:()Z
            ifeq 27
        21: .line 1987
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 25
        22: .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.loginConfig.errorWarning"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        23: .line 1989
            aload 3 /* errorPage */
            aastore
        24: .line 1988
            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 1990
      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 1991
            goto 32
        27: .line 1992
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        28: .line 1993
            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 1994
            aload 3 /* errorPage */
            aastore
        30: .line 1993
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        31: .line 1992
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 1999
      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 2000
            aload 0 /* this */
            aload 1 /* config */
            putfield org.apache.catalina.core.StandardContext.loginConfig:Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
        34: .line 2001
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "loginConfig"
        35: .line 2002
            aload 4 /* oldLoginConfig */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.loginConfig:Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
        36: .line 2001
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        37: .line 2004
            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 2012
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingResources:Lorg/apache/catalina/deploy/NamingResourcesImpl;
            ifnonnull 2
         1: .line 2013
            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 2015
      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 2028
            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 2029
            aload 0 /* this */
            aload 1 /* namingResources */
            putfield org.apache.catalina.core.StandardContext.namingResources:Lorg/apache/catalina/deploy/NamingResourcesImpl;
         2: .line 2030
            aload 1 /* namingResources */
            ifnull 4
         3: .line 2031
            aload 1 /* namingResources */
            aload 0 /* this */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.setContainer:(Ljava/lang/Object;)V
         4: .line 2033
      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 2034
            aload 2 /* oldNamingResources */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingResources:Lorg/apache/catalina/deploy/NamingResourcesImpl;
         6: .line 2033
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 2036
            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 2037
            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 2038
            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 2049
      StackMap locals:
      StackMap stack:
            return
        11: .line 2052
      StackMap locals:
      StackMap stack:
            aload 2 /* oldNamingResources */
            ifnull 17
        12: .line 2054
            aload 2 /* oldNamingResources */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.stop:()V
        13: .line 2055
            aload 2 /* oldNamingResources */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.destroy:()V
        14: .line 2056
            goto 17
      StackMap locals:
      StackMap stack: org.apache.catalina.LifecycleException
        15: astore 3 /* e */
        start local 3 // org.apache.catalina.LifecycleException e
        16: .line 2057
            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 2060
      StackMap locals:
      StackMap stack:
            aload 1 /* namingResources */
            ifnull 23
        18: .line 2062
            aload 1 /* namingResources */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.init:()V
        19: .line 2063
            aload 1 /* namingResources */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.start:()V
        20: .line 2064
            goto 23
      StackMap locals:
      StackMap stack: org.apache.catalina.LifecycleException
        21: astore 3 /* e */
        start local 3 // org.apache.catalina.LifecycleException e
        22: .line 2065
            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 2068
      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 2076
            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 2087
            iconst_0
            istore 2 /* invalid */
        start local 2 // boolean invalid
         1: .line 2088
            aload 1 /* path */
            ifnull 2
            aload 1 /* path */
            ldc "/"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         2: .line 2089
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 2 /* invalid */
         3: .line 2090
            aload 0 /* this */
            ldc ""
            putfield org.apache.catalina.core.StandardContext.path:Ljava/lang/String;
         4: .line 2091
            goto 10
      StackMap locals:
      StackMap stack:
         5: ldc ""
            aload 1 /* path */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            aload 1 /* path */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 2092
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* path */
            putfield org.apache.catalina.core.StandardContext.path:Ljava/lang/String;
         7: .line 2093
            goto 10
         8: .line 2094
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* invalid */
         9: .line 2095
            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 2097
      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 2098
            iconst_1
            istore 2 /* invalid */
        12: .line 2099
            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 2101
      StackMap locals:
      StackMap stack:
            iload 2 /* invalid */
            ifeq 17
        14: .line 2102
            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 2103
            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 2102
            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 2105
      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 2106
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getName:()Ljava/lang/String;
            ifnonnull 20
        19: .line 2107
            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 2109
      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 2118
            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 2131
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 4
         1: .line 2132
            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 2133
            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 2132
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         4: .line 2135
      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 2136
            aload 0 /* this */
            aload 1 /* publicId */
            putfield org.apache.catalina.core.StandardContext.publicId:Ljava/lang/String;
         6: .line 2137
            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 2139
            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 2147
            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 2156
            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 2166
            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 2177
            aload 0 /* this */
            aload 1 /* docBase */
            putfield org.apache.catalina.core.StandardContext.originalDocBase:Ljava/lang/String;
         1: .line 2178
            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 2188
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.parentClassLoader:Ljava/lang/ClassLoader;
            ifnull 2
         1: .line 2189
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.parentClassLoader:Ljava/lang/ClassLoader;
            areturn
         2: .line 2190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getPrivileged:()Z
            ifeq 4
         3: .line 2191
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            areturn
         4: .line 2192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.parent:Lorg/apache/catalina/Container;
            ifnull 6
         5: .line 2193
            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 2195
      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 2204
            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 2216
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.privileged:Z
            istore 2 /* oldPrivileged */
        start local 2 // boolean oldPrivileged
         1: .line 2217
            aload 0 /* this */
            iload 1 /* privileged */
            putfield org.apache.catalina.core.StandardContext.privileged:Z
         2: .line 2218
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "privileged"
         3: .line 2219
            iload 2 /* oldPrivileged */
         4: .line 2220
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.privileged:Z
         5: .line 2218
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 2222
            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 2233
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.reloadable:Z
            istore 2 /* oldReloadable */
        start local 2 // boolean oldReloadable
         1: .line 2234
            aload 0 /* this */
            iload 1 /* reloadable */
            putfield org.apache.catalina.core.StandardContext.reloadable:Z
         2: .line 2235
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "reloadable"
         3: .line 2236
            iload 2 /* oldReloadable */
         4: .line 2237
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.reloadable:Z
         5: .line 2235
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 2239
            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 2250
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.override:Z
            istore 2 /* oldOverride */
        start local 2 // boolean oldOverride
         1: .line 2251
            aload 0 /* this */
            iload 1 /* override */
            putfield org.apache.catalina.core.StandardContext.override:Z
         2: .line 2252
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "override"
         3: .line 2253
            iload 2 /* oldOverride */
         4: .line 2254
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.override:Z
         5: .line 2252
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 2256
            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 2266
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.replaceWelcomeFiles:Z
            istore 2 /* oldReplaceWelcomeFiles */
        start local 2 // boolean oldReplaceWelcomeFiles
         1: .line 2267
            aload 0 /* this */
            iload 1 /* replaceWelcomeFiles */
            putfield org.apache.catalina.core.StandardContext.replaceWelcomeFiles:Z
         2: .line 2268
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "replaceWelcomeFiles"
         3: .line 2269
            iload 2 /* oldReplaceWelcomeFiles */
         4: .line 2270
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.replaceWelcomeFiles:Z
         5: .line 2268
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 2272
            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 javax.servlet.ServletContext getServletContext();
    descriptor: ()Ljavax/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 2280
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.context:Lorg/apache/catalina/core/ApplicationContext;
            ifnonnull 4
         1: .line 2281
            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 2282
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.altDDName:Ljava/lang/String;
            ifnull 4
         3: .line 2283
            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 2285
      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:()Ljavax/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 2295
            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 2308
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.sessionTimeout:I
            istore 2 /* oldSessionTimeout */
        start local 2 // int oldSessionTimeout
         1: .line 2314
            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 2315
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "sessionTimeout"
         5: .line 2316
            iload 2 /* oldSessionTimeout */
         6: .line 2317
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.sessionTimeout:I
         7: .line 2315
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;II)V
         8: .line 2319
            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 2327
            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 2341
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.swallowOutput:Z
            istore 2 /* oldSwallowOutput */
        start local 2 // boolean oldSwallowOutput
         1: .line 2342
            aload 0 /* this */
            iload 1 /* swallowOutput */
            putfield org.apache.catalina.core.StandardContext.swallowOutput:Z
         2: .line 2343
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "swallowOutput"
         3: .line 2344
            iload 2 /* oldSwallowOutput */
         4: .line 2345
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.swallowOutput:Z
         5: .line 2343
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 2347
            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 2354
            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 2368
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.unloadDelay:J
            lstore 3 /* oldUnloadDelay */
        start local 3 // long oldUnloadDelay
         1: .line 2369
            aload 0 /* this */
            lload 1 /* unloadDelay */
            putfield org.apache.catalina.core.StandardContext.unloadDelay:J
         2: .line 2370
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "unloadDelay"
         3: .line 2371
            lload 3 /* oldUnloadDelay */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
         4: .line 2372
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.unloadDelay:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
         5: .line 2370
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 2374
            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 2381
            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 2391
            aload 0 /* this */
            iload 1 /* unpackWAR */
            putfield org.apache.catalina.core.StandardContext.unpackWAR:Z
         1: .line 2392
            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 2403
            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 2414
            aload 0 /* this */
            iload 1 /* copyXML */
            putfield org.apache.catalina.core.StandardContext.copyXML:Z
         1: .line 2415
            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 2424
            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 2440
            aload 0 /* this */
            aload 1 /* wrapperClassName */
            putfield org.apache.catalina.core.StandardContext.wrapperClassName:Ljava/lang/String;
         1: .line 2443
            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 2444
            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 2445
            new java.lang.IllegalArgumentException
            dup
         4: .line 2446
            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 2447
            aload 1 /* wrapperClassName */
            aastore
         6: .line 2446
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         7: .line 2445
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 2449
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 2 /* cnfe */
        start local 2 // java.lang.ClassNotFoundException cnfe
         9: .line 2450
            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 2452
      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 2457
            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 2458
            aload 1 /* readLock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 2460
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resources:Lorg/apache/catalina/WebResourceRoot;
            astore 3
         3: .line 2462
            aload 1 /* readLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 2460
            aload 3
            areturn
         5: .line 2461
      StackMap locals: org.apache.catalina.core.StandardContext java.util.concurrent.locks.Lock
      StackMap stack: java.lang.Throwable
            astore 2
         6: .line 2462
            aload 1 /* readLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 2463
            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 2470
            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 2471
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 2472
            aconst_null
            astore 3 /* oldResources */
        start local 3 // org.apache.catalina.WebResourceRoot oldResources
         3: .line 2474
            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 2475
            new java.lang.IllegalStateException
            dup
         5: .line 2476
            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 2475
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 2479
      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 2480
            aload 3 /* oldResources */
            aload 1 /* resources */
            if_acmpne 11
         9: .line 2494
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 2481
            return
        11: .line 2483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* resources */
            putfield org.apache.catalina.core.StandardContext.resources:Lorg/apache/catalina/WebResourceRoot;
        12: .line 2484
            aload 3 /* oldResources */
            ifnull 14
        13: .line 2485
            aload 3 /* oldResources */
            aconst_null
            invokeinterface org.apache.catalina.WebResourceRoot.setContext:(Lorg/apache/catalina/Context;)V
        14: .line 2487
      StackMap locals:
      StackMap stack:
            aload 1 /* resources */
            ifnull 16
        15: .line 2488
            aload 1 /* resources */
            aload 0 /* this */
            invokeinterface org.apache.catalina.WebResourceRoot.setContext:(Lorg/apache/catalina/Context;)V
        16: .line 2491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "resources"
            aload 3 /* oldResources */
        17: .line 2492
            aload 1 /* resources */
        18: .line 2491
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        19: .line 2493
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 4
        21: .line 2494
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        22: .line 2495
            aload 4
            athrow
        23: .line 2494
      StackMap locals:
      StackMap stack:
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        24: .line 2496
            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 javax.servlet.descriptor.JspConfigDescriptor getJspConfigDescriptor();
    descriptor: ()Ljavax/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 2501
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.jspConfigDescriptor:Ljavax/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(javax.servlet.descriptor.JspConfigDescriptor);
    descriptor: (Ljavax/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 // javax.servlet.descriptor.JspConfigDescriptor descriptor
         0: .line 2506
            aload 0 /* this */
            aload 1 /* descriptor */
            putfield org.apache.catalina.core.StandardContext.jspConfigDescriptor:Ljavax/servlet/descriptor/JspConfigDescriptor;
         1: .line 2507
            return
        end local 1 // javax.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  Ljavax/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 2511
            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 2516
            aload 0 /* this */
            aload 1 /* threadBindingListener */
            putfield org.apache.catalina.core.StandardContext.threadBindingListener:Lorg/apache/catalina/ThreadBindingListener;
         1: .line 2517
            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 2527
            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 2539
            aload 0 /* this */
            iload 1 /* jndiExceptionOnFailedWrite */
            putfield org.apache.catalina.core.StandardContext.jndiExceptionOnFailedWrite:Z
         1: .line 2540
            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 2547
            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 2558
            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 2559
            aload 0 /* this */
            aload 1 /* mapper */
            putfield org.apache.catalina.core.StandardContext.charsetMapperClass:Ljava/lang/String;
         2: .line 2560
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "charsetMapperClass"
         3: .line 2561
            aload 2 /* oldCharsetMapperClass */
         4: .line 2562
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.charsetMapperClass:Ljava/lang/String;
         5: .line 2560
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 2564
            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 2573
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getWorkDir:()Ljava/lang/String;
            ifnonnull 2
         1: .line 2574
            aconst_null
            areturn
         2: .line 2576
      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 2577
            aload 1 /* workDir */
            invokevirtual java.io.File.isAbsolute:()Z
            ifne 12
         4: .line 2579
            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 2580
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getWorkDir:()Ljava/lang/String;
         6: .line 2579
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 1 /* workDir */
         7: .line 2581
            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 2582
            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 2583
            aload 2 /* e */
        11: .line 2582
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 2 // java.io.IOException e
        12: .line 2586
      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 2593
            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 2604
            aload 0 /* this */
            aload 1 /* workDir */
            putfield org.apache.catalina.core.StandardContext.workDir:Ljava/lang/String;
         1: .line 2606
            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 2607
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.postWorkDirectory:()V
         3: .line 2609
      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 2613
            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 2618
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesRmiTargets:Z
            istore 2 /* oldClearReferencesRmiTargets */
        start local 2 // boolean oldClearReferencesRmiTargets
         1: .line 2619
            aload 0 /* this */
            iload 1 /* clearReferencesRmiTargets */
            putfield org.apache.catalina.core.StandardContext.clearReferencesRmiTargets:Z
         2: .line 2620
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "clearReferencesRmiTargets"
         3: .line 2621
            iload 2 /* oldClearReferencesRmiTargets */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesRmiTargets:Z
         4: .line 2620
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         5: .line 2622
            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 2629
            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 2641
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesStopThreads:Z
            istore 2 /* oldClearReferencesStopThreads */
        start local 2 // boolean oldClearReferencesStopThreads
         1: .line 2642
            aload 0 /* this */
            iload 1 /* clearReferencesStopThreads */
            putfield org.apache.catalina.core.StandardContext.clearReferencesStopThreads:Z
         2: .line 2643
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "clearReferencesStopThreads"
         3: .line 2644
            iload 2 /* oldClearReferencesStopThreads */
         4: .line 2645
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesStopThreads:Z
         5: .line 2643
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 2647
            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 2654
            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 2667
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesStopTimerThreads:Z
         1: .line 2666
            istore 2 /* oldClearReferencesStopTimerThreads */
        start local 2 // boolean oldClearReferencesStopTimerThreads
         2: .line 2668
            aload 0 /* this */
            iload 1 /* clearReferencesStopTimerThreads */
            putfield org.apache.catalina.core.StandardContext.clearReferencesStopTimerThreads:Z
         3: .line 2669
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "clearReferencesStopTimerThreads"
         4: .line 2670
            iload 2 /* oldClearReferencesStopTimerThreads */
         5: .line 2671
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesStopTimerThreads:Z
         6: .line 2669
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         7: .line 2672
            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 2680
            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 2692
            aload 0 /* this */
         1: .line 2693
            iload 1 /* clearReferencesHttpClientKeepAliveThread */
         2: .line 2692
            putfield org.apache.catalina.core.StandardContext.clearReferencesHttpClientKeepAliveThread:Z
         3: .line 2694
            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 2698
            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 2704
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.renewThreadsWhenStoppingContext:Z
         1: .line 2703
            istore 2 /* oldRenewThreadsWhenStoppingContext */
        start local 2 // boolean oldRenewThreadsWhenStoppingContext
         2: .line 2705
            aload 0 /* this */
            iload 1 /* renewThreadsWhenStoppingContext */
            putfield org.apache.catalina.core.StandardContext.renewThreadsWhenStoppingContext:Z
         3: .line 2706
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "renewThreadsWhenStoppingContext"
         4: .line 2707
            iload 2 /* oldRenewThreadsWhenStoppingContext */
         5: .line 2708
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.renewThreadsWhenStoppingContext:Z
         6: .line 2706
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         7: .line 2709
            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 2713
            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 2720
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesObjectStreamClassCaches:Z
         1: .line 2719
            istore 2 /* oldClearReferencesObjectStreamClassCaches */
        start local 2 // boolean oldClearReferencesObjectStreamClassCaches
         2: .line 2721
            aload 0 /* this */
            iload 1 /* clearReferencesObjectStreamClassCaches */
            putfield org.apache.catalina.core.StandardContext.clearReferencesObjectStreamClassCaches:Z
         3: .line 2722
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "clearReferencesObjectStreamClassCaches"
         4: .line 2723
            iload 2 /* oldClearReferencesObjectStreamClassCaches */
         5: .line 2724
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesObjectStreamClassCaches:Z
         6: .line 2722
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         7: .line 2725
            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 2729
            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 2734
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesThreadLocals:Z
            istore 2 /* oldClearReferencesThreadLocals */
        start local 2 // boolean oldClearReferencesThreadLocals
         1: .line 2735
            aload 0 /* this */
            iload 1 /* clearReferencesThreadLocals */
            putfield org.apache.catalina.core.StandardContext.clearReferencesThreadLocals:Z
         2: .line 2736
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "clearReferencesThreadLocals"
         3: .line 2737
            iload 2 /* oldClearReferencesThreadLocals */
         4: .line 2738
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.clearReferencesThreadLocals:Z
         5: .line 2736
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
         6: .line 2739
            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 2743
            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 2748
            aload 0 /* this */
            iload 1 /* skipMemoryLeakChecksOnJvmShutdown */
            putfield org.apache.catalina.core.StandardContext.skipMemoryLeakChecksOnJvmShutdown:Z
         1: .line 2749
            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 2753
            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 2758
            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 2759
            aload 0 /* this */
            aload 1 /* failCtxIfServletStartFails */
            putfield org.apache.catalina.core.StandardContext.failCtxIfServletStartFails:Ljava/lang/Boolean;
         2: .line 2760
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.support:Ljava/beans/PropertyChangeSupport;
            ldc "failCtxIfServletStartFails"
         3: .line 2761
            aload 2 /* oldFailCtxIfServletStartFails */
         4: .line 2762
            aload 1 /* failCtxIfServletStartFails */
         5: .line 2760
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 2763
            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 2766
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.failCtxIfServletStartFails:Ljava/lang/Boolean;
            ifnull 2
         1: .line 2767
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.failCtxIfServletStartFails:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         2: .line 2770
      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 2771
            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 2774
      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 2788
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationListenersLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 2789
            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 2790
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 10
         4: .line 2791
      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 2792
            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 2793
            aload 2
            monitorexit
         7: return
         8: .line 2795
      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 2790
            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 2797
            aload 3 /* results */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationListeners:[Ljava/lang/String;
            arraylength
            aload 1 /* listener */
            aastore
        12: .line 2798
            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 2788
            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 2800
      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 2803
            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 2814
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationParametersLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 2815
            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 2816
            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 2817
            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 2818
            aload 2
            monitorexit
         6: return
        end local 4 // org.apache.tomcat.util.descriptor.web.ApplicationParameter p
         7: .line 2816
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         8: iload 5
            iload 6
            if_icmplt 3
         9: .line 2821
            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 2820
            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 2822
            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 2823
            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 2814
            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 2825
      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 2827
            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 2843
            aconst_null
            astore 2 /* oldJspServlet */
        start local 2 // org.apache.catalina.Wrapper oldJspServlet
         1: .line 2845
            aload 1 /* child */
            instanceof org.apache.catalina.Wrapper
            ifne 5
         2: .line 2846
            new java.lang.IllegalArgumentException
            dup
         3: .line 2847
            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 2846
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 2850
      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 2853
            iload 3 /* isJspServlet */
            ifeq 10
         7: .line 2854
            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 2855
            aload 2 /* oldJspServlet */
            ifnull 10
         9: .line 2856
            aload 0 /* this */
            aload 2 /* oldJspServlet */
            invokevirtual org.apache.catalina.core.StandardContext.removeChild:(Lorg/apache/catalina/Container;)V
        10: .line 2860
      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 2862
            iload 3 /* isJspServlet */
            ifeq 18
            aload 2 /* oldJspServlet */
            ifnull 18
        12: .line 2867
            aload 2 /* oldJspServlet */
            invokeinterface org.apache.catalina.Wrapper.findMappings:()[Ljava/lang/String;
            astore 4 /* jspMappings */
        start local 4 // java.lang.String[] jspMappings
        13: .line 2868
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 17
        15: .line 2869
      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 2868
            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 2872
      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=6, 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 2884
            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 2885
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 22
         3: .line 2886
      StackMap locals: org.apache.tomcat.util.descriptor.web.SecurityCollection[] int
      StackMap stack:
            aload 2 /* collections */
            iload 3 /* i */
            aaload
            invokevirtual org.apache.tomcat.util.descriptor.web.SecurityCollection.findPatterns:()[Ljava/lang/String;
            astore 4 /* patterns */
        start local 4 // java.lang.String[] patterns
         4: .line 2887
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         5: goto 15
         6: .line 2888
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 4 /* patterns */
            iload 5 /* j */
            aload 0 /* this */
            aload 4 /* patterns */
            iload 5 /* j */
            aaload
            invokevirtual org.apache.catalina.core.StandardContext.adjustURLPattern:(Ljava/lang/String;)Ljava/lang/String;
            aastore
         7: .line 2889
            aload 0 /* this */
            aload 4 /* patterns */
            iload 5 /* j */
            aaload
            invokevirtual org.apache.catalina.core.StandardContext.validateURLPattern:(Ljava/lang/String;)Z
            ifne 14
         8: .line 2890
            new java.lang.IllegalArgumentException
            dup
         9: .line 2891
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
        10: .line 2892
            ldc "standardContext.securityConstraint.pattern"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        11: .line 2893
            aload 4 /* patterns */
            iload 5 /* j */
            aaload
            aastore
        12: .line 2891
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        13: .line 2890
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 2887
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* j */
            aload 4 /* patterns */
            arraylength
            if_icmplt 6
        end local 5 // int j
        16: .line 2895
            aload 2 /* collections */
            iload 3 /* i */
            aaload
            invokevirtual org.apache.tomcat.util.descriptor.web.SecurityCollection.findMethods:()[Ljava/lang/String;
            arraylength
            ifle 21
        17: .line 2896
            aload 2 /* collections */
            iload 3 /* i */
            aaload
            invokevirtual org.apache.tomcat.util.descriptor.web.SecurityCollection.findOmittedMethods:()[Ljava/lang/String;
            arraylength
            ifle 21
        18: .line 2897
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
        19: .line 2898
            ldc "standardContext.securityConstraint.mixHttpMethod"
        20: .line 2897
            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 4 // java.lang.String[] patterns
        21: .line 2885
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 3 /* i */
            aload 2 /* collections */
            arraylength
            if_icmplt 3
        end local 3 // int i
        23: .line 2903
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.constraintsLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
        24: .line 2904
            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 2905
            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 2906
            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 2903
            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 2909
      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;
            2   23     3            i  I
            4   21     4     patterns  [Ljava/lang/String;
            5   16     5            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 2921
            aload 1 /* errorPage */
            ifnonnull 4
         1: .line 2922
            new java.lang.IllegalArgumentException
            dup
         2: .line 2923
            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 2922
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2924
      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 2925
            aload 2 /* location */
            ifnull 18
            aload 2 /* location */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 18
         6: .line 2926
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.isServlet22:()Z
            ifeq 13
         7: .line 2927
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 11
         8: .line 2928
            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 2929
            aload 2 /* location */
            aastore
        10: .line 2928
            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 2930
      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 2931
            goto 18
        13: .line 2932
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        14: .line 2933
            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 2934
            aload 2 /* location */
            aastore
        16: .line 2933
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        17: .line 2932
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 2938
      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 2939
            aload 0 /* this */
            ldc "addErrorPage"
            aload 1 /* errorPage */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        20: .line 2940
            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 2951
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterDefs:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 2952
            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 2951
            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 2954
      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 2956
            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 2971
            aload 0 /* this */
            aload 1 /* filterMap */
            invokevirtual org.apache.catalina.core.StandardContext.validateFilterMap:(Lorg/apache/tomcat/util/descriptor/web/FilterMap;)V
         1: .line 2973
            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 2974
            aload 0 /* this */
            ldc "addFilterMap"
            aload 1 /* filterMap */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 2975
            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 2990
            aload 0 /* this */
            aload 1 /* filterMap */
            invokevirtual org.apache.catalina.core.StandardContext.validateFilterMap:(Lorg/apache/tomcat/util/descriptor/web/FilterMap;)V
         1: .line 2992
            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 2993
            aload 0 /* this */
            ldc "addFilterMap"
            aload 1 /* filterMap */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 2994
            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=9, locals=6, 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 3004
            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 3005
            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 3006
            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 3007
            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 3008
            new java.lang.IllegalArgumentException
            dup
         5: .line 3009
            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 3008
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 3011
      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 3012
            aload 1 /* filterMap */
            invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.getMatchAllUrlPatterns:()Z
            ifne 13
         9: .line 3013
            aload 3 /* servletNames */
            arraylength
            ifne 13
            aload 4 /* urlPatterns */
            arraylength
            ifne 13
        10: .line 3014
            new java.lang.IllegalArgumentException
            dup
        11: .line 3015
            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 3014
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 3022
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 22
        15: .line 3023
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* urlPatterns */
            iload 5 /* i */
            aaload
            invokevirtual org.apache.catalina.core.StandardContext.validateURLPattern:(Ljava/lang/String;)Z
            ifne 21
        16: .line 3024
            new java.lang.IllegalArgumentException
            dup
        17: .line 3025
            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 3026
            aload 4 /* urlPatterns */
            iload 5 /* i */
            aaload
            aastore
        19: .line 3025
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        20: .line 3024
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 3022
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* i */
            aload 4 /* urlPatterns */
            arraylength
            if_icmplt 15
        end local 5 // int i
        23: .line 3029
            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;
           14   23     5             i  I
    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 3040
            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 3041
            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 3051
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.messageDestinations:Ljava/util/HashMap;
            dup
            astore 2
            monitorenter
         1: .line 3052
            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 3051
            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 3054
      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 3056
            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 addMessageDestinationRef(org.apache.tomcat.util.descriptor.web.MessageDestinationRef);
    descriptor: (Lorg/apache/tomcat/util/descriptor/web/MessageDestinationRef;)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.util.descriptor.web.MessageDestinationRef mdr
         0: .line 3069
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getNamingResources:()Lorg/apache/catalina/deploy/NamingResourcesImpl;
            aload 1 /* mdr */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.addMessageDestinationRef:(Lorg/apache/tomcat/util/descriptor/web/MessageDestinationRef;)V
         1: .line 3070
            return
        end local 1 // org.apache.tomcat.util.descriptor.web.MessageDestinationRef mdr
        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   mdr  Lorg/apache/tomcat/util/descriptor/web/MessageDestinationRef;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      mdr   

  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 3083
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.mimeMappings:Ljava/util/Map;
            dup
            astore 3
            monitorenter
         1: .line 3084
            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 3083
            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 3086
      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 3088
            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 3104
            aload 1 /* name */
            ifnull 1
            aload 2 /* value */
            ifnonnull 4
         1: .line 3105
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         2: .line 3106
            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 3105
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 3110
      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 3112
            aload 3 /* oldValue */
            ifnull 9
         6: .line 3113
            new java.lang.IllegalArgumentException
            dup
         7: .line 3114
            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 3113
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 3117
      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 3118
            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 3130
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.roleMappings:Ljava/util/Map;
            dup
            astore 3
            monitorenter
         1: .line 3131
            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 3130
            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 3133
      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 3135
            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 3146
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.securityRolesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3147
            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 3148
            aload 3 /* results */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.securityRoles:[Ljava/lang/String;
            arraylength
            aload 1 /* role */
            aastore
         3: .line 3149
            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 3146
            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 3151
      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 3153
            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 3172
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual org.apache.catalina.core.StandardContext.findChild:(Ljava/lang/String;)Lorg/apache/catalina/Container;
            ifnonnull 4
         1: .line 3173
            new java.lang.IllegalArgumentException
            dup
         2: .line 3174
            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 3173
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 3175
      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 3176
            aload 0 /* this */
            aload 4 /* adjustedPattern */
            invokevirtual org.apache.catalina.core.StandardContext.validateURLPattern:(Ljava/lang/String;)Z
            ifne 9
         6: .line 3177
            new java.lang.IllegalArgumentException
            dup
         7: .line 3178
            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 3177
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 3181
      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 3182
            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 3183
            aload 6 /* name2 */
            ifnull 14
        12: .line 3185
            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 3186
            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 3188
      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 3181
            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 3190
      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 3191
            aload 5 /* wrapper */
            aload 4 /* adjustedPattern */
            invokeinterface org.apache.catalina.Wrapper.addMapping:(Ljava/lang/String;)V
        21: .line 3193
            aload 0 /* this */
            ldc "addServletMapping"
            aload 4 /* adjustedPattern */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        22: .line 3194
            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 3205
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.watchedResourcesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3206
            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 3207
            aload 3 /* results */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.watchedResources:[Ljava/lang/String;
            arraylength
            aload 1 /* name */
            aastore
         3: .line 3208
            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 3205
            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 3210
      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 3211
            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 3222
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.welcomeFilesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3225
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.replaceWelcomeFiles:Z
            ifeq 5
         2: .line 3226
            aload 0 /* this */
            ldc "clearWelcomeFiles"
            aconst_null
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 3227
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield org.apache.catalina.core.StandardContext.welcomeFiles:[Ljava/lang/String;
         4: .line 3228
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.catalina.core.StandardContext.setReplaceWelcomeFiles:(Z)V
         5: .line 3230
      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 3231
            aload 3 /* results */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.welcomeFiles:[Ljava/lang/String;
            arraylength
            aload 1 /* name */
            aastore
         7: .line 3232
            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 3222
            aload 2
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 2
            monitorexit
        11: athrow
        12: .line 3234
      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 3235
            aload 0 /* this */
            ldc "addWelcomeFile"
            aload 1 /* name */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 3236
      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 3248
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperLifecyclesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3249
            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 3250
            aload 3 /* results */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperLifecycles:[Ljava/lang/String;
            arraylength
            aload 1 /* listener */
            aastore
         3: .line 3251
            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 3248
            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 3253
      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 3255
            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 3267
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperListenersLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3268
            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 3269
            aload 3 /* results */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperListeners:[Ljava/lang/String;
            arraylength
            aload 1 /* listener */
            aastore
         3: .line 3270
            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 3267
            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 3272
      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 3274
            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=6, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 3286
            aconst_null
            astore 1 /* wrapper */
        start local 1 // org.apache.catalina.Wrapper wrapper
         1: .line 3287
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperClass:Ljava/lang/Class;
            ifnull 8
         2: .line 3289
            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 3290
            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 3291
            aload 2 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
         6: .line 3292
            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 3293
            aconst_null
            areturn
        end local 2 // java.lang.Throwable t
         8: .line 3296
      StackMap locals:
      StackMap stack:
            new org.apache.catalina.core.StandardWrapper
            dup
            invokespecial org.apache.catalina.core.StandardWrapper.<init>:()V
            astore 1 /* wrapper */
         9: .line 3299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperLifecyclesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
        10: .line 3300
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: goto 23
        12: .line 3302
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperLifecycles:[Ljava/lang/String;
            iload 3 /* i */
            aaload
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* clazz */
        start local 4 // java.lang.Class clazz
        13: .line 3304
            aload 4 /* 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 3303
            astore 5 /* listener */
        start local 5 // org.apache.catalina.LifecycleListener listener
        15: .line 3305
            aload 1 /* wrapper */
            aload 5 /* listener */
            invokeinterface org.apache.catalina.Wrapper.addLifecycleListener:(Lorg/apache/catalina/LifecycleListener;)V
        end local 5 // org.apache.catalina.LifecycleListener listener
        end local 4 // java.lang.Class clazz
        16: .line 3306
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 4 /* t */
        start local 4 // java.lang.Throwable t
        18: .line 3307
            aload 4 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        19: .line 3308
            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 4 /* t */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        20: .line 3309
            aload 2
            monitorexit
        21: aconst_null
            areturn
        end local 4 // java.lang.Throwable t
        22: .line 3300
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 3 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperLifecycles:[Ljava/lang/String;
            arraylength
            if_icmplt 12
        end local 3 // int i
        24: .line 3299
            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 3314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperListenersLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
        29: .line 3315
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        30: goto 42
        31: .line 3317
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperListeners:[Ljava/lang/String;
            iload 3 /* i */
            aaload
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* clazz */
        start local 4 // java.lang.Class clazz
        32: .line 3319
            aload 4 /* 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 3318
            astore 5 /* listener */
        start local 5 // org.apache.catalina.ContainerListener listener
        34: .line 3320
            aload 1 /* wrapper */
            aload 5 /* listener */
            invokeinterface org.apache.catalina.Wrapper.addContainerListener:(Lorg/apache/catalina/ContainerListener;)V
        end local 5 // org.apache.catalina.ContainerListener listener
        end local 4 // java.lang.Class clazz
        35: .line 3321
            goto 41
      StackMap locals:
      StackMap stack: java.lang.Throwable
        36: astore 4 /* t */
        start local 4 // java.lang.Throwable t
        37: .line 3322
            aload 4 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        38: .line 3323
            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 4 /* t */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        39: .line 3324
            aload 2
            monitorexit
        40: aconst_null
            areturn
        end local 4 // java.lang.Throwable t
        41: .line 3315
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 3 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperListeners:[Ljava/lang/String;
            arraylength
            if_icmplt 31
        end local 3 // int i
        43: .line 3314
            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 3329
      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;
           11   24     3         i  I
           13   16     4     clazz  Ljava/lang/Class<*>;
           15   16     5  listener  Lorg/apache/catalina/LifecycleListener;
           18   22     4         t  Ljava/lang/Throwable;
           30   43     3         i  I
           32   35     4     clazz  Ljava/lang/Class<*>;
           34   35     5  listener  Lorg/apache/catalina/ContainerListener;
           37   41     4         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 3339
            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 3349
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationParametersLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 3350
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationParameters:[Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
            aload 1
            monitorexit
         2: areturn
         3: .line 3349
      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 3362
            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 3374
            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.String);
    descriptor: (Ljava/lang/String;)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.String exceptionType
         0: .line 3381
            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/String;)Lorg/apache/tomcat/util/descriptor/web/ErrorPage;
            areturn
        end local 1 // java.lang.String 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/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      exceptionType  

  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 3387
            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 3397
            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 3409
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterDefs:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 3410
            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 3409
      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 3420
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterDefs:Ljava/util/Map;
            dup
            astore 1
            monitorenter
         1: .line 3421
            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 3422
            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 3420
      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 3432
            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 3443
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.messageDestinations:Ljava/util/HashMap;
            dup
            astore 2
            monitorenter
         1: .line 3444
            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 3443
      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 3455
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.messageDestinations:Ljava/util/HashMap;
            dup
            astore 1
            monitorenter
         1: .line 3457
            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 3456
            astore 2 /* results */
        start local 2 // org.apache.tomcat.util.descriptor.web.MessageDestination[] results
         3: .line 3458
            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 3455
      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 org.apache.tomcat.util.descriptor.web.MessageDestinationRef findMessageDestinationRef(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/tomcat/util/descriptor/web/MessageDestinationRef;
    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 3474
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getNamingResources:()Lorg/apache/catalina/deploy/NamingResourcesImpl;
            aload 1 /* name */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.findMessageDestinationRef:(Ljava/lang/String;)Lorg/apache/tomcat/util/descriptor/web/MessageDestinationRef;
            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;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      name  

  public org.apache.tomcat.util.descriptor.web.MessageDestinationRef[] findMessageDestinationRefs();
    descriptor: ()[Lorg/apache/tomcat/util/descriptor/web/MessageDestinationRef;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 3488
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getNamingResources:()Lorg/apache/catalina/deploy/NamingResourcesImpl;
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.findMessageDestinationRefs:()[Lorg/apache/tomcat/util/descriptor/web/MessageDestinationRef;
            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;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  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 3500
            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 3510
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.mimeMappings:Ljava/util/Map;
            dup
            astore 1
            monitorenter
         1: .line 3511
            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 3512
            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 3510
      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 3525
            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=3, locals=2, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 3536
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.parameters:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* parameterNames */
        start local 1 // java.util.List parameterNames
         1: .line 3537
            aload 1 /* parameterNames */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.parameters:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 3538
            aload 1 /* parameterNames */
            aload 1 /* parameterNames */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 1 // java.util.List parameterNames
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/apache/catalina/core/StandardContext;
            1    3     1  parameterNames  Ljava/util/List<Ljava/lang/String;>;

  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 3552
            aconst_null
            astore 2 /* realRole */
        start local 2 // java.lang.String realRole
         1: .line 3553
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.roleMappings:Ljava/util/Map;
            dup
            astore 3
            monitorenter
         2: .line 3554
            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 3553
            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 3556
      StackMap locals:
      StackMap stack:
            aload 2 /* realRole */
            ifnull 9
         8: .line 3557
            aload 2 /* realRole */
            areturn
         9: .line 3559
      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=3, locals=4, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // java.lang.String role
         0: .line 3572
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.securityRolesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3573
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 3574
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 1 /* role */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.securityRoles:[Ljava/lang/String;
            iload 3 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 3575
            aload 2
            monitorexit
         5: iconst_1
            ireturn
         6: .line 3573
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.securityRoles:[Ljava/lang/String;
            arraylength
            if_icmplt 3
        end local 3 // int i
         8: .line 3572
            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 3578
      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;
            2    8     3     i  I
      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 3589
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.securityRolesLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 3590
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.securityRoles:[Ljava/lang/String;
            aload 1
            monitorexit
         2: areturn
         3: .line 3589
      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 3603
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.servletMappingsLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3604
            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 3603
      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 3615
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.servletMappingsLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 3616
            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 3617
            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 3615
      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 java.lang.String findStatusPage(int);
    descriptor: (I)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 // int status
         0: .line 3626
            aload 0 /* this */
            iload 1 /* status */
            invokevirtual org.apache.catalina.core.StandardContext.findErrorPage:(I)Lorg/apache/tomcat/util/descriptor/web/ErrorPage;
            astore 2 /* errorPage */
        start local 2 // org.apache.tomcat.util.descriptor.web.ErrorPage errorPage
         1: .line 3627
            aload 2 /* errorPage */
            ifnull 3
         2: .line 3628
            aload 2 /* errorPage */
            invokevirtual org.apache.tomcat.util.descriptor.web.ErrorPage.getLocation:()Ljava/lang/String;
            areturn
         3: .line 3630
      StackMap locals: org.apache.tomcat.util.descriptor.web.ErrorPage
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.apache.tomcat.util.descriptor.web.ErrorPage errorPage
        end local 1 // int status
        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     status  I
            1    4     2  errorPage  Lorg/apache/tomcat/util/descriptor/web/ErrorPage;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      status  

  public int[] findStatusPages();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 3637
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.findErrorPages:()[Lorg/apache/tomcat/util/descriptor/web/ErrorPage;
            astore 1 /* errorPages */
        start local 1 // org.apache.tomcat.util.descriptor.web.ErrorPage[] errorPages
         1: .line 3638
            aload 1 /* errorPages */
            arraylength
            istore 2 /* size */
        start local 2 // int size
         2: .line 3639
            iload 2 /* size */
            newarray 10
            astore 3 /* temp */
        start local 3 // int[] temp
         3: .line 3640
            iconst_0
            istore 4 /* count */
        start local 4 // int count
         4: .line 3641
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 9
         6: .line 3642
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.tomcat.util.descriptor.web.ErrorPage[] int int[] int int
      StackMap stack:
            aload 1 /* errorPages */
            iload 5 /* i */
            aaload
            invokevirtual org.apache.tomcat.util.descriptor.web.ErrorPage.getExceptionType:()Ljava/lang/String;
            ifnonnull 8
         7: .line 3643
            aload 3 /* temp */
            iload 4 /* count */
            iinc 4 /* count */ 1
            aload 1 /* errorPages */
            iload 5 /* i */
            aaload
            invokevirtual org.apache.tomcat.util.descriptor.web.ErrorPage.getErrorCode:()I
            iastore
         8: .line 3641
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 2 /* size */
            if_icmplt 6
        end local 5 // int i
        10: .line 3646
            iload 4 /* count */
            newarray 10
            astore 5 /* result */
        start local 5 // int[] result
        11: .line 3647
            aload 3 /* temp */
            iconst_0
            aload 5 /* result */
            iconst_0
            iload 4 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 3648
            aload 5 /* result */
            areturn
        end local 5 // int[] result
        end local 4 // int count
        end local 3 // int[] temp
        end local 2 // int size
        end local 1 // org.apache.tomcat.util.descriptor.web.ErrorPage[] errorPages
        end local 0 // org.apache.catalina.core.StandardContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/apache/catalina/core/StandardContext;
            1   13     1  errorPages  [Lorg/apache/tomcat/util/descriptor/web/ErrorPage;
            2   13     2        size  I
            3   13     3        temp  [I
            4   13     4       count  I
            5   10     5           i  I
           11   13     5      result  [I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public boolean findWelcomeFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    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 3661
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.welcomeFilesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3662
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 3663
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 1 /* name */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.welcomeFiles:[Ljava/lang/String;
            iload 3 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 3664
            aload 2
            monitorexit
         5: iconst_1
            ireturn
         6: .line 3662
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.welcomeFiles:[Ljava/lang/String;
            arraylength
            if_icmplt 3
        end local 3 // int i
         8: .line 3661
            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 3667
      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;
            2    8     3     i  I
      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 3678
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.watchedResourcesLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 3679
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.watchedResources:[Ljava/lang/String;
            aload 1
            monitorexit
         2: areturn
         3: .line 3678
      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 3690
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.welcomeFilesLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 3691
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.welcomeFiles:[Ljava/lang/String;
            aload 1
            monitorexit
         2: areturn
         3: .line 3690
      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 3702
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperLifecyclesLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 3703
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperLifecycles:[Ljava/lang/String;
            aload 1
            monitorexit
         2: areturn
         3: .line 3702
      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 3714
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperListenersLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 3715
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperListeners:[Ljava/lang/String;
            aload 1
            monitorexit
         2: areturn
         3: .line 3714
      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 3739
            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 3740
            new java.lang.IllegalStateException
            dup
         2: .line 3741
            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 3740
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 3743
      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 3744
            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 3745
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getName:()Ljava/lang/String;
            aastore
         7: .line 3744
            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 3748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.catalina.core.StandardContext.setPaused:(Z)V
         9: .line 3751
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.stop:()V
        10: .line 3752
            goto 15
      StackMap locals:
      StackMap stack: org.apache.catalina.LifecycleException
        11: astore 1 /* e */
        start local 1 // org.apache.catalina.LifecycleException e
        12: .line 3753
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
        13: .line 3754
            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 3753
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 1 // org.apache.catalina.LifecycleException e
        15: .line 3758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.start:()V
        16: .line 3759
            goto 21
      StackMap locals:
      StackMap stack: org.apache.catalina.LifecycleException
        17: astore 1 /* e */
        start local 1 // org.apache.catalina.LifecycleException e
        18: .line 3760
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
        19: .line 3761
            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 3760
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 1 // org.apache.catalina.LifecycleException e
        21: .line 3764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.catalina.core.StandardContext.setPaused:(Z)V
        22: .line 3766
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isInfoEnabled:()Z
            ifeq 26
        23: .line 3767
            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 3768
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getName:()Ljava/lang/String;
            aastore
        25: .line 3767
            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 3770
      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 3782
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationListenersLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3785
            iconst_m1
            istore 3 /* n */
        start local 3 // int n
         2: .line 3786
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 3787
      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 3788
            iload 4 /* i */
            istore 3 /* n */
         6: .line 3789
            goto 9
         7: .line 3786
      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 3792
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            ifge 12
        10: .line 3793
            aload 2
            monitorexit
        11: return
        12: .line 3796
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        13: .line 3797
            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 3798
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 19
        16: .line 3799
      StackMap locals: int java.lang.String[] int
      StackMap stack:
            iload 6 /* i */
            iload 3 /* n */
            if_icmpeq 18
        17: .line 3800
            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 3798
      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 3802
            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 3782
            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 3807
      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 3810
            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 3822
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationParametersLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3825
            iconst_m1
            istore 3 /* n */
        start local 3 // int n
         2: .line 3826
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 3827
      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 3828
            iload 4 /* i */
            istore 3 /* n */
         6: .line 3829
            goto 9
         7: .line 3826
      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 3832
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            ifge 12
        10: .line 3833
            aload 2
            monitorexit
        11: return
        12: .line 3836
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        13: .line 3838
            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 3837
            astore 5 /* results */
        start local 5 // org.apache.tomcat.util.descriptor.web.ApplicationParameter[] results
        15: .line 3839
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 20
        17: .line 3840
      StackMap locals: int org.apache.tomcat.util.descriptor.web.ApplicationParameter[] int
      StackMap stack:
            iload 6 /* i */
            iload 3 /* n */
            if_icmpeq 19
        18: .line 3841
            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 3839
      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 3843
            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 3822
            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 3848
      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 3850
            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 3865
            aload 1 /* child */
            instanceof org.apache.catalina.Wrapper
            ifne 4
         1: .line 3866
            new java.lang.IllegalArgumentException
            dup
         2: .line 3867
            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 3866
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 3870
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            invokespecial org.apache.catalina.core.ContainerBase.removeChild:(Lorg/apache/catalina/Container;)V
         5: .line 3872
            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 3883
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.constraintsLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3886
            iconst_m1
            istore 3 /* n */
        start local 3 // int n
         2: .line 3887
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 3888
      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 3889
            iload 4 /* i */
            istore 3 /* n */
         6: .line 3890
            goto 9
         7: .line 3887
      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 3893
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            ifge 12
        10: .line 3894
            aload 2
            monitorexit
        11: return
        12: .line 3897
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        13: .line 3899
            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 3898
            astore 5 /* results */
        start local 5 // org.apache.tomcat.util.descriptor.web.SecurityConstraint[] results
        15: .line 3900
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 20
        17: .line 3901
      StackMap locals: int org.apache.tomcat.util.descriptor.web.SecurityConstraint[] int
      StackMap stack:
            iload 6 /* i */
            iload 3 /* n */
            if_icmpeq 19
        18: .line 3902
            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 3900
      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 3904
            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 3883
            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 3909
      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 3911
            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 3922
            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 3923
            aload 0 /* this */
            ldc "removeErrorPage"
            aload 1 /* errorPage */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 3924
            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 3936
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterDefs:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 3937
            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 3936
            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 3939
      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 3941
            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 3951
            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 3953
            aload 0 /* this */
            ldc "removeFilterMap"
            aload 1 /* filterMap */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 3954
            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 3964
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.messageDestinations:Ljava/util/HashMap;
            dup
            astore 2
            monitorenter
         1: .line 3965
            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 3964
            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 3967
      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 3969
            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 removeMessageDestinationRef(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 name
         0: .line 3982
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getNamingResources:()Lorg/apache/catalina/deploy/NamingResourcesImpl;
            aload 1 /* name */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.removeMessageDestinationRef:(Ljava/lang/String;)V
         1: .line 3983
            return
        end local 1 // java.lang.String name
        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  name  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    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 3995
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.mimeMappings:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 3996
            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 3995
            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 3998
      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 4000
            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 4011
            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 4012
            aload 0 /* this */
            ldc "removeParameter"
            aload 1 /* name */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 4013
            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 4024
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.roleMappings:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 4025
            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 4024
            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 4027
      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 4029
            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 4040
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.securityRolesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 4043
            iconst_m1
            istore 3 /* n */
        start local 3 // int n
         2: .line 4044
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 4045
      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 4046
            iload 4 /* i */
            istore 3 /* n */
         6: .line 4047
            goto 9
         7: .line 4044
      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 4050
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            ifge 12
        10: .line 4051
            aload 2
            monitorexit
        11: return
        12: .line 4054
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        13: .line 4055
            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 4056
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 19
        16: .line 4057
      StackMap locals: int java.lang.String[] int
      StackMap stack:
            iload 6 /* i */
            iload 3 /* n */
            if_icmpeq 18
        17: .line 4058
            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 4056
      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 4060
            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 4040
            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 4065
      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 4067
            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 4079
            aconst_null
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 4080
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.servletMappingsLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         2: .line 4081
            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 4080
            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 4083
      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 4084
            aload 3 /* wrapper */
            ifnull 10
         9: .line 4085
            aload 3 /* wrapper */
            aload 1 /* pattern */
            invokeinterface org.apache.catalina.Wrapper.removeMapping:(Ljava/lang/String;)V
        10: .line 4087
      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 4088
            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 4100
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.watchedResourcesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 4103
            iconst_m1
            istore 3 /* n */
        start local 3 // int n
         2: .line 4104
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 4105
      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 4106
            iload 4 /* i */
            istore 3 /* n */
         6: .line 4107
            goto 9
         7: .line 4104
      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 4110
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            ifge 12
        10: .line 4111
            aload 2
            monitorexit
        11: return
        12: .line 4114
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        13: .line 4115
            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 4116
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 19
        16: .line 4117
      StackMap locals: int java.lang.String[] int
      StackMap stack:
            iload 6 /* i */
            iload 3 /* n */
            if_icmpeq 18
        17: .line 4118
            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 4116
      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 4120
            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 4100
            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 4124
      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 4126
            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 4138
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.welcomeFilesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 4141
            iconst_m1
            istore 3 /* n */
        start local 3 // int n
         2: .line 4142
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 4143
      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 4144
            iload 4 /* i */
            istore 3 /* n */
         6: .line 4145
            goto 9
         7: .line 4142
      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 4148
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            ifge 12
        10: .line 4149
            aload 2
            monitorexit
        11: return
        12: .line 4152
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        13: .line 4153
            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 4154
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 19
        16: .line 4155
      StackMap locals: int java.lang.String[] int
      StackMap stack:
            iload 6 /* i */
            iload 3 /* n */
            if_icmpeq 18
        17: .line 4156
            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 4154
      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 4158
            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 4138
            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 4163
      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 4164
            aload 0 /* this */
            ldc "removeWelcomeFile"
            aload 1 /* name */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        27: .line 4166
      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 4179
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperLifecyclesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 4182
            iconst_m1
            istore 3 /* n */
        start local 3 // int n
         2: .line 4183
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 4184
      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 4185
            iload 4 /* i */
            istore 3 /* n */
         6: .line 4186
            goto 9
         7: .line 4183
      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 4189
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            ifge 12
        10: .line 4190
            aload 2
            monitorexit
        11: return
        12: .line 4193
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        13: .line 4194
            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 4195
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 19
        16: .line 4196
      StackMap locals: int java.lang.String[] int
      StackMap stack:
            iload 6 /* i */
            iload 3 /* n */
            if_icmpeq 18
        17: .line 4197
            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 4195
      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 4199
            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 4179
            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 4204
      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 4206
            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 4219
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.wrapperListenersLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 4222
            iconst_m1
            istore 3 /* n */
        start local 3 // int n
         2: .line 4223
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 4224
      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 4225
            iload 4 /* i */
            istore 3 /* n */
         6: .line 4226
            goto 9
         7: .line 4223
      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 4229
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            ifge 12
        10: .line 4230
            aload 2
            monitorexit
        11: return
        12: .line 4233
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        13: .line 4234
            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 4235
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 19
        16: .line 4236
      StackMap locals: int java.lang.String[] int
      StackMap stack:
            iload 6 /* i */
            iload 3 /* n */
            if_icmpeq 18
        17: .line 4237
            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 4235
      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 4239
            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 4219
            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 4244
      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 4246
            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=5, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 4258
            lconst_0
            lstore 1 /* result */
        start local 1 // long result
         1: .line 4260
            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 4261
            aload 3 /* children */
            ifnull 8
         3: .line 4262
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 4263
      StackMap locals: long org.apache.catalina.Container[] int
      StackMap stack:
            lload 1 /* result */
            aload 3 /* children */
            iload 4 /* i */
            aaload
            checkcast org.apache.catalina.core.StandardWrapper
            invokevirtual org.apache.catalina.core.StandardWrapper.getProcessingTime:()J
            ladd
            lstore 1 /* result */
         6: .line 4262
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 3 /* children */
            arraylength
            if_icmplt 5
        end local 4 // int i
         8: .line 4267
      StackMap locals:
      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;
            4    8     4         i  I

  public long getMaxTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 4279
            lconst_0
            lstore 1 /* result */
        start local 1 // long result
         1: .line 4282
            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 4283
            aload 5 /* children */
            ifnull 10
         3: .line 4284
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 9
         5: .line 4285
      StackMap locals: org.apache.catalina.core.StandardContext long top top org.apache.catalina.Container[] int
      StackMap stack:
            aload 5 /* children */
            iload 6 /* i */
            aaload
            checkcast org.apache.catalina.core.StandardWrapper
            invokevirtual org.apache.catalina.core.StandardWrapper.getMaxTime:()J
            lstore 3 /* time */
        start local 3 // long time
         6: .line 4286
            lload 3 /* time */
            lload 1 /* result */
            lcmp
            ifle 8
         7: .line 4287
            lload 3 /* time */
            lstore 1 /* result */
         8: .line 4284
      StackMap locals: org.apache.catalina.core.StandardContext long long org.apache.catalina.Container[] int
      StackMap stack:
            iinc 6 /* i */ 1
        end local 3 // long time
      StackMap locals: org.apache.catalina.core.StandardContext long top top org.apache.catalina.Container[] int
      StackMap stack:
         9: iload 6 /* i */
            aload 5 /* children */
            arraylength
            if_icmplt 5
        end local 6 // int i
        10: .line 4291
      StackMap locals:
      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    9     3      time  J
            2   11     5  children  [Lorg/apache/catalina/Container;
            4   10     6         i  I

  public long getMinTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 4303
            ldc -1
            lstore 1 /* result */
        start local 1 // long result
         1: .line 4306
            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 4307
            aload 5 /* children */
            ifnull 10
         3: .line 4308
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 9
         5: .line 4309
      StackMap locals: org.apache.catalina.core.StandardContext long top top org.apache.catalina.Container[] int
      StackMap stack:
            aload 5 /* children */
            iload 6 /* i */
            aaload
            checkcast org.apache.catalina.core.StandardWrapper
            invokevirtual org.apache.catalina.core.StandardWrapper.getMinTime:()J
            lstore 3 /* time */
        start local 3 // long time
         6: .line 4310
            lload 1 /* result */
            lconst_0
            lcmp
            iflt 7
            lload 3 /* time */
            lload 1 /* result */
            lcmp
            ifge 8
         7: .line 4311
      StackMap locals: org.apache.catalina.core.StandardContext long long org.apache.catalina.Container[] int
      StackMap stack:
            lload 3 /* time */
            lstore 1 /* result */
         8: .line 4308
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
        end local 3 // long time
      StackMap locals: org.apache.catalina.core.StandardContext long top top org.apache.catalina.Container[] int
      StackMap stack:
         9: iload 6 /* i */
            aload 5 /* children */
            arraylength
            if_icmplt 5
        end local 6 // int i
        10: .line 4315
      StackMap locals:
      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    9     3      time  J
            2   11     5  children  [Lorg/apache/catalina/Container;
            4   10     6         i  I

  public int getRequestCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 4327
            iconst_0
            istore 1 /* result */
        start local 1 // int result
         1: .line 4329
            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 4330
            aload 2 /* children */
            ifnull 8
         3: .line 4331
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 4332
      StackMap locals: int org.apache.catalina.Container[] int
      StackMap stack:
            iload 1 /* result */
            aload 2 /* children */
            iload 3 /* i */
            aaload
            checkcast org.apache.catalina.core.StandardWrapper
            invokevirtual org.apache.catalina.core.StandardWrapper.getRequestCount:()I
            iadd
            istore 1 /* result */
         6: .line 4331
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* children */
            arraylength
            if_icmplt 5
        end local 3 // int i
         8: .line 4336
      StackMap locals:
      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;
            4    8     3         i  I

  public int getErrorCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 4348
            iconst_0
            istore 1 /* result */
        start local 1 // int result
         1: .line 4350
            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 4351
            aload 2 /* children */
            ifnull 8
         3: .line 4352
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 4353
      StackMap locals: int org.apache.catalina.Container[] int
      StackMap stack:
            iload 1 /* result */
            aload 2 /* children */
            iload 3 /* i */
            aaload
            checkcast org.apache.catalina.core.StandardWrapper
            invokevirtual org.apache.catalina.core.StandardWrapper.getErrorCount:()I
            iadd
            istore 1 /* result */
         6: .line 4352
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* children */
            arraylength
            if_icmplt 5
        end local 3 // int i
         8: .line 4357
      StackMap locals:
      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;
            4    8     3         i  I

  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 4371
            ldc ""
            aload 1 /* path */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 4372
            ldc "/"
            astore 1 /* path */
         2: .line 4374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resources:Lorg/apache/catalina/WebResourceRoot;
            ifnull 15
         3: .line 4376
            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 4377
            aload 2 /* resource */
            invokeinterface org.apache.catalina.WebResource.getCanonicalPath:()Ljava/lang/String;
            astore 3 /* canonicalPath */
        start local 3 // java.lang.String canonicalPath
         5: .line 4378
            aload 3 /* canonicalPath */
            ifnonnull 7
         6: .line 4379
            aconst_null
            areturn
         7: .line 4380
      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 4381
      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 4382
            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 4384
      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 4386
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.String
      StackMap stack: java.lang.IllegalArgumentException
            pop
        15: .line 4390
      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(javax.servlet.Servlet);
    descriptor: (Ljavax/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 // javax.servlet.Servlet servlet
         0: .line 4401
            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 4402
            return
        end local 1 // javax.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  Ljavax/servlet/Servlet;
    MethodParameters:
         Name  Flags
      servlet  

  public boolean wasCreatedDynamicServlet(javax.servlet.Servlet);
    descriptor: (Ljavax/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 // javax.servlet.Servlet servlet
         0: .line 4406
            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 // javax.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  Ljavax/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 4519
            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 4520
            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 4523
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* ok */
        start local 1 // boolean ok
         3: .line 4524
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterConfigs:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         4: .line 4525
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterConfigs:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         5: .line 4526
            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 4527
            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 4528
            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 4529
            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 4533
      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 4532
            astore 6 /* filterConfig */
        start local 6 // org.apache.catalina.core.ApplicationFilterConfig filterConfig
        12: .line 4534
            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 4535
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 6 /* t */
        start local 6 // java.lang.Throwable t
        15: .line 4536
            aload 6 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.unwrapInvocationTargetException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            astore 6 /* t */
        16: .line 4537
            aload 6 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        17: .line 4538
            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 4539
            ldc "standardContext.filterStart"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* name */
            aastore
        19: .line 4538
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        20: .line 4539
            aload 6 /* t */
        21: .line 4538
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        22: .line 4540
            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 4526
      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 4524
            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 4545
      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 4556
            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 4557
            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 4560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterConfigs:Ljava/util/Map;
            dup
            astore 1
            monitorenter
         3: .line 4561
            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 4562
            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 4563
            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 4564
      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 4565
            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 4561
      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 4567
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.filterConfigs:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        11: .line 4560
            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 4569
      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 javax.servlet.FilterConfig findFilterConfig(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/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 4582
            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 javax.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=12, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 4594
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 4595
            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 4598
      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 4599
            aload 1 /* listeners */
            arraylength
            anewarray java.lang.Object
            astore 2 /* results */
        start local 2 // java.lang.Object[] results
         4: .line 4600
            iconst_1
            istore 3 /* ok */
        start local 3 // boolean ok
         5: .line 4601
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 24
         7: .line 4602
      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 4603
            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 4604
            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 4603
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        11: .line 4606
      StackMap locals:
      StackMap stack:
            aload 1 /* listeners */
            iload 4 /* i */
            aaload
            astore 5 /* listener */
        start local 5 // java.lang.String listener
        12: .line 4607
            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 4608
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 5 /* t */
        start local 5 // java.lang.Throwable t
        15: .line 4609
            aload 5 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.unwrapInvocationTargetException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            astore 5 /* t */
        16: .line 4610
            aload 5 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        17: .line 4611
            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 4612
            ldc "standardContext.applicationListener"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* listeners */
            iload 4 /* i */
            aaload
            aastore
        19: .line 4611
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        20: .line 4612
            aload 5 /* t */
        21: .line 4611
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        22: .line 4613
            iconst_0
            istore 3 /* ok */
        end local 5 // java.lang.Throwable t
        23: .line 4601
      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 4616
            iload 3 /* ok */
            ifne 28
        26: .line 4617
            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 4618
            iconst_0
            ireturn
        28: .line 4622
      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 4623
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* lifecycleListeners */
        start local 5 // java.util.List lifecycleListeners
        30: .line 4624
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        31: goto 42
        32: .line 4625
      StackMap locals: java.util.List java.util.List int
      StackMap stack:
            aload 2 /* results */
            iload 6 /* i */
            aaload
            instanceof javax.servlet.ServletContextAttributeListener
            ifne 37
        33: .line 4626
            aload 2 /* results */
            iload 6 /* i */
            aaload
            instanceof javax.servlet.ServletRequestAttributeListener
            ifne 37
        34: .line 4627
            aload 2 /* results */
            iload 6 /* i */
            aaload
            instanceof javax.servlet.ServletRequestListener
            ifne 37
        35: .line 4628
            aload 2 /* results */
            iload 6 /* i */
            aaload
            instanceof javax.servlet.http.HttpSessionIdListener
            ifne 37
        36: .line 4629
            aload 2 /* results */
            iload 6 /* i */
            aaload
            instanceof javax.servlet.http.HttpSessionAttributeListener
            ifeq 38
        37: .line 4630
      StackMap locals:
      StackMap stack:
            aload 4 /* eventListeners */
            aload 2 /* results */
            iload 6 /* i */
            aaload
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        38: .line 4632
      StackMap locals:
      StackMap stack:
            aload 2 /* results */
            iload 6 /* i */
            aaload
            instanceof javax.servlet.ServletContextListener
            ifne 40
        39: .line 4633
            aload 2 /* results */
            iload 6 /* i */
            aaload
            instanceof javax.servlet.http.HttpSessionListener
            ifeq 41
        40: .line 4634
      StackMap locals:
      StackMap stack:
            aload 5 /* lifecycleListeners */
            aload 2 /* results */
            iload 6 /* i */
            aaload
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        41: .line 4624
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 6 /* i */
            aload 2 /* results */
            arraylength
            if_icmplt 32
        end local 6 // int i
        43: .line 4643
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getApplicationEventListeners:()[Ljava/lang/Object;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 47
      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:
        44: aload 9
            iload 7
            aaload
            astore 6 /* eventListener */
        start local 6 // java.lang.Object eventListener
        45: .line 4644
            aload 4 /* eventListeners */
            aload 6 /* eventListener */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.Object eventListener
        46: .line 4643
            iinc 7 1
      StackMap locals:
      StackMap stack:
        47: iload 7
            iload 8
            if_icmplt 44
        48: .line 4646
            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
        49: .line 4647
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getApplicationLifecycleListeners:()[Ljava/lang/Object;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 55
      StackMap locals:
      StackMap stack:
        50: aload 9
            iload 7
            aaload
            astore 6 /* lifecycleListener */
        start local 6 // java.lang.Object lifecycleListener
        51: .line 4648
            aload 5 /* lifecycleListeners */
            aload 6 /* lifecycleListener */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        52: .line 4649
            aload 6 /* lifecycleListener */
            instanceof javax.servlet.ServletContextListener
            ifeq 54
        53: .line 4650
            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
        54: .line 4647
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        55: iload 7
            iload 8
            if_icmplt 50
        56: .line 4653
            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
        57: .line 4657
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 59
        58: .line 4658
            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
        59: .line 4661
      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:()Ljavax/servlet/ServletContext;
            pop
        60: .line 4662
            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
        61: .line 4664
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getApplicationLifecycleListeners:()[Ljava/lang/Object;
            astore 6 /* instances */
        start local 6 // java.lang.Object[] instances
        62: .line 4665
            aload 6 /* instances */
            ifnull 63
            aload 6 /* instances */
            arraylength
            ifne 64
        63: .line 4666
      StackMap locals: java.lang.Object[]
      StackMap stack:
            iload 3 /* ok */
            ireturn
        64: .line 4669
      StackMap locals:
      StackMap stack:
            new javax.servlet.ServletContextEvent
            dup
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljavax/servlet/ServletContext;
            invokespecial javax.servlet.ServletContextEvent.<init>:(Ljavax/servlet/ServletContext;)V
            astore 7 /* event */
        start local 7 // javax.servlet.ServletContextEvent event
        65: .line 4670
            aconst_null
            astore 8 /* tldEvent */
        start local 8 // javax.servlet.ServletContextEvent tldEvent
        66: .line 4671
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.noPluggabilityListeners:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            ifle 69
        67: .line 4672
            aload 0 /* this */
            new org.apache.catalina.core.StandardContext$NoPluggabilityServletContext
            dup
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljavax/servlet/ServletContext;
            invokespecial org.apache.catalina.core.StandardContext$NoPluggabilityServletContext.<init>:(Ljavax/servlet/ServletContext;)V
            putfield org.apache.catalina.core.StandardContext.noPluggabilityServletContext:Lorg/apache/catalina/core/StandardContext$NoPluggabilityServletContext;
        68: .line 4673
            new javax.servlet.ServletContextEvent
            dup
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.noPluggabilityServletContext:Lorg/apache/catalina/core/StandardContext$NoPluggabilityServletContext;
            invokespecial javax.servlet.ServletContextEvent.<init>:(Ljavax/servlet/ServletContext;)V
            astore 8 /* tldEvent */
        69: .line 4675
      StackMap locals: javax.servlet.ServletContextEvent javax.servlet.ServletContextEvent
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        70: goto 93
        71: .line 4676
      StackMap locals: int
      StackMap stack:
            aload 6 /* instances */
            iload 9 /* i */
            aaload
            instanceof javax.servlet.ServletContextListener
            ifne 73
        72: .line 4677
            goto 92
        73: .line 4679
      StackMap locals:
      StackMap stack:
            aload 6 /* instances */
            iload 9 /* i */
            aaload
            checkcast javax.servlet.ServletContextListener
        74: .line 4678
            astore 10 /* listener */
        start local 10 // javax.servlet.ServletContextListener listener
        75: .line 4681
            aload 0 /* this */
            ldc "beforeContextInitialized"
            aload 10 /* listener */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        76: .line 4682
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.noPluggabilityListeners:Ljava/util/Set;
            aload 10 /* listener */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 79
        77: .line 4683
            aload 10 /* listener */
            aload 8 /* tldEvent */
            invokeinterface javax.servlet.ServletContextListener.contextInitialized:(Ljavax/servlet/ServletContextEvent;)V
        78: .line 4684
            goto 80
        79: .line 4685
      StackMap locals: javax.servlet.ServletContextListener
      StackMap stack:
            aload 10 /* listener */
            aload 7 /* event */
            invokeinterface javax.servlet.ServletContextListener.contextInitialized:(Ljavax/servlet/ServletContextEvent;)V
        80: .line 4687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "afterContextInitialized"
            aload 10 /* listener */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        81: .line 4688
            goto 92
      StackMap locals:
      StackMap stack: java.lang.Throwable
        82: astore 11 /* t */
        start local 11 // java.lang.Throwable t
        83: .line 4689
            aload 11 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        84: .line 4690
            aload 0 /* this */
            ldc "afterContextInitialized"
            aload 10 /* listener */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        85: .line 4691
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
        86: .line 4692
            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
        87: .line 4693
            aload 6 /* instances */
            iload 9 /* i */
            aaload
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        88: .line 4692
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        89: .line 4693
            aload 11 /* t */
        90: .line 4691
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        91: .line 4694
            iconst_0
            istore 3 /* ok */
        end local 11 // java.lang.Throwable t
        end local 10 // javax.servlet.ServletContextListener listener
        92: .line 4675
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        93: iload 9 /* i */
            aload 6 /* instances */
            arraylength
            if_icmplt 71
        end local 9 // int i
        94: .line 4697
            iload 3 /* ok */
            ireturn
        end local 8 // javax.servlet.ServletContextEvent tldEvent
        end local 7 // javax.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   95     0                this  Lorg/apache/catalina/core/StandardContext;
            3   95     1           listeners  [Ljava/lang/String;
            4   95     2             results  [Ljava/lang/Object;
            5   95     3                  ok  Z
            6   25     4                   i  I
           12   13     5            listener  Ljava/lang/String;
           15   23     5                   t  Ljava/lang/Throwable;
           29   95     4      eventListeners  Ljava/util/List<Ljava/lang/Object;>;
           30   95     5  lifecycleListeners  Ljava/util/List<Ljava/lang/Object;>;
           31   43     6                   i  I
           45   46     6       eventListener  Ljava/lang/Object;
           51   54     6   lifecycleListener  Ljava/lang/Object;
           62   95     6           instances  [Ljava/lang/Object;
           65   95     7               event  Ljavax/servlet/ServletContextEvent;
           66   95     8            tldEvent  Ljavax/servlet/ServletContextEvent;
           70   94     9                   i  I
           75   92    10            listener  Ljavax/servlet/ServletContextListener;
           83   92    11                   t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          11    13      14  Class java.lang.Throwable
          75    81      82  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 4709
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 4710
            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 4712
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* ok */
        start local 1 // boolean ok
         3: .line 4713
            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 4714
            aload 2 /* listeners */
            ifnull 49
            aload 2 /* listeners */
            arraylength
            ifle 49
         5: .line 4715
            new javax.servlet.ServletContextEvent
            dup
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljavax/servlet/ServletContext;
            invokespecial javax.servlet.ServletContextEvent.<init>:(Ljavax/servlet/ServletContext;)V
            astore 3 /* event */
        start local 3 // javax.servlet.ServletContextEvent event
         6: .line 4716
            aconst_null
            astore 4 /* tldEvent */
        start local 4 // javax.servlet.ServletContextEvent tldEvent
         7: .line 4717
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.noPluggabilityServletContext:Lorg/apache/catalina/core/StandardContext$NoPluggabilityServletContext;
            ifnull 9
         8: .line 4718
            new javax.servlet.ServletContextEvent
            dup
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.noPluggabilityServletContext:Lorg/apache/catalina/core/StandardContext$NoPluggabilityServletContext;
            invokespecial javax.servlet.ServletContextEvent.<init>:(Ljavax/servlet/ServletContext;)V
            astore 4 /* tldEvent */
         9: .line 4720
      StackMap locals: org.apache.catalina.core.StandardContext int java.lang.Object[] javax.servlet.ServletContextEvent javax.servlet.ServletContextEvent
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: goto 48
        11: .line 4721
      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 4722
            aload 2 /* listeners */
            iload 6 /* j */
            aaload
            ifnonnull 14
        13: .line 4723
            goto 47
        14: .line 4724
      StackMap locals: int
      StackMap stack:
            aload 2 /* listeners */
            iload 6 /* j */
            aaload
            instanceof javax.servlet.ServletContextListener
            ifeq 34
        15: .line 4726
            aload 2 /* listeners */
            iload 6 /* j */
            aaload
            checkcast javax.servlet.ServletContextListener
        16: .line 4725
            astore 7 /* listener */
        start local 7 // javax.servlet.ServletContextListener listener
        17: .line 4728
            aload 0 /* this */
            ldc "beforeContextDestroyed"
            aload 7 /* listener */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        18: .line 4729
            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 4730
            aload 7 /* listener */
            aload 4 /* tldEvent */
            invokeinterface javax.servlet.ServletContextListener.contextDestroyed:(Ljavax/servlet/ServletContextEvent;)V
        20: .line 4731
            goto 22
        21: .line 4732
      StackMap locals: javax.servlet.ServletContextListener
      StackMap stack:
            aload 7 /* listener */
            aload 3 /* event */
            invokeinterface javax.servlet.ServletContextListener.contextDestroyed:(Ljavax/servlet/ServletContextEvent;)V
        22: .line 4734
      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 4735
            goto 34
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 8 /* t */
        start local 8 // java.lang.Throwable t
        25: .line 4736
            aload 8 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        26: .line 4737
            aload 0 /* this */
            ldc "afterContextDestroyed"
            aload 7 /* listener */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        27: .line 4738
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
        28: .line 4739
            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 4740
            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 4739
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        31: .line 4740
            aload 8 /* t */
        32: .line 4738
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        33: .line 4741
            iconst_0
            istore 1 /* ok */
        end local 8 // java.lang.Throwable t
        end local 7 // javax.servlet.ServletContextListener listener
        34: .line 4745
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getInstanceManager:()Lorg/apache/tomcat/InstanceManager;
            ifnull 47
        35: .line 4746
            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 4748
            goto 47
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: astore 7 /* t */
        start local 7 // java.lang.Throwable t
        38: .line 4749
            aload 7 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.unwrapInvocationTargetException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            astore 7 /* t */
        39: .line 4750
            aload 7 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        40: .line 4751
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
        41: .line 4752
            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 4753
            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 4752
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        44: .line 4753
            aload 7 /* t */
        45: .line 4751
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        46: .line 4754
            iconst_0
            istore 1 /* ok */
        end local 7 // java.lang.Throwable t
        end local 6 // int j
        47: .line 4720
      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 // javax.servlet.ServletContextEvent tldEvent
        end local 3 // javax.servlet.ServletContextEvent event
        49: .line 4760
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getApplicationEventListeners:()[Ljava/lang/Object;
            astore 2 /* listeners */
        50: .line 4761
            aload 2 /* listeners */
            ifnull 71
        51: .line 4762
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        52: goto 70
        53: .line 4763
      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 4764
            aload 2 /* listeners */
            iload 4 /* j */
            aaload
            ifnonnull 56
        55: .line 4765
            goto 69
        56: .line 4767
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getInstanceManager:()Lorg/apache/tomcat/InstanceManager;
            ifnull 69
        57: .line 4768
            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 4770
            goto 69
      StackMap locals:
      StackMap stack: java.lang.Throwable
        59: astore 5 /* t */
        start local 5 // java.lang.Throwable t
        60: .line 4771
            aload 5 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.unwrapInvocationTargetException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            astore 5 /* t */
        61: .line 4772
            aload 5 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        62: .line 4773
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
        63: .line 4774
            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 4775
            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 4774
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        66: .line 4775
            aload 5 /* t */
        67: .line 4773
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        68: .line 4776
            iconst_0
            istore 1 /* ok */
        end local 5 // java.lang.Throwable t
        end local 4 // int j
        69: .line 4762
      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 4781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.catalina.core.StandardContext.setApplicationEventListeners:([Ljava/lang/Object;)V
        72: .line 4782
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.catalina.core.StandardContext.setApplicationLifecycleListeners:([Ljava/lang/Object;)V
        73: .line 4784
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.noPluggabilityServletContext:Lorg/apache/catalina/core/StandardContext$NoPluggabilityServletContext;
        74: .line 4785
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.noPluggabilityListeners:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
        75: .line 4787
            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  Ljavax/servlet/ServletContextEvent;
            7   49     4   tldEvent  Ljavax/servlet/ServletContextEvent;
           10   49     5          i  I
           12   47     6          j  I
           17   34     7   listener  Ljavax/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 4799
            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 4800
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resources:Lorg/apache/catalina/WebResourceRoot;
            invokeinterface org.apache.catalina.WebResourceRoot.start:()V
         2: .line 4803
      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 4804
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resources:Lorg/apache/catalina/WebResourceRoot;
         4: .line 4805
            ldc "/WEB-INF/classes/META-INF/resources"
         5: .line 4804
            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 4806
            aload 1 /* webinfClassesResource */
            invokeinterface org.apache.catalina.WebResource.isDirectory:()Z
            ifeq 11
         7: .line 4807
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getResources:()Lorg/apache/catalina/WebResourceRoot;
         8: .line 4808
            getstatic org.apache.catalina.WebResourceRoot$ResourceSetType.RESOURCE_JAR:Lorg/apache/catalina/WebResourceRoot$ResourceSetType;
            ldc "/"
         9: .line 4809
            aload 1 /* webinfClassesResource */
            invokeinterface org.apache.catalina.WebResource.getURL:()Ljava/net/URL;
            ldc "/"
        10: .line 4807
            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 4812
      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 4821
            iconst_1
            istore 1 /* ok */
        start local 1 // boolean ok
         1: .line 4823
            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 4824
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         3: .line 4826
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resources:Lorg/apache/catalina/WebResourceRoot;
            ifnull 14
         4: .line 4827
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resources:Lorg/apache/catalina/WebResourceRoot;
            invokeinterface org.apache.catalina.WebResourceRoot.stop:()V
         5: .line 4829
            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 4830
            aload 3 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
         8: .line 4831
            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 4832
            iconst_0
            istore 1 /* ok */
        end local 3 // java.lang.Throwable t
        10: .line 4834
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
            goto 15
        11: .line 4833
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        12: .line 4834
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        13: .line 4835
            aload 4
            athrow
        14: .line 4834
      StackMap locals:
      StackMap stack:
            aload 2 /* writeLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        15: .line 4837
      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=8, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // org.apache.catalina.Container[] children
         0: .line 4852
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            astore 2 /* map */
        start local 2 // java.util.TreeMap map
         1: .line 4853
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 14
         3: .line 4854
      StackMap locals: java.util.TreeMap int
      StackMap stack:
            aload 1 /* children */
            iload 3 /* i */
            aaload
            checkcast org.apache.catalina.Wrapper
            astore 4 /* wrapper */
        start local 4 // org.apache.catalina.Wrapper wrapper
         4: .line 4855
            aload 4 /* wrapper */
            invokeinterface org.apache.catalina.Wrapper.getLoadOnStartup:()I
            istore 5 /* loadOnStartup */
        start local 5 // int loadOnStartup
         5: .line 4856
            iload 5 /* loadOnStartup */
            ifge 7
         6: .line 4857
            goto 13
         7: .line 4858
      StackMap locals: org.apache.catalina.Wrapper int
      StackMap stack:
            iload 5 /* loadOnStartup */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 6 /* key */
        start local 6 // java.lang.Integer key
         8: .line 4859
            aload 2 /* map */
            aload 6 /* key */
            invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 7 /* list */
        start local 7 // java.util.ArrayList list
         9: .line 4860
            aload 7 /* list */
            ifnonnull 12
        10: .line 4861
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* list */
        11: .line 4862
            aload 2 /* map */
            aload 6 /* key */
            aload 7 /* list */
            invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 4864
      StackMap locals: java.lang.Integer java.util.ArrayList
      StackMap stack:
            aload 7 /* list */
            aload 4 /* wrapper */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.util.ArrayList list
        end local 6 // java.lang.Integer key
        end local 5 // int loadOnStartup
        end local 4 // org.apache.catalina.Wrapper wrapper
        13: .line 4853
      StackMap locals: org.apache.catalina.core.StandardContext org.apache.catalina.Container[] java.util.TreeMap int
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            aload 1 /* children */
            arraylength
            if_icmplt 3
        end local 3 // int i
        15: .line 4868
            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 4869
            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 4871
            aload 5 /* wrapper */
            invokeinterface org.apache.catalina.Wrapper.load:()V
        20: .line 4872
            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: javax.servlet.ServletException
        21: astore 7 /* e */
        start local 7 // javax.servlet.ServletException e
        22: .line 4873
            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 4874
            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 4873
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        25: .line 4874
            aload 7 /* e */
            invokestatic org.apache.catalina.core.StandardWrapper.getRootCause:(Ljavax/servlet/ServletException;)Ljava/lang/Throwable;
        26: .line 4873
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        27: .line 4879
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getComputedFailCtxIfServletStartFails:()Z
            ifeq 29
        28: .line 4880
            iconst_0
            ireturn
        end local 7 // javax.servlet.ServletException e
        end local 5 // org.apache.catalina.Wrapper wrapper
        29: .line 4869
      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 4868
      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 4885
            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;>;>;
            2   15     3              i  I
            4   13     4        wrapper  Lorg/apache/catalina/Wrapper;
            5   13     5  loadOnStartup  I
            8   13     6            key  Ljava/lang/Integer;
            9   13     7           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  Ljavax/servlet/ServletException;
      Exception table:
        from    to  target  type
          19    20      21  Class javax.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 4900
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 4901
            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 4904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
            ifnull 7
         3: .line 4905
            new javax.management.Notification
            dup
            ldc "j2ee.state.starting"
         4: .line 4906
            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 4905
            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 4907
            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 4910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.catalina.core.StandardContext.setConfigured:(Z)V
         8: .line 4911
            iconst_1
            istore 1 /* ok */
        start local 1 // boolean ok
         9: .line 4915
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingResources:Lorg/apache/catalina/deploy/NamingResourcesImpl;
            ifnull 11
        10: .line 4916
            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 4920
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.postWorkDirectory:()V
        12: .line 4923
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getResources:()Lorg/apache/catalina/WebResourceRoot;
            ifnonnull 20
        13: .line 4924
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 15
        14: .line 4925
            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 4928
      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 4929
            goto 20
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        17: astore 2 /* e */
        start local 2 // java.lang.IllegalArgumentException e
        18: .line 4930
            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 4931
            iconst_0
            istore 1 /* ok */
        end local 2 // java.lang.IllegalArgumentException e
        20: .line 4934
      StackMap locals:
      StackMap stack:
            iload 1 /* ok */
            ifeq 22
        21: .line 4935
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.resourcesStart:()V
        22: .line 4938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLoader:()Lorg/apache/catalina/Loader;
            ifnonnull 26
        23: .line 4939
            new org.apache.catalina.loader.WebappLoader
            dup
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getParentClassLoader:()Ljava/lang/ClassLoader;
            invokespecial org.apache.catalina.loader.WebappLoader.<init>:(Ljava/lang/ClassLoader;)V
            astore 2 /* webappLoader */
        start local 2 // org.apache.catalina.loader.WebappLoader webappLoader
        24: .line 4940
            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 4941
            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 4945
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.cookieProcessor:Lorg/apache/tomcat/util/http/CookieProcessor;
            ifnonnull 28
        27: .line 4946
            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 4950
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getCharsetMapper:()Lorg/apache/catalina/util/CharsetMapper;
            pop
        29: .line 4953
            iconst_1
            istore 2 /* dependencyCheck */
        start local 2 // boolean dependencyCheck
        30: .line 4956
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getResources:()Lorg/apache/catalina/WebResourceRoot;
            aload 0 /* this */
        31: .line 4955
            invokestatic org.apache.catalina.util.ExtensionValidator.validateApplication:(Lorg/apache/catalina/WebResourceRoot;Lorg/apache/catalina/Context;)Z
            istore 2 /* dependencyCheck */
        32: .line 4957
            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 4958
            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 4959
            iconst_0
            istore 2 /* dependencyCheck */
        end local 3 // java.io.IOException ioe
        36: .line 4962
      StackMap locals:
      StackMap stack:
            iload 2 /* dependencyCheck */
            ifne 38
        37: .line 4964
            iconst_0
            istore 1 /* ok */
        38: .line 4968
      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 4969
            aload 3 /* useNamingProperty */
            ifnull 42
        40: .line 4970
            aload 3 /* useNamingProperty */
            ldc "false"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 42
        41: .line 4971
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.useNaming:Z
        42: .line 4974
      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 4975
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getNamingContextListener:()Lorg/apache/catalina/core/NamingContextListener;
            ifnonnull 49
        44: .line 4976
            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 4977
            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 4978
            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 4979
            aload 0 /* this */
            aload 4 /* ncl */
            invokevirtual org.apache.catalina.core.StandardContext.addLifecycleListener:(Lorg/apache/catalina/LifecycleListener;)V
        48: .line 4980
            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 4985
      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 4986
            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 4990
      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 4993
            iload 1 /* ok */
            ifeq 122
        53: .line 4995
            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 4996
            aload 5 /* loader */
            instanceof org.apache.catalina.Lifecycle
            ifeq 56
        55: .line 4997
            aload 5 /* loader */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.start:()V
        56: .line 5002
      StackMap locals: java.lang.ClassLoader org.apache.catalina.Loader
      StackMap stack:
            aload 0 /* this */
            ldc "clearReferencesRmiTargets"
        57: .line 5003
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getClearReferencesRmiTargets:()Z
        58: .line 5002
            invokevirtual org.apache.catalina.core.StandardContext.setClassLoaderProperty:(Ljava/lang/String;Z)V
        59: .line 5004
            aload 0 /* this */
            ldc "clearReferencesStopThreads"
        60: .line 5005
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getClearReferencesStopThreads:()Z
        61: .line 5004
            invokevirtual org.apache.catalina.core.StandardContext.setClassLoaderProperty:(Ljava/lang/String;Z)V
        62: .line 5006
            aload 0 /* this */
            ldc "clearReferencesStopTimerThreads"
        63: .line 5007
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getClearReferencesStopTimerThreads:()Z
        64: .line 5006
            invokevirtual org.apache.catalina.core.StandardContext.setClassLoaderProperty:(Ljava/lang/String;Z)V
        65: .line 5008
            aload 0 /* this */
            ldc "clearReferencesHttpClientKeepAliveThread"
        66: .line 5009
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getClearReferencesHttpClientKeepAliveThread:()Z
        67: .line 5008
            invokevirtual org.apache.catalina.core.StandardContext.setClassLoaderProperty:(Ljava/lang/String;Z)V
        68: .line 5010
            aload 0 /* this */
            ldc "clearReferencesObjectStreamClassCaches"
        69: .line 5011
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getClearReferencesObjectStreamClassCaches:()Z
        70: .line 5010
            invokevirtual org.apache.catalina.core.StandardContext.setClassLoaderProperty:(Ljava/lang/String;Z)V
        71: .line 5012
            aload 0 /* this */
            ldc "clearReferencesObjectStreamClassCaches"
        72: .line 5013
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getClearReferencesObjectStreamClassCaches:()Z
        73: .line 5012
            invokevirtual org.apache.catalina.core.StandardContext.setClassLoaderProperty:(Ljava/lang/String;Z)V
        74: .line 5014
            aload 0 /* this */
            ldc "clearReferencesThreadLocals"
        75: .line 5015
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getClearReferencesThreadLocals:()Z
        76: .line 5014
            invokevirtual org.apache.catalina.core.StandardContext.setClassLoaderProperty:(Ljava/lang/String;Z)V
        77: .line 5019
            aload 0 /* this */
            aload 4 /* oldCCL */
            invokevirtual org.apache.catalina.core.StandardContext.unbindThread:(Ljava/lang/ClassLoader;)V
        78: .line 5020
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.bindThread:()Ljava/lang/ClassLoader;
            astore 4 /* oldCCL */
        79: .line 5024
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.logger:Lorg/apache/juli/logging/Log;
        80: .line 5025
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getLogger:()Lorg/apache/juli/logging/Log;
            pop
        81: .line 5027
            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 5028
            aload 6 /* realm */
            ifnull 87
        83: .line 5029
            aload 6 /* realm */
            instanceof org.apache.catalina.Lifecycle
            ifeq 85
        84: .line 5030
            aload 6 /* realm */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.start:()V
        85: .line 5036
      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 5047
            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 5051
      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 5054
            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 5055
            aload 7 /* child */
            invokeinterface org.apache.catalina.Container.getState:()Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
            ifne 92
        91: .line 5056
            aload 7 /* child */
            invokeinterface org.apache.catalina.Container.start:()V
        end local 7 // org.apache.catalina.Container child
        92: .line 5054
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        93: iload 8
            iload 9
            if_icmplt 89
        94: .line 5062
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.pipeline:Lorg/apache/catalina/Pipeline;
            instanceof org.apache.catalina.Lifecycle
            ifeq 96
        95: .line 5063
            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 5067
      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 5068
            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 5069
            aload 8 /* manager */
            ifnonnull 114
        99: .line 5070
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 106
       100: .line 5071
            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 5072
            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 5073
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.distributable:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
       105: .line 5071
            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 5075
      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 5077
            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 5078
            goto 114
      StackMap locals:
      StackMap stack: java.lang.Exception
       109: astore 9 /* ex */
        start local 9 // java.lang.Exception ex
       110: .line 5079
            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 5080
            iconst_0
            istore 1 /* ok */
        end local 9 // java.lang.Exception ex
       112: .line 5082
            goto 114
       113: .line 5083
      StackMap locals:
      StackMap stack:
            new org.apache.catalina.session.StandardManager
            dup
            invokespecial org.apache.catalina.session.StandardManager.<init>:()V
            astore 7 /* contextManager */
       114: .line 5088
      StackMap locals:
      StackMap stack:
            aload 7 /* contextManager */
            ifnull 120
       115: .line 5089
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 119
       116: .line 5090
            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 5091
            aload 7 /* contextManager */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
       118: .line 5090
            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 5093
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* contextManager */
            invokevirtual org.apache.catalina.core.StandardContext.setManager:(Lorg/apache/catalina/Manager;)V
       120: .line 5096
      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 5099
            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 5103
      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 5104
            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 5105
            iconst_0
            istore 1 /* ok */
       125: .line 5109
      StackMap locals:
      StackMap stack:
            iload 1 /* ok */
            ifeq 129
       126: .line 5110
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljavax/servlet/ServletContext;
       127: .line 5111
            ldc "org.apache.catalina.resources"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getResources:()Lorg/apache/catalina/WebResourceRoot;
       128: .line 5110
            invokeinterface javax.servlet.ServletContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
       129: .line 5113
      StackMap locals:
      StackMap stack:
            iload 1 /* ok */
            ifeq 136
       130: .line 5114
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getInstanceManager:()Lorg/apache/tomcat/InstanceManager;
            ifnonnull 132
       131: .line 5115
            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
       132: .line 5117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljavax/servlet/ServletContext;
       133: .line 5118
            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;
       134: .line 5117
            invokeinterface javax.servlet.ServletContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
       135: .line 5119
            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
       136: .line 5123
      StackMap locals:
      StackMap stack:
            iload 1 /* ok */
            ifeq 140
       137: .line 5124
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljavax/servlet/ServletContext;
       138: .line 5125
            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;
       139: .line 5124
            invokeinterface javax.servlet.ServletContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
       140: .line 5129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.mergeParameters:()V
       141: .line 5133
            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 151
      StackMap locals: org.apache.catalina.core.StandardContext int int java.lang.String java.lang.ClassLoader top java.util.Iterator
      StackMap stack:
       142: 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
       143: .line 5135
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast javax.servlet.ServletContainerInitializer
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Set
       144: .line 5136
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljavax/servlet/ServletContext;
       145: .line 5135
            invokeinterface javax.servlet.ServletContainerInitializer.onStartup:(Ljava/util/Set;Ljavax/servlet/ServletContext;)V
       146: .line 5137
            goto 151
      StackMap locals: org.apache.catalina.core.StandardContext int int java.lang.String java.lang.ClassLoader java.util.Map$Entry java.util.Iterator
      StackMap stack: javax.servlet.ServletException
       147: astore 7 /* e */
        start local 7 // javax.servlet.ServletException e
       148: .line 5138
            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
       149: .line 5139
            iconst_0
            istore 1 /* ok */
       150: .line 5140
            goto 152
        end local 7 // javax.servlet.ServletException e
        end local 5 // java.util.Map$Entry entry
       151: .line 5132
      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 142
       152: .line 5145
      StackMap locals: org.apache.catalina.core.StandardContext int int java.lang.String java.lang.ClassLoader
      StackMap stack:
            iload 1 /* ok */
            ifeq 156
       153: .line 5146
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.listenerStart:()Z
            ifne 156
       154: .line 5147
            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
       155: .line 5148
            iconst_0
            istore 1 /* ok */
       156: .line 5155
      StackMap locals:
      StackMap stack:
            iload 1 /* ok */
            ifeq 158
       157: .line 5156
            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
       158: .line 5161
      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
       159: .line 5162
            aload 5 /* manager */
            instanceof org.apache.catalina.Lifecycle
            ifeq 165
       160: .line 5163
            aload 5 /* manager */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.start:()V
        end local 5 // org.apache.catalina.Manager manager
       161: .line 5165
            goto 165
      StackMap locals:
      StackMap stack: java.lang.Exception
       162: astore 5 /* e */
        start local 5 // java.lang.Exception e
       163: .line 5166
            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
       164: .line 5167
            iconst_0
            istore 1 /* ok */
        end local 5 // java.lang.Exception e
       165: .line 5171
      StackMap locals:
      StackMap stack:
            iload 1 /* ok */
            ifeq 169
       166: .line 5172
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.filterStart:()Z
            ifne 169
       167: .line 5173
            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
       168: .line 5174
            iconst_0
            istore 1 /* ok */
       169: .line 5179
      StackMap locals:
      StackMap stack:
            iload 1 /* ok */
            ifeq 173
       170: .line 5180
            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 173
       171: .line 5181
            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
       172: .line 5182
            iconst_0
            istore 1 /* ok */
       173: .line 5187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.apache.catalina.core.ContainerBase.threadStart:()V
       174: .line 5188
            goto 178
      StackMap locals:
      StackMap stack: java.lang.Throwable
       175: astore 11
       176: .line 5190
            aload 0 /* this */
            aload 4 /* oldCCL */
            invokevirtual org.apache.catalina.core.StandardContext.unbindThread:(Ljava/lang/ClassLoader;)V
       177: .line 5191
            aload 11
            athrow
       178: .line 5190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* oldCCL */
            invokevirtual org.apache.catalina.core.StandardContext.unbindThread:(Ljava/lang/ClassLoader;)V
       179: .line 5194
            iload 1 /* ok */
            ifeq 183
       180: .line 5195
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 184
       181: .line 5196
            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
       182: .line 5197
            goto 184
       183: .line 5198
      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
       184: .line 5201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield org.apache.catalina.core.StandardContext.startTime:J
       185: .line 5204
            iload 1 /* ok */
            ifeq 191
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
            ifnull 191
       186: .line 5206
            new javax.management.Notification
            dup
            ldc "j2ee.state.running"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
       187: .line 5207
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.sequenceNumber:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.getAndIncrement:()J
       188: .line 5206
            invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
       189: .line 5205
            astore 5 /* notification */
        start local 5 // javax.management.Notification notification
       190: .line 5208
            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
       191: .line 5215
      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
       192: .line 5218
            iload 1 /* ok */
            ifne 195
       193: .line 5219
            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
       194: .line 5220
            goto 196
       195: .line 5221
      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
       196: .line 5223
      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  197     0               this  Lorg/apache/catalina/core/StandardContext;
            6    7     1       notification  Ljavax/management/Notification;
            9  197     1                 ok  Z
           18   20     2                  e  Ljava/lang/IllegalArgumentException;
           24   26     2       webappLoader  Lorg/apache/catalina/loader/WebappLoader;
           30  197     2    dependencyCheck  Z
           34   36     3                ioe  Ljava/io/IOException;
           39  197     3  useNamingProperty  Ljava/lang/String;
           45   49     4                ncl  Lorg/apache/catalina/core/NamingContextListener;
           52  197     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;
          143  151     5              entry  Ljava/util/Map$Entry<Ljavax/servlet/ServletContainerInitializer;Ljava/util/Set<Ljava/lang/Class<*>;>;>;
          148  151     7                  e  Ljavax/servlet/ServletException;
          159  161     5            manager  Lorg/apache/catalina/Manager;
          163  165     5                  e  Ljava/lang/Exception;
          190  191     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
         143   146     147  Class javax.servlet.ServletException
         158   161     162  Class java.lang.Exception
          52   175     175  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 5229
            aload 1 /* constraints */
         1: .line 5230
            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 5229
            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 5228
            astore 2 /* newConstraints */
        start local 2 // org.apache.tomcat.util.descriptor.web.SecurityConstraint[] newConstraints
         4: .line 5231
            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 5232
            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 5231
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 5
         9: .line 5234
            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 5238
            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 5239
            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 5241
            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 5242
            ldc "standardContext.webappClassLoader.missingProperty"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 5243
            aload 1 /* name */
            aastore
            dup
            iconst_1
            iload 2 /* value */
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            aastore
         5: .line 5241
            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 5245
      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 5249
            aconst_null
            astore 1 /* context */
        start local 1 // javax.naming.Context context
         1: .line 5250
            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 5251
            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 5253
      StackMap locals: javax.naming.Context
      StackMap stack:
            aload 0 /* this */
         4: .line 5254
            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 5253
      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 5255
            new org.apache.catalina.core.DefaultInstanceManager
            dup
            aload 1 /* context */
            aload 2 /* injectionMap */
         8: .line 5256
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
         9: .line 5255
            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 5260
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* injectionMap */
        start local 2 // java.util.Map injectionMap
         1: .line 5261
            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 5262
            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 5261
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 5264
            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 5265
            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 5264
            iinc 4 1
      StackMap locals:
      StackMap stack:
        10: iload 4
            iload 5
            if_icmplt 7
        11: .line 5267
            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 5268
            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 5267
            iinc 4 1
      StackMap locals:
      StackMap stack:
        15: iload 4
            iload 5
            if_icmplt 12
        16: .line 5270
            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 5271
            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 5270
            iinc 4 1
      StackMap locals:
      StackMap stack:
        20: iload 4
            iload 5
            if_icmplt 17
        21: .line 5273
            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 5274
            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 5273
            iinc 4 1
      StackMap locals:
      StackMap stack:
        25: iload 4
            iload 5
            if_icmplt 22
        26: .line 5276
            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 5277
            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 5276
            iinc 4 1
      StackMap locals:
      StackMap stack:
        30: iload 4
            iload 5
            if_icmplt 27
        31: .line 5279
            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 5280
            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 5279
            iinc 4 1
      StackMap locals:
      StackMap stack:
        35: iload 4
            iload 5
            if_icmplt 32
        36: .line 5282
            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 5286
            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 5287
            aload 3 /* injectionTargets */
            ifnull 12
            aload 3 /* injectionTargets */
            invokeinterface java.util.List.size:()I
            ifle 12
         2: .line 5288
            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 5289
            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 5290
            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 5291
            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 5292
            aload 8 /* injections */
            ifnonnull 10
         8: .line 5293
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 8 /* injections */
         9: .line 5294
            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 5296
      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 5289
      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 5299
      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=5, locals=7, args_size=1
        start local 0 // org.apache.catalina.core.StandardContext this
         0: .line 5310
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* mergedParams */
        start local 1 // java.util.Map mergedParams
         1: .line 5312
            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 5313
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 5314
      StackMap locals: java.util.Map java.lang.String[] int
      StackMap stack:
            aload 1 /* mergedParams */
            aload 2 /* names */
            iload 3 /* i */
            aaload
            aload 0 /* this */
            aload 2 /* names */
            iload 3 /* i */
            aaload
            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
         5: .line 5313
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 2 /* names */
            arraylength
            if_icmplt 4
        end local 3 // int i
         7: .line 5317
            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 5318
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 18
        10: .line 5319
      StackMap locals: org.apache.catalina.core.StandardContext java.util.Map java.lang.String[] org.apache.tomcat.util.descriptor.web.ApplicationParameter[] int
      StackMap stack:
            aload 3 /* params */
            iload 4 /* i */
            aaload
            invokevirtual org.apache.tomcat.util.descriptor.web.ApplicationParameter.getOverride:()Z
            ifeq 16
        11: .line 5320
            aload 1 /* mergedParams */
            aload 3 /* params */
            iload 4 /* i */
            aaload
            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 5321
            aload 1 /* mergedParams */
            aload 3 /* params */
            iload 4 /* i */
            aaload
            invokevirtual org.apache.tomcat.util.descriptor.web.ApplicationParameter.getName:()Ljava/lang/String;
        13: .line 5322
            aload 3 /* params */
            iload 4 /* i */
            aaload
            invokevirtual org.apache.tomcat.util.descriptor.web.ApplicationParameter.getValue:()Ljava/lang/String;
        14: .line 5321
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 5324
            goto 17
        16: .line 5325
      StackMap locals:
      StackMap stack:
            aload 1 /* mergedParams */
            aload 3 /* params */
            iload 4 /* i */
            aaload
            invokevirtual org.apache.tomcat.util.descriptor.web.ApplicationParameter.getName:()Ljava/lang/String;
            aload 3 /* params */
            iload 4 /* i */
            aaload
            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
        17: .line 5318
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            aload 3 /* params */
            arraylength
            if_icmplt 10
        end local 4 // int i
        19: .line 5329
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljavax/servlet/ServletContext;
            astore 4 /* sc */
        start local 4 // javax.servlet.ServletContext sc
        20: .line 5330
            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[] javax.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 5331
            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 javax.servlet.ServletContext.setInitParameter:(Ljava/lang/String;Ljava/lang/String;)Z
            pop
        end local 5 // java.util.Map$Entry entry
        23: .line 5330
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        24: .line 5334
            return
        end local 4 // javax.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;
            3    7     3             i  I
            8   25     3        params  [Lorg/apache/tomcat/util/descriptor/web/ApplicationParameter;
            9   19     4             i  I
           20   25     4            sc  Ljavax/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 5348
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
            ifnull 6
         1: .line 5350
            new javax.management.Notification
            dup
            ldc "j2ee.state.stopping"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
         2: .line 5351
            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 5350
            invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
         4: .line 5349
            astore 1 /* notification */
        start local 1 // javax.management.Notification notification
         5: .line 5352
            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 5359
      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 5360
            goto 13
         8: .line 5362
      StackMap locals: long
      StackMap stack:
            ldc 50
            invokestatic java.lang.Thread.sleep:(J)V
         9: .line 5363
            goto 13
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        10: astore 3 /* e */
        start local 3 // java.lang.InterruptedException e
        11: .line 5364
            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 5365
            goto 14
        end local 3 // java.lang.InterruptedException e
        13: .line 5360
      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 5371
      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 5374
            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 5378
            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 5381
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.threadStop:()V
        18: .line 5383
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        19: goto 22
        20: .line 5384
      StackMap locals: java.lang.ClassLoader org.apache.catalina.Container[] int
      StackMap stack:
            aload 4 /* children */
            iload 5 /* i */
            aaload
            invokeinterface org.apache.catalina.Container.stop:()V
        21: .line 5383
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* i */
            aload 4 /* children */
            arraylength
            if_icmplt 20
        end local 5 // int i
        23: .line 5388
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.filterStop:()Z
            pop
        24: .line 5390
            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 5391
            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 5392
            aload 5 /* manager */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.stop:()V
        27: .line 5396
      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 5399
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.catalina.core.StandardContext.setCharsetMapper:(Lorg/apache/catalina/util/CharsetMapper;)V
        29: .line 5402
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 31
        30: .line 5403
            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 5409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingResources:Lorg/apache/catalina/deploy/NamingResourcesImpl;
            ifnull 33
        32: .line 5410
            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 5413
      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 5416
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.pipeline:Lorg/apache/catalina/Pipeline;
            instanceof org.apache.catalina.Lifecycle
            ifeq 37
        35: .line 5417
            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 5418
            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 5422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.context:Lorg/apache/catalina/core/ApplicationContext;
            ifnull 39
        38: .line 5423
            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 5425
      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 5426
            aload 6 /* realm */
            instanceof org.apache.catalina.Lifecycle
            ifeq 42
        41: .line 5427
            aload 6 /* realm */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.stop:()V
        42: .line 5429
      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 5430
            aload 7 /* loader */
            instanceof org.apache.catalina.Lifecycle
            ifeq 48
        44: .line 5431
            aload 7 /* loader */
            invokeinterface org.apache.catalina.Loader.getClassLoader:()Ljava/lang/ClassLoader;
            astore 8 /* classLoader */
        start local 8 // java.lang.ClassLoader classLoader
        45: .line 5432
            aload 7 /* loader */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.stop:()V
        46: .line 5433
            aload 8 /* classLoader */
            ifnull 48
        47: .line 5434
            aload 8 /* classLoader */
            invokestatic org.apache.tomcat.InstanceManagerBindings.unbind:(Ljava/lang/ClassLoader;)V
        end local 8 // java.lang.ClassLoader classLoader
        48: .line 5439
      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 5441
            goto 53
      StackMap locals: org.apache.catalina.core.StandardContext long java.lang.ClassLoader
      StackMap stack: java.lang.Throwable
        50: astore 9
        51: .line 5444
            aload 0 /* this */
            aload 3 /* oldCCL */
            invokevirtual org.apache.catalina.core.StandardContext.unbindThread:(Ljava/lang/ClassLoader;)V
        52: .line 5446
            aload 9
            athrow
        53: .line 5444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* oldCCL */
            invokevirtual org.apache.catalina.core.StandardContext.unbindThread:(Ljava/lang/ClassLoader;)V
        54: .line 5449
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
            ifnull 60
        55: .line 5451
            new javax.management.Notification
            dup
            ldc "j2ee.state.stopped"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
        56: .line 5452
            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 5451
            invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
        58: .line 5450
            astore 4 /* notification */
        start local 4 // javax.management.Notification notification
        59: .line 5453
            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 5457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.context:Lorg/apache/catalina/core/ApplicationContext;
        61: .line 5461
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.resetContext:()V
        62: .line 5462
            goto 65
      StackMap locals:
      StackMap stack: java.lang.Exception
        63: astore 4 /* ex */
        start local 4 // java.lang.Exception ex
        64: .line 5463
            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 5467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.catalina.core.StandardContext.setInstanceManager:(Lorg/apache/tomcat/InstanceManager;)V
        66: .line 5469
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 68
        67: .line 5470
            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 5472
      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;
           19   23     5             i  I
           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 5491
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
            ifnull 6
         1: .line 5494
            new javax.management.Notification
            dup
            ldc "j2ee.object.deleted"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
         2: .line 5495
            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 5494
            invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
         4: .line 5493
            astore 1 /* notification */
        start local 1 // javax.management.Notification notification
         5: .line 5496
            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 5499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingResources:Lorg/apache/catalina/deploy/NamingResourcesImpl;
            ifnull 8
         7: .line 5500
            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 5503
      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 5504
            aload 1 /* loader */
            instanceof org.apache.catalina.Lifecycle
            ifeq 11
        10: .line 5505
            aload 1 /* loader */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.destroy:()V
        11: .line 5508
      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 5509
            aload 2 /* manager */
            instanceof org.apache.catalina.Lifecycle
            ifeq 14
        13: .line 5510
            aload 2 /* manager */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.destroy:()V
        14: .line 5513
      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 5514
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.resources:Lorg/apache/catalina/WebResourceRoot;
            invokeinterface org.apache.catalina.WebResourceRoot.destroy:()V
        16: .line 5517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.apache.catalina.core.ContainerBase.destroyInternal:()V
        17: .line 5518
            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 5524
            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 5525
            return
         2: .line 5527
      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 5528
            aload 1 /* loader */
            ifnull 12
         4: .line 5530
            aload 1 /* loader */
            invokeinterface org.apache.catalina.Loader.backgroundProcess:()V
         5: .line 5531
            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 5532
            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 5533
            ldc "standardContext.backgroundProcess.loader"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* loader */
            aastore
         9: .line 5532
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 5533
            aload 2 /* e */
        11: .line 5532
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Exception e
        12: .line 5536
      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 5537
            aload 2 /* manager */
            ifnull 22
        14: .line 5539
            aload 2 /* manager */
            invokeinterface org.apache.catalina.Manager.backgroundProcess:()V
        15: .line 5540
            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 5541
            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 5542
            ldc "standardContext.backgroundProcess.manager"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* manager */
            aastore
        19: .line 5541
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        20: .line 5543
            aload 3 /* e */
        21: .line 5541
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // java.lang.Exception e
        22: .line 5546
      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 5547
            aload 3 /* resources */
            ifnull 33
        24: .line 5549
            aload 3 /* resources */
            invokeinterface org.apache.catalina.WebResourceRoot.backgroundProcess:()V
        25: .line 5550
            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 5551
            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 5552
            ldc "standardContext.backgroundProcess.resources"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        29: .line 5553
            aload 3 /* resources */
            aastore
        30: .line 5551
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        31: .line 5553
            aload 4 /* e */
        32: .line 5551
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 4 // java.lang.Exception e
        33: .line 5556
      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 5557
            aload 4 /* instanceManager */
            ifnull 44
        35: .line 5559
            aload 4 /* instanceManager */
            invokeinterface org.apache.tomcat.InstanceManager.backgroundProcess:()V
        36: .line 5560
            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 5561
            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 5562
            ldc "standardContext.backgroundProcess.instanceManager"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        40: .line 5563
            aload 3 /* resources */
            aastore
        41: .line 5561
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        42: .line 5563
            aload 5 /* e */
        43: .line 5561
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 5 // java.lang.Exception e
        44: .line 5566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.apache.catalina.core.ContainerBase.backgroundProcess:()V
        45: .line 5567
            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 5577
            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 5578
            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 5577
            iinc 2 1
      StackMap locals:
      StackMap stack:
         4: iload 2
            iload 3
            if_icmplt 1
         5: .line 5580
            aload 0 /* this */
            lconst_0
            putfield org.apache.catalina.core.StandardContext.startupTime:J
         6: .line 5581
            aload 0 /* this */
            lconst_0
            putfield org.apache.catalina.core.StandardContext.startTime:J
         7: .line 5582
            aload 0 /* this */
            lconst_0
            putfield org.apache.catalina.core.StandardContext.tldScanTime:J
         8: .line 5585
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardContext.distributable:Z
         9: .line 5587
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield org.apache.catalina.core.StandardContext.applicationListeners:[Ljava/lang/String;
        10: .line 5588
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.applicationEventListenersList:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        11: .line 5589
            aload 0 /* this */
            iconst_0
            anewarray java.lang.Object
            putfield org.apache.catalina.core.StandardContext.applicationLifecycleListenersObjects:[Ljava/lang/Object;
        12: .line 5590
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardContext.jspConfigDescriptor:Ljavax/servlet/descriptor/JspConfigDescriptor;
        13: .line 5592
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.initializers:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        14: .line 5594
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.createdServlets:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
        15: .line 5596
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.postConstructMethods:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        16: .line 5597
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.preDestroyMethods:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        17: .line 5599
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 19
        18: .line 5600
            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 5601
      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 5617
            aload 1 /* urlPattern */
            ifnonnull 2
         1: .line 5618
            aload 1 /* urlPattern */
            areturn
         2: .line 5619
      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 5620
      StackMap locals:
      StackMap stack:
            aload 1 /* urlPattern */
            areturn
         4: .line 5621
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.isServlet22:()Z
            ifne 6
         5: .line 5622
            aload 1 /* urlPattern */
            areturn
         6: .line 5623
      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 5624
            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 5625
            aload 1 /* urlPattern */
            aastore
         9: .line 5624
            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 5626
      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 5638
            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(javax.servlet.ServletRegistration$Dynamic, javax.servlet.ServletSecurityElement);
    descriptor: (Ljavax/servlet/ServletRegistration$Dynamic;Ljavax/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 // javax.servlet.ServletRegistration$Dynamic registration
        start local 2 // javax.servlet.ServletSecurityElement servletSecurityElement
         0: .line 5647
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* conflicts */
        start local 3 // java.util.Set conflicts
         1: .line 5649
            aload 1 /* registration */
            invokeinterface javax.servlet.ServletRegistration$Dynamic.getMappings:()Ljava/util/Collection;
            astore 4 /* urlPatterns */
        start local 4 // java.util.Collection urlPatterns
         2: .line 5650
            aload 4 /* urlPatterns */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 39
      StackMap locals: org.apache.catalina.core.StandardContext javax.servlet.ServletRegistration$Dynamic javax.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 5651
            iconst_0
            istore 7 /* foundConflict */
        start local 7 // boolean foundConflict
         5: .line 5654
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.findConstraints:()[Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
         6: .line 5653
            astore 8 /* securityConstraints */
        start local 8 // org.apache.tomcat.util.descriptor.web.SecurityConstraint[] securityConstraints
         7: .line 5655
            aload 8 /* securityConstraints */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 28
      StackMap locals: org.apache.catalina.core.StandardContext javax.servlet.ServletRegistration$Dynamic javax.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 5658
            aload 9 /* securityConstraint */
            invokevirtual org.apache.tomcat.util.descriptor.web.SecurityConstraint.findCollections:()[Lorg/apache/tomcat/util/descriptor/web/SecurityCollection;
        10: .line 5657
            astore 13 /* collections */
        start local 13 // org.apache.tomcat.util.descriptor.web.SecurityCollection[] collections
        11: .line 5659
            aload 13 /* collections */
            dup
            astore 17
            arraylength
            istore 16
            iconst_0
            istore 15
            goto 22
      StackMap locals: org.apache.catalina.core.StandardContext javax.servlet.ServletRegistration$Dynamic javax.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 5660
            aload 14 /* collection */
            aload 5 /* urlPattern */
            invokevirtual org.apache.tomcat.util.descriptor.web.SecurityCollection.findPattern:(Ljava/lang/String;)Z
            ifeq 21
        14: .line 5665
            aload 14 /* collection */
            invokevirtual org.apache.tomcat.util.descriptor.web.SecurityCollection.isFromDescriptor:()Z
            ifeq 18
        15: .line 5667
            iconst_1
            istore 7 /* foundConflict */
        16: .line 5668
            aload 3 /* conflicts */
            aload 5 /* urlPattern */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        17: .line 5669
            goto 23
        18: .line 5672
      StackMap locals: org.apache.catalina.core.StandardContext javax.servlet.ServletRegistration$Dynamic javax.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 5674
            aload 14 /* collection */
            invokevirtual org.apache.tomcat.util.descriptor.web.SecurityCollection.findPatterns:()[Ljava/lang/String;
            arraylength
            ifne 21
        20: .line 5675
            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 5659
      StackMap locals: org.apache.catalina.core.StandardContext javax.servlet.ServletRegistration$Dynamic javax.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 5682
      StackMap locals: org.apache.catalina.core.StandardContext javax.servlet.ServletRegistration$Dynamic javax.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 5683
            aload 0 /* this */
            aload 9 /* securityConstraint */
            invokevirtual org.apache.catalina.core.StandardContext.removeConstraint:(Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;)V
        25: .line 5688
      StackMap locals:
      StackMap stack:
            iload 7 /* foundConflict */
            ifeq 27
        26: .line 5689
            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 5655
      StackMap locals: org.apache.catalina.core.StandardContext javax.servlet.ServletRegistration$Dynamic javax.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 5702
      StackMap locals: org.apache.catalina.core.StandardContext javax.servlet.ServletRegistration$Dynamic javax.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 5705
            aload 2 /* servletSecurityElement */
        31: .line 5706
            aload 5 /* urlPattern */
        32: .line 5704
            invokestatic org.apache.tomcat.util.descriptor.web.SecurityConstraint.createConstraints:(Ljavax/servlet/ServletSecurityElement;Ljava/lang/String;)[Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
        33: .line 5703
            astore 9 /* newSecurityConstraints */
        start local 9 // org.apache.tomcat.util.descriptor.web.SecurityConstraint[] newSecurityConstraints
        34: .line 5708
            aload 9 /* newSecurityConstraints */
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 38
      StackMap locals: org.apache.catalina.core.StandardContext javax.servlet.ServletRegistration$Dynamic javax.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 5709
            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 5707
            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 5650
      StackMap locals: org.apache.catalina.core.StandardContext javax.servlet.ServletRegistration$Dynamic javax.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 5714
            aload 3 /* conflicts */
            areturn
        end local 4 // java.util.Collection urlPatterns
        end local 3 // java.util.Set conflicts
        end local 2 // javax.servlet.ServletSecurityElement servletSecurityElement
        end local 1 // javax.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  Ljavax/servlet/ServletRegistration$Dynamic;
            0   41     2  servletSecurityElement  Ljavax/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: (Ljavax/servlet/ServletRegistration$Dynamic;Ljavax/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 5726
            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 5728
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.isUseNaming:()Z
            ifeq 5
         2: .line 5730
            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 5731
            goto 5
      StackMap locals: org.apache.catalina.core.StandardContext java.lang.ClassLoader
      StackMap stack: javax.naming.NamingException
         4: pop
         5: .line 5737
      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 5748
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.isUseNaming:()Z
            ifeq 2
         1: .line 5749
            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 5752
      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 5753
            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 5758
            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 5759
            aconst_null
            astore 4 /* webApplicationClassLoader */
        start local 4 // java.lang.ClassLoader webApplicationClassLoader
         2: .line 5760
            aload 3 /* loader */
            ifnull 4
         3: .line 5761
            aload 3 /* loader */
            invokeinterface org.apache.catalina.Loader.getClassLoader:()Ljava/lang/ClassLoader;
            astore 4 /* webApplicationClassLoader */
         4: .line 5764
      StackMap locals: org.apache.catalina.Loader java.lang.ClassLoader
      StackMap stack:
            aload 2 /* originalClassLoader */
            ifnonnull 10
         5: .line 5765
            iload 1 /* usePrivilegedAction */
            ifeq 9
         6: .line 5766
            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 5767
            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 5768
            goto 10
         9: .line 5769
      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 5773
      StackMap locals:
      StackMap stack:
            aload 4 /* webApplicationClassLoader */
            ifnull 12
        11: .line 5774
            aload 4 /* webApplicationClassLoader */
            aload 2 /* originalClassLoader */
            if_acmpne 13
        12: .line 5777
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        13: .line 5780
      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 5782
            iload 1 /* usePrivilegedAction */
            ifeq 18
        15: .line 5783
            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 5784
            aload 6 /* pa */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
        end local 6 // java.security.PrivilegedAction pa
        17: .line 5785
            goto 19
        18: .line 5786
      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 5788
      StackMap locals:
      StackMap stack:
            aload 5 /* threadBindingListener */
            ifnull 29
        20: .line 5790
            aload 5 /* threadBindingListener */
            invokeinterface org.apache.catalina.ThreadBindingListener.bind:()V
        21: .line 5791
            goto 29
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 6 /* t */
        start local 6 // java.lang.Throwable t
        23: .line 5792
            aload 6 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        24: .line 5793
            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 5794
            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 5793
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        27: .line 5794
            aload 6 /* t */
        28: .line 5793
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 6 // java.lang.Throwable t
        29: .line 5798
      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 5804
            aload 2 /* originalClassLoader */
            ifnonnull 2
         1: .line 5805
            return
         2: .line 5808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.threadBindingListener:Lorg/apache/catalina/ThreadBindingListener;
            ifnull 12
         3: .line 5810
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.threadBindingListener:Lorg/apache/catalina/ThreadBindingListener;
            invokeinterface org.apache.catalina.ThreadBindingListener.unbind:()V
         4: .line 5811
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 3 /* t */
        start local 3 // java.lang.Throwable t
         6: .line 5812
            aload 3 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
         7: .line 5813
            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 5814
            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 5813
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 5814
            aload 3 /* t */
        11: .line 5813
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // java.lang.Throwable t
        12: .line 5818
      StackMap locals:
      StackMap stack:
            iload 1 /* usePrivilegedAction */
            ifeq 16
        13: .line 5819
            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 5820
            aload 3 /* pa */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
        end local 3 // java.security.PrivilegedAction pa
        15: .line 5821
            goto 17
        16: .line 5822
      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 5824
      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 5833
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingContextName:Ljava/lang/String;
            ifnonnull 16
         1: .line 5834
            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 5835
            aload 1 /* parent */
            ifnonnull 5
         3: .line 5836
            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 5837
            goto 16
         5: .line 5838
      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 5839
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* buff */
        start local 3 // java.lang.StringBuilder buff
         7: .line 5840
            goto 10
         8: .line 5841
      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 5842
            aload 1 /* parent */
            invokeinterface org.apache.catalina.Container.getParent:()Lorg/apache/catalina/Container;
            astore 1 /* parent */
        10: .line 5840
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            ifnonnull 8
        11: .line 5844
            goto 13
        12: .line 5845
      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 5844
      StackMap locals:
      StackMap stack:
            aload 2 /* stk */
            invokevirtual java.util.Stack.empty:()Z
            ifeq 12
        14: .line 5847
            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 5848
            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 5851
      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 5861
            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 5871
            aload 0 /* this */
            aload 1 /* namingContextListener */
            putfield org.apache.catalina.core.StandardContext.namingContextListener:Lorg/apache/catalina/core/NamingContextListener;
         1: .line 5872
            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 5880
            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(javax.servlet.ServletRequest);
    descriptor: (Ljavax/servlet/ServletRequest;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=2
        start local 0 // org.apache.catalina.core.StandardContext this
        start local 1 // javax.servlet.ServletRequest request
         0: .line 5887
            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 5889
            aload 2 /* instances */
            ifnull 26
            aload 2 /* instances */
            arraylength
            ifle 26
         2: .line 5892
            new javax.servlet.ServletRequestEvent
            dup
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljavax/servlet/ServletContext;
            aload 1 /* request */
            invokespecial javax.servlet.ServletRequestEvent.<init>:(Ljavax/servlet/ServletContext;Ljavax/servlet/ServletRequest;)V
         3: .line 5891
            astore 3 /* event */
        start local 3 // javax.servlet.ServletRequestEvent event
         4: .line 5894
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 25
         6: .line 5895
      StackMap locals: java.lang.Object[] javax.servlet.ServletRequestEvent int
      StackMap stack:
            aload 2 /* instances */
            iload 4 /* i */
            aaload
            ifnonnull 8
         7: .line 5896
            goto 24
         8: .line 5897
      StackMap locals:
      StackMap stack:
            aload 2 /* instances */
            iload 4 /* i */
            aaload
            instanceof javax.servlet.ServletRequestListener
            ifne 10
         9: .line 5898
            goto 24
        10: .line 5900
      StackMap locals:
      StackMap stack:
            aload 2 /* instances */
            iload 4 /* i */
            aaload
            checkcast javax.servlet.ServletRequestListener
        11: .line 5899
            astore 5 /* listener */
        start local 5 // javax.servlet.ServletRequestListener listener
        12: .line 5903
            aload 5 /* listener */
            aload 3 /* event */
            invokeinterface javax.servlet.ServletRequestListener.requestInitialized:(Ljavax/servlet/ServletRequestEvent;)V
        13: .line 5904
            goto 24
      StackMap locals: org.apache.catalina.core.StandardContext javax.servlet.ServletRequest java.lang.Object[] javax.servlet.ServletRequestEvent int javax.servlet.ServletRequestListener
      StackMap stack: java.lang.Throwable
        14: astore 6 /* t */
        start local 6 // java.lang.Throwable t
        15: .line 5905
            aload 6 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        16: .line 5906
            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;
        17: .line 5907
            ldc "standardContext.requestListener.requestInit"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        18: .line 5908
            aload 2 /* instances */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        19: .line 5906
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        20: .line 5908
            aload 6 /* t */
        21: .line 5906
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        22: .line 5909
            aload 1 /* request */
            ldc "javax.servlet.error.exception"
            aload 6 /* t */
            invokeinterface javax.servlet.ServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        23: .line 5910
            iconst_0
            ireturn
        end local 6 // java.lang.Throwable t
        end local 5 // javax.servlet.ServletRequestListener listener
        24: .line 5894
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 4 /* i */
            aload 2 /* instances */
            arraylength
            if_icmplt 6
        end local 4 // int i
        end local 3 // javax.servlet.ServletRequestEvent event
        26: .line 5914
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.lang.Object[] instances
        end local 1 // javax.servlet.ServletRequest request
        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    request  Ljavax/servlet/ServletRequest;
            1   27     2  instances  [Ljava/lang/Object;
            4   26     3      event  Ljavax/servlet/ServletRequestEvent;
            5   26     4          i  I
           12   24     5   listener  Ljavax/servlet/ServletRequestListener;
           15   24     6          t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          12    13      14  Class java.lang.Throwable
    MethodParameters:
         Name  Flags
      request  

  public boolean fireRequestDestroyEvent(javax.servlet.ServletRequest);
    descriptor: (Ljavax/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 // javax.servlet.ServletRequest request
         0: .line 5920
            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 5922
            aload 2 /* instances */
            ifnull 27
            aload 2 /* instances */
            arraylength
            ifle 27
         2: .line 5925
            new javax.servlet.ServletRequestEvent
            dup
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljavax/servlet/ServletContext;
            aload 1 /* request */
            invokespecial javax.servlet.ServletRequestEvent.<init>:(Ljavax/servlet/ServletContext;Ljavax/servlet/ServletRequest;)V
         3: .line 5924
            astore 3 /* event */
        start local 3 // javax.servlet.ServletRequestEvent event
         4: .line 5927
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 26
         6: .line 5928
      StackMap locals: java.lang.Object[] javax.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 5929
            aload 2 /* instances */
            iload 5 /* j */
            aaload
            ifnonnull 9
         8: .line 5930
            goto 25
         9: .line 5931
      StackMap locals: int
      StackMap stack:
            aload 2 /* instances */
            iload 5 /* j */
            aaload
            instanceof javax.servlet.ServletRequestListener
            ifne 11
        10: .line 5932
            goto 25
        11: .line 5934
      StackMap locals:
      StackMap stack:
            aload 2 /* instances */
            iload 5 /* j */
            aaload
            checkcast javax.servlet.ServletRequestListener
        12: .line 5933
            astore 6 /* listener */
        start local 6 // javax.servlet.ServletRequestListener listener
        13: .line 5937
            aload 6 /* listener */
            aload 3 /* event */
            invokeinterface javax.servlet.ServletRequestListener.requestDestroyed:(Ljavax/servlet/ServletRequestEvent;)V
        14: .line 5938
            goto 25
      StackMap locals: org.apache.catalina.core.StandardContext javax.servlet.ServletRequest java.lang.Object[] javax.servlet.ServletRequestEvent int int javax.servlet.ServletRequestListener
      StackMap stack: java.lang.Throwable
        15: astore 7 /* t */
        start local 7 // java.lang.Throwable t
        16: .line 5939
            aload 7 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        17: .line 5940
            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 5941
            ldc "standardContext.requestListener.requestInit"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        19: .line 5942
            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 5940
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        21: .line 5942
            aload 7 /* t */
        22: .line 5940
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        23: .line 5943
            aload 1 /* request */
            ldc "javax.servlet.error.exception"
            aload 7 /* t */
            invokeinterface javax.servlet.ServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        24: .line 5944
            iconst_0
            ireturn
        end local 7 // java.lang.Throwable t
        end local 6 // javax.servlet.ServletRequestListener listener
        end local 5 // int j
        25: .line 5927
      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 // javax.servlet.ServletRequestEvent event
        27: .line 5948
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.lang.Object[] instances
        end local 1 // javax.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  Ljavax/servlet/ServletRequest;
            1   28     2  instances  [Ljava/lang/Object;
            4   27     3      event  Ljavax/servlet/ServletRequestEvent;
            5   27     4          i  I
            7   25     5          j  I
           13   25     6   listener  Ljavax/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 5954
            aload 1 /* clazz */
            ifnull 1
            aload 2 /* method */
            ifnonnull 4
         1: .line 5955
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         2: .line 5956
            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 5955
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 5957
      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 5958
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
         6: .line 5959
            ldc "standardContext.postconstruct.duplicate"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* clazz */
            aastore
         7: .line 5958
            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 5961
      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 5962
            aload 0 /* this */
            ldc "addPostConstructMethod"
            aload 1 /* clazz */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 5963
            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 5968
            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 5969
            aload 0 /* this */
            ldc "removePostConstructMethod"
            aload 1 /* clazz */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 5970
            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 5975
            aload 1 /* clazz */
            ifnull 1
            aload 2 /* method */
            ifnonnull 4
         1: .line 5976
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         2: .line 5977
            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 5976
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 5978
      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 5979
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.core.StandardContext.sm:Lorg/apache/tomcat/util/res/StringManager;
         6: .line 5980
            ldc "standardContext.predestroy.duplicate"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* clazz */
            aastore
         7: .line 5979
            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 5982
      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 5983
            aload 0 /* this */
            ldc "addPreDestroyMethod"
            aload 1 /* clazz */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 5984
            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 5989
            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 5990
            aload 0 /* this */
            ldc "removePreDestroyMethod"
            aload 1 /* clazz */
            invokevirtual org.apache.catalina.core.StandardContext.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 5991
            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 5996
            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 6002
            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 6008
            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 6014
            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 6024
            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 6025
            aload 1 /* workDir */
            ifnull 2
            aload 1 /* workDir */
            invokevirtual java.lang.String.length:()I
            ifne 31
         2: .line 6028
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            astore 2 /* hostName */
        start local 2 // java.lang.String hostName
         3: .line 6029
            aconst_null
            astore 3 /* engineName */
        start local 3 // java.lang.String engineName
         4: .line 6030
            aconst_null
            astore 4 /* hostWorkDir */
        start local 4 // java.lang.String hostWorkDir
         5: .line 6031
            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 6032
            aload 5 /* parentHost */
            ifnull 13
         7: .line 6033
            aload 5 /* parentHost */
            invokeinterface org.apache.catalina.Container.getName:()Ljava/lang/String;
            astore 2 /* hostName */
         8: .line 6034
            aload 5 /* parentHost */
            instanceof org.apache.catalina.core.StandardHost
            ifeq 10
         9: .line 6035
            aload 5 /* parentHost */
            checkcast org.apache.catalina.core.StandardHost
            invokevirtual org.apache.catalina.core.StandardHost.getWorkDir:()Ljava/lang/String;
            astore 4 /* hostWorkDir */
        10: .line 6037
      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 6038
            aload 6 /* parentEngine */
            ifnull 13
        12: .line 6039
            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 6042
      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 6043
      StackMap locals:
      StackMap stack:
            ldc "_"
            astore 2 /* hostName */
        15: .line 6044
      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 6045
      StackMap locals:
      StackMap stack:
            ldc "_"
            astore 3 /* engineName */
        17: .line 6047
      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 6048
            aload 6 /* temp */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 20
        19: .line 6049
            aload 6 /* temp */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* temp */
        20: .line 6050
      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 6051
            aload 6 /* temp */
            bipush 92
            bipush 95
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 6 /* temp */
        22: .line 6052
            aload 6 /* temp */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpge 24
        23: .line 6053
            ldc "ROOT"
            astore 6 /* temp */
        24: .line 6054
      StackMap locals:
      StackMap stack:
            aload 4 /* hostWorkDir */
            ifnull 27
        25: .line 6055
            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 6056
            goto 30
        27: .line 6057
      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 6058
            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 6057
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* workDir */
        30: .line 6060
      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 6064
      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 6065
            aload 2 /* dir */
            invokevirtual java.io.File.isAbsolute:()Z
            ifne 43
        33: .line 6066
            aconst_null
            astore 3 /* catalinaHomePath */
        start local 3 // java.lang.String catalinaHomePath
        34: .line 6068
            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 6069
            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 6070
            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 6071
            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 6072
            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 6071
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        41: .line 6072
            aload 4 /* e */
        42: .line 6071
            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 6075
      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 6076
            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 6077
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getName:()Ljava/lang/String;
            aastore
        46: .line 6076
            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 6081
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.context:Lorg/apache/catalina/core/ApplicationContext;
            ifnonnull 49
        48: .line 6082
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getServletContext:()Ljavax/servlet/ServletContext;
            pop
        49: .line 6084
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.context:Lorg/apache/catalina/core/ApplicationContext;
            ldc "javax.servlet.context.tempdir"
            aload 2 /* dir */
            invokevirtual org.apache.catalina.core.ApplicationContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        50: .line 6085
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.context:Lorg/apache/catalina/core/ApplicationContext;
            ldc "javax.servlet.context.tempdir"
            invokevirtual org.apache.catalina.core.ApplicationContext.setAttributeReadOnly:(Ljava/lang/String;)V
        51: .line 6086
            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 6096
            aload 0 /* this */
            iload 1 /* paused */
            putfield org.apache.catalina.core.StandardContext.paused:Z
         1: .line 6098
            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 6110
            aload 1 /* urlPattern */
            ifnonnull 2
         1: .line 6111
            iconst_0
            ireturn
         2: .line 6112
      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 6113
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 6115
      StackMap locals:
      StackMap stack:
            aload 1 /* urlPattern */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 6116
            iconst_1
            ireturn
         6: .line 6118
      StackMap locals:
      StackMap stack:
            aload 1 /* urlPattern */
            ldc "*."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
         7: .line 6119
            aload 1 /* urlPattern */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 10
         8: .line 6120
            aload 0 /* this */
            aload 1 /* urlPattern */
            invokevirtual org.apache.catalina.core.StandardContext.checkUnusualURLPattern:(Ljava/lang/String;)V
         9: .line 6121
            iconst_1
            ireturn
        10: .line 6123
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        11: .line 6125
      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 6126
            aload 0 /* this */
            aload 1 /* urlPattern */
            invokevirtual org.apache.catalina.core.StandardContext.checkUnusualURLPattern:(Ljava/lang/String;)V
        13: .line 6127
            iconst_1
            ireturn
        14: .line 6129
      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 6139
            getstatic org.apache.catalina.core.StandardContext.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isInfoEnabled:()Z
            ifeq 6
         1: .line 6142
            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 6143
            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 6144
      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 6145
            aload 1 /* urlPattern */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            if_icmple 6
         5: .line 6146
      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 6149
      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 6158
            new java.lang.StringBuilder
            dup
            ldc "j2eeType=WebModule,"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 6157
            astore 1 /* keyProperties */
        start local 1 // java.lang.StringBuilder keyProperties
         2: .line 6159
            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 6160
            aload 1 /* keyProperties */
            ldc ",J2EEApplication="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 6161
            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 6162
            aload 1 /* keyProperties */
            ldc ",J2EEServer="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 6163
            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 6165
            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 6169
            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 6170
            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 6171
            aload 2 /* hostname */
            ifnonnull 5
         3: .line 6172
            aload 1 /* result */
            ldc "DEFAULT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 6173
            goto 6
         5: .line 6174
      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 6177
      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 6178
            aload 3 /* contextName */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 9
         8: .line 6179
            aload 1 /* result */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 6181
      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 6183
            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 6188
            aload 0 /* this */
            invokespecial org.apache.catalina.core.ContainerBase.initInternal:()V
         1: .line 6191
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.namingResources:Lorg/apache/catalina/deploy/NamingResourcesImpl;
            ifnull 3
         2: .line 6192
            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 6196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardContext.getObjectName:()Ljavax/management/ObjectName;
            ifnull 8
         4: .line 6197
            new javax.management.Notification
            dup
            ldc "j2ee.object.created"
         5: .line 6198
            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 6197
            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 6199
            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 6201
      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 6210
            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 6211
            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 6223
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardContext.notificationInfo:[Ljavax/management/MBeanNotificationInfo;
            ifnonnull 33
         1: .line 6224
            aload 0 /* this */
            bipush 6
            anewarray javax.management.MBeanNotificationInfo
            dup
            iconst_0
         2: .line 6225
            new javax.management.MBeanNotificationInfo
            dup
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
         3: .line 6226
            ldc "j2ee.object.created"
            aastore
         4: .line 6227
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         5: .line 6228
            ldc "web application is created"
         6: .line 6225
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_1
         7: .line 6230
            new javax.management.MBeanNotificationInfo
            dup
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
         8: .line 6231
            ldc "j2ee.state.starting"
            aastore
         9: .line 6232
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        10: .line 6233
            ldc "change web application is starting"
        11: .line 6230
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_2
        12: .line 6235
            new javax.management.MBeanNotificationInfo
            dup
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        13: .line 6236
            ldc "j2ee.state.running"
            aastore
        14: .line 6237
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        15: .line 6238
            ldc "web application is running"
        16: .line 6235
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_3
        17: .line 6240
            new javax.management.MBeanNotificationInfo
            dup
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        18: .line 6241
            ldc "j2ee.state.stopping"
            aastore
        19: .line 6242
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        20: .line 6243
            ldc "web application start to stopped"
        21: .line 6240
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_4
        22: .line 6245
            new javax.management.MBeanNotificationInfo
            dup
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        23: .line 6246
            ldc "j2ee.object.stopped"
            aastore
        24: .line 6247
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        25: .line 6248
            ldc "web application is stopped"
        26: .line 6245
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_5
        27: .line 6250
            new javax.management.MBeanNotificationInfo
            dup
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        28: .line 6251
            ldc "j2ee.object.deleted"
            aastore
        29: .line 6252
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        30: .line 6253
            ldc "web application is deleted"
        31: .line 6250
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
        32: .line 6224
            putfield org.apache.catalina.core.StandardContext.notificationInfo:[Ljavax/management/MBeanNotificationInfo;
        33: .line 6259
      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   34     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 6270
            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 6271
            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 6281
            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 6282
            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 6292
            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 6299
            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 6305
            aload 0 /* this */
            iload 1 /* webXmlNamespaceAware */
            putfield org.apache.catalina.core.StandardContext.webXmlNamespaceAware:Z
         1: .line 6306
            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 6311
            aload 0 /* this */
            iload 1 /* webXmlValidation */
            putfield org.apache.catalina.core.StandardContext.webXmlValidation:Z
         1: .line 6312
            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 6317
            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 6323
            aload 0 /* this */
            iload 1 /* xmlBlockExternal */
            putfield org.apache.catalina.core.StandardContext.xmlBlockExternal:Z
         1: .line 6324
            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 6329
            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 6335
            aload 0 /* this */
            iload 1 /* tldValidation */
            putfield org.apache.catalina.core.StandardContext.tldValidation:Z
         1: .line 6336
            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 6341
            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 6356
            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 6360
            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 6364
            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 6368
            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 6378
            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 Entry = java.util.Map$Entry of java.util.Map
  public abstract Dynamic = javax.servlet.ServletRegistration$Dynamic of javax.servlet.ServletRegistration
  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