public class org.apache.catalina.startup.ContextConfig implements org.apache.catalina.LifecycleListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.catalina.startup.ContextConfig
super_class: java.lang.Object
{
private static final org.apache.juli.logging.Log log;
descriptor: Lorg/apache/juli/logging/Log;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected static final org.apache.tomcat.util.res.StringManager sm;
descriptor: Lorg/apache/tomcat/util/res/StringManager;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final org.apache.tomcat.util.descriptor.web.LoginConfig DUMMY_LOGIN_CONFIG;
descriptor: Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.util.Properties authenticators;
descriptor: Ljava/util/Properties;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static long deploymentCount;
descriptor: J
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected static final java.util.Map<org.apache.catalina.Host, org.apache.catalina.startup.ContextConfig$DefaultWebXmlCacheEntry> hostWebXmlCache;
descriptor: Ljava/util/Map;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Lorg/apache/catalina/Host;Lorg/apache/catalina/startup/ContextConfig$DefaultWebXmlCacheEntry;>;
private static final java.util.Set<jakarta.servlet.ServletContainerInitializer> EMPTY_SCI_SET;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljakarta/servlet/ServletContainerInitializer;>;
protected java.util.Map<java.lang.String, org.apache.catalina.Authenticator> customAuthenticators;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/Authenticator;>;
protected volatile org.apache.catalina.Context context;
descriptor: Lorg/apache/catalina/Context;
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
protected java.lang.String defaultWebXml;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected boolean ok;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected java.lang.String originalDocBase;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
private java.io.File antiLockingDocBase;
descriptor: Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
protected final java.util.Map<jakarta.servlet.ServletContainerInitializer, java.util.Set<java.lang.Class<?>>> initializerClassMap;
descriptor: Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Map<Ljakarta/servlet/ServletContainerInitializer;Ljava/util/Set<Ljava/lang/Class<*>;>;>;
protected final java.util.Map<java.lang.Class<?>, java.util.Set<jakarta.servlet.ServletContainerInitializer>> typeInitializerMap;
descriptor: Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Set<Ljakarta/servlet/ServletContainerInitializer;>;>;
protected boolean handlesTypesAnnotations;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean handlesTypesNonAnnotations;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=4, args_size=0
0: ldc Lorg/apache/catalina/startup/ContextConfig;
invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
putstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
1: ldc "org.apache.catalina.startup"
invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/String;)Lorg/apache/tomcat/util/res/StringManager;
2: putstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
3: new org.apache.tomcat.util.descriptor.web.LoginConfig
dup
ldc "NONE"
aconst_null
aconst_null
aconst_null
invokespecial org.apache.tomcat.util.descriptor.web.LoginConfig.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
4: putstatic org.apache.catalina.startup.ContextConfig.DUMMY_LOGIN_CONFIG:Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
5: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 0
start local 0 6: aconst_null
astore 1
aconst_null
astore 2
7: ldc Lorg/apache/catalina/startup/ContextConfig;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
8: ldc "org/apache/catalina/startup/Authenticators.properties"
9: invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 3
start local 3 10: aload 3
ifnull 12
11: aload 0
aload 3
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
12: StackMap locals: java.util.Properties java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack:
aload 3
ifnull 20
aload 3
invokevirtual java.io.InputStream.close:()V
goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 1
aload 3
ifnull 14
aload 3
invokevirtual java.io.InputStream.close:()V
end local 3 StackMap locals:
StackMap stack:
14: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 2
aload 1
ifnonnull 16
aload 2
astore 1
goto 17
StackMap locals:
StackMap stack:
16: aload 1
aload 2
if_acmpeq 17
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
17: aload 1
athrow
StackMap locals: java.util.Properties
StackMap stack: java.io.IOException
18: pop
19: aconst_null
astore 0
20: StackMap locals:
StackMap stack:
aload 0
putstatic org.apache.catalina.startup.ContextConfig.authenticators:Ljava/util/Properties;
end local 0 21: lconst_0
putstatic org.apache.catalina.startup.ContextConfig.deploymentCount:J
22: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
23: putstatic org.apache.catalina.startup.ContextConfig.hostWebXmlCache:Ljava/util/Map;
24: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
putstatic org.apache.catalina.startup.ContextConfig.EMPTY_SCI_SET:Ljava/util/Set;
return
LocalVariableTable:
Start End Slot Name Signature
6 21 0 props Ljava/util/Properties;
10 14 3 is Ljava/io/InputStream;
Exception table:
from to target type
10 12 13 any
7 15 15 any
6 18 18 Class java.io.IOException
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
2: aload 0
aconst_null
putfield org.apache.catalina.startup.ContextConfig.defaultWebXml:Ljava/lang/String;
3: aload 0
iconst_0
putfield org.apache.catalina.startup.ContextConfig.ok:Z
4: aload 0
aconst_null
putfield org.apache.catalina.startup.ContextConfig.originalDocBase:Ljava/lang/String;
5: aload 0
aconst_null
putfield org.apache.catalina.startup.ContextConfig.antiLockingDocBase:Ljava/io/File;
6: aload 0
7: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield org.apache.catalina.startup.ContextConfig.initializerClassMap:Ljava/util/Map;
8: aload 0
9: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.catalina.startup.ContextConfig.typeInitializerMap:Ljava/util/Map;
10: aload 0
iconst_0
putfield org.apache.catalina.startup.ContextConfig.handlesTypesAnnotations:Z
11: aload 0
iconst_0
putfield org.apache.catalina.startup.ContextConfig.handlesTypesNonAnnotations:Z
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/catalina/startup/ContextConfig;
public java.lang.String getDefaultWebXml();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.startup.ContextConfig.defaultWebXml:Ljava/lang/String;
ifnonnull 2
1: aload 0
ldc "conf/web.xml"
putfield org.apache.catalina.startup.ContextConfig.defaultWebXml:Ljava/lang/String;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.defaultWebXml:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/startup/ContextConfig;
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 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.startup.ContextConfig.defaultWebXml:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/startup/ContextConfig;
0 2 1 path Ljava/lang/String;
MethodParameters:
Name Flags
path
public void setCustomAuthenticators(java.util.Map<java.lang.String, org.apache.catalina.Authenticator>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.startup.ContextConfig.customAuthenticators:Ljava/util/Map;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/startup/ContextConfig;
0 2 1 customAuthenticators Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/Authenticator;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/Authenticator;>;)V
MethodParameters:
Name Flags
customAuthenticators
public void lifecycleEvent(org.apache.catalina.LifecycleEvent);
descriptor: (Lorg/apache/catalina/LifecycleEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.catalina.LifecycleEvent.getLifecycle:()Lorg/apache/catalina/Lifecycle;
checkcast org.apache.catalina.Context
putfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
1: goto 5
StackMap locals:
StackMap stack: java.lang.ClassCastException
2: astore 2
start local 2 3: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.cce"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.apache.catalina.LifecycleEvent.getLifecycle:()Lorg/apache/catalina/Lifecycle;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 2
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
4: return
end local 2 5: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.catalina.LifecycleEvent.getType:()Ljava/lang/String;
ldc "configure_start"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.configureStart:()V
7: goto 23
StackMap locals:
StackMap stack:
8: aload 1
invokevirtual org.apache.catalina.LifecycleEvent.getType:()Ljava/lang/String;
ldc "before_start"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
9: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.beforeStart:()V
10: goto 23
StackMap locals:
StackMap stack:
11: aload 1
invokevirtual org.apache.catalina.LifecycleEvent.getType:()Ljava/lang/String;
ldc "after_start"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
12: aload 0
getfield org.apache.catalina.startup.ContextConfig.originalDocBase:Ljava/lang/String;
ifnull 23
13: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 0
getfield org.apache.catalina.startup.ContextConfig.originalDocBase:Ljava/lang/String;
invokeinterface org.apache.catalina.Context.setDocBase:(Ljava/lang/String;)V
14: goto 23
StackMap locals:
StackMap stack:
15: aload 1
invokevirtual org.apache.catalina.LifecycleEvent.getType:()Ljava/lang/String;
ldc "configure_stop"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
16: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.configureStop:()V
17: goto 23
StackMap locals:
StackMap stack:
18: aload 1
invokevirtual org.apache.catalina.LifecycleEvent.getType:()Ljava/lang/String;
ldc "after_init"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
19: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.init:()V
20: goto 23
StackMap locals:
StackMap stack:
21: aload 1
invokevirtual org.apache.catalina.LifecycleEvent.getType:()Ljava/lang/String;
ldc "after_destroy"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
22: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.destroy:()V
23: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/catalina/startup/ContextConfig;
0 24 1 event Lorg/apache/catalina/LifecycleEvent;
3 5 2 e Ljava/lang/ClassCastException;
Exception table:
from to target type
0 1 2 Class java.lang.ClassCastException
MethodParameters:
Name Flags
event
protected void applicationAnnotationsConfig();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=1
start local 0 0: invokestatic java.lang.System.currentTimeMillis:()J
lstore 1
start local 1 1: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokestatic org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations:(Lorg/apache/catalina/Context;)V
2: invokestatic java.lang.System.currentTimeMillis:()J
lstore 3
start local 3 3: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
instanceof org.apache.catalina.core.StandardContext
ifeq 7
4: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
checkcast org.apache.catalina.core.StandardContext
lload 3
lload 1
lsub
5: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
checkcast org.apache.catalina.core.StandardContext
invokevirtual org.apache.catalina.core.StandardContext.getStartupTime:()J
ladd
6: invokevirtual org.apache.catalina.core.StandardContext.setStartupTime:(J)V
7: StackMap locals: long long
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/catalina/startup/ContextConfig;
1 8 1 t1 J
3 8 3 t2 J
protected void authenticatorConfig();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=5, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getLoginConfig:()Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
astore 1
start local 1 1: aload 1
ifnonnull 4
2: getstatic org.apache.catalina.startup.ContextConfig.DUMMY_LOGIN_CONFIG:Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
astore 1
3: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 1
invokeinterface org.apache.catalina.Context.setLoginConfig:(Lorg/apache/tomcat/util/descriptor/web/LoginConfig;)V
4: StackMap locals: org.apache.tomcat.util.descriptor.web.LoginConfig
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getAuthenticator:()Lorg/apache/catalina/Authenticator;
ifnull 6
5: return
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getRealm:()Lorg/apache/catalina/Realm;
ifnonnull 10
7: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.missingRealm"
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
8: aload 0
iconst_0
putfield org.apache.catalina.startup.ContextConfig.ok:Z
9: return
10: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 11: aload 0
getfield org.apache.catalina.startup.ContextConfig.customAuthenticators:Ljava/util/Map;
ifnull 13
12: aload 0
getfield org.apache.catalina.startup.ContextConfig.customAuthenticators:Ljava/util/Map;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.LoginConfig.getAuthMethod:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.catalina.Valve
astore 2
13: StackMap locals: org.apache.catalina.Valve
StackMap stack:
aload 2
ifnonnull 37
14: getstatic org.apache.catalina.startup.ContextConfig.authenticators:Ljava/util/Properties;
ifnonnull 18
15: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.authenticatorResources"
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
16: aload 0
iconst_0
putfield org.apache.catalina.startup.ContextConfig.ok:Z
17: return
18: StackMap locals:
StackMap stack:
getstatic org.apache.catalina.startup.ContextConfig.authenticators:Ljava/util/Properties;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.LoginConfig.getAuthMethod:()Ljava/lang/String;
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 19: aload 3
ifnonnull 25
20: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.authenticatorMissing"
iconst_1
anewarray java.lang.Object
dup
iconst_0
21: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.LoginConfig.getAuthMethod:()Ljava/lang/String;
aastore
22: 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
23: aload 0
iconst_0
putfield org.apache.catalina.startup.ContextConfig.ok:Z
24: return
25: StackMap locals: java.lang.String
StackMap stack:
aload 3
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 4
start local 4 26: aload 4
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.Valve
astore 2
end local 4 27: goto 37
StackMap locals:
StackMap stack: java.lang.Throwable
28: astore 4
start local 4 29: aload 4
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
30: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
31: ldc "contextConfig.authenticatorInstantiate"
iconst_1
anewarray java.lang.Object
dup
iconst_0
32: aload 3
aastore
33: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
34: aload 4
35: invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
36: aload 0
iconst_0
putfield org.apache.catalina.startup.ContextConfig.ok:Z
end local 4 end local 3 37: StackMap locals:
StackMap stack:
aload 2
ifnull 46
38: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getPipeline:()Lorg/apache/catalina/Pipeline;
astore 3
start local 3 39: aload 3
ifnull 46
40: aload 3
aload 2
invokeinterface org.apache.catalina.Pipeline.addValve:(Lorg/apache/catalina/Valve;)V
41: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 46
42: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
43: ldc "contextConfig.authenticatorConfigured"
iconst_1
anewarray java.lang.Object
dup
iconst_0
44: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.LoginConfig.getAuthMethod:()Ljava/lang/String;
aastore
45: 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
end local 3 46: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lorg/apache/catalina/startup/ContextConfig;
1 47 1 loginConfig Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
11 47 2 authenticator Lorg/apache/catalina/Valve;
19 37 3 authenticatorName Ljava/lang/String;
26 27 4 authenticatorClass Ljava/lang/Class<*>;
29 37 4 t Ljava/lang/Throwable;
39 46 3 pipeline Lorg/apache/catalina/Pipeline;
Exception table:
from to target type
25 27 28 Class java.lang.Throwable
protected org.apache.tomcat.util.digester.Digester createContextDigester();
descriptor: ()Lorg/apache/tomcat/util/digester/Digester;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=1
start local 0 0: new org.apache.tomcat.util.digester.Digester
dup
invokespecial org.apache.tomcat.util.digester.Digester.<init>:()V
astore 1
start local 1 1: aload 1
iconst_0
invokevirtual org.apache.tomcat.util.digester.Digester.setValidating:(Z)V
2: aload 1
iconst_1
invokevirtual org.apache.tomcat.util.digester.Digester.setRulesValidation:(Z)V
3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 5: aload 3
ldc "className"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 2
ldc Ljava/lang/Object;
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 8: aload 4
ldc "source"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 2
ldc Lorg/apache/catalina/core/StandardContext;
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 1
aload 2
invokevirtual org.apache.tomcat.util.digester.Digester.setFakeAttributes:(Ljava/util/Map;)V
11: new org.apache.catalina.startup.ContextRuleSet
dup
ldc ""
iconst_0
invokespecial org.apache.catalina.startup.ContextRuleSet.<init>:(Ljava/lang/String;Z)V
astore 5
start local 5 12: aload 1
aload 5
invokevirtual org.apache.tomcat.util.digester.Digester.addRuleSet:(Lorg/apache/tomcat/util/digester/RuleSet;)V
13: new org.apache.catalina.startup.NamingRuleSet
dup
ldc "Context/"
invokespecial org.apache.catalina.startup.NamingRuleSet.<init>:(Ljava/lang/String;)V
astore 6
start local 6 14: aload 1
aload 6
invokevirtual org.apache.tomcat.util.digester.Digester.addRuleSet:(Lorg/apache/tomcat/util/digester/RuleSet;)V
15: aload 1
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/catalina/startup/ContextConfig;
1 16 1 digester Lorg/apache/tomcat/util/digester/Digester;
4 16 2 fakeAttributes Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/List<Ljava/lang/String;>;>;
5 16 3 objectAttrs Ljava/util/List<Ljava/lang/String;>;
8 16 4 contextAttrs Ljava/util/List<Ljava/lang/String;>;
12 16 5 contextRuleSet Lorg/apache/tomcat/util/digester/RuleSet;
14 16 6 namingRuleSet Lorg/apache/tomcat/util/digester/RuleSet;
protected boolean getGenerateCode();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokestatic org.apache.catalina.Container.getService:(Lorg/apache/catalina/Container;)Lorg/apache/catalina/Service;
invokeinterface org.apache.catalina.Service.getServer:()Lorg/apache/catalina/Server;
invokeinterface org.apache.catalina.Server.getCatalina:()Lorg/apache/catalina/startup/Catalina;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual org.apache.catalina.startup.Catalina.getGenerateCode:()Z
ireturn
3: StackMap locals: org.apache.catalina.startup.Catalina
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/startup/ContextConfig;
1 4 1 catalina Lorg/apache/catalina/startup/Catalina;
protected boolean getUseGeneratedCode();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokestatic org.apache.catalina.Container.getService:(Lorg/apache/catalina/Container;)Lorg/apache/catalina/Service;
invokeinterface org.apache.catalina.Service.getServer:()Lorg/apache/catalina/Server;
invokeinterface org.apache.catalina.Server.getCatalina:()Lorg/apache/catalina/startup/Catalina;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual org.apache.catalina.startup.Catalina.getUseGeneratedCode:()Z
ireturn
3: StackMap locals: org.apache.catalina.startup.Catalina
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/startup/ContextConfig;
1 4 1 catalina Lorg/apache/catalina/startup/Catalina;
protected java.io.File getGeneratedCodeLocation();
descriptor: ()Ljava/io/File;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokestatic org.apache.catalina.Container.getService:(Lorg/apache/catalina/Container;)Lorg/apache/catalina/Service;
invokeinterface org.apache.catalina.Service.getServer:()Lorg/apache/catalina/Server;
invokeinterface org.apache.catalina.Server.getCatalina:()Lorg/apache/catalina/startup/Catalina;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual org.apache.catalina.startup.Catalina.getGeneratedCodeLocation:()Ljava/io/File;
areturn
3: StackMap locals: org.apache.catalina.startup.Catalina
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/startup/ContextConfig;
1 4 1 catalina Lorg/apache/catalina/startup/Catalina;
protected java.lang.String getGeneratedCodePackage();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokestatic org.apache.catalina.Container.getService:(Lorg/apache/catalina/Container;)Lorg/apache/catalina/Service;
invokeinterface org.apache.catalina.Service.getServer:()Lorg/apache/catalina/Server;
invokeinterface org.apache.catalina.Server.getCatalina:()Lorg/apache/catalina/startup/Catalina;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual org.apache.catalina.startup.Catalina.getGeneratedCodePackage:()Ljava/lang/String;
areturn
3: StackMap locals: org.apache.catalina.startup.Catalina
StackMap stack:
ldc "generatedCodePackage"
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/startup/ContextConfig;
1 4 1 catalina Lorg/apache/catalina/startup/Catalina;
protected static java.lang.String getContextXmlPackageName(java.lang.String, org.apache.catalina.Container);
descriptor: (Ljava/lang/String;Lorg/apache/catalina/Container;)Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: goto 10
4: StackMap locals: java.lang.StringBuilder org.apache.catalina.Container org.apache.catalina.Container
StackMap stack:
aload 1
instanceof org.apache.catalina.Host
ifeq 7
5: aload 1
astore 3
6: goto 9
StackMap locals:
StackMap stack:
7: aload 1
instanceof org.apache.catalina.Engine
ifeq 9
8: aload 1
astore 4
9: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.apache.catalina.Container.getParent:()Lorg/apache/catalina/Container;
astore 1
10: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
11: aload 2
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 4
ifnull 14
13: aload 2
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: StackMap locals:
StackMap stack:
aload 4
ifnull 18
15: aload 2
aload 4
invokeinterface org.apache.catalina.Container.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: aload 3
ifnull 18
17: aload 2
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: StackMap locals:
StackMap stack:
aload 3
ifnull 20
19: aload 2
aload 3
invokeinterface org.apache.catalina.Container.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 generatedCodePackage Ljava/lang/String;
0 21 1 container Lorg/apache/catalina/Container;
1 21 2 result Ljava/lang/StringBuilder;
2 21 3 host Lorg/apache/catalina/Container;
3 21 4 engine Lorg/apache/catalina/Container;
MethodParameters:
Name Flags
generatedCodePackage
container
protected java.io.File getContextXmlJavaSource(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.getGeneratedCodeLocation:()Ljava/io/File;
astore 3
start local 3 1: aload 1
bipush 46
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 4
start local 4 2: new java.io.File
dup
aload 3
aload 4
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 5
start local 5 3: aload 5
invokevirtual java.io.File.isDirectory:()Z
ifne 4
aload 5
invokevirtual java.io.File.mkdirs:()Z
ifeq 5
4: StackMap locals: java.io.File java.lang.String java.io.File
StackMap stack:
new java.io.File
dup
aload 5
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".java"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/catalina/startup/ContextConfig;
0 6 1 contextXmlPackageName Ljava/lang/String;
0 6 2 contextXmlSimpleClassName Ljava/lang/String;
1 6 3 generatedSourceFolder Ljava/io/File;
2 6 4 path Ljava/lang/String;
3 6 5 packageFolder Ljava/io/File;
MethodParameters:
Name Flags
contextXmlPackageName
contextXmlSimpleClassName
protected void (org.apache.tomcat.util.digester.Digester, java.lang.String, java.lang.String);
descriptor: (Lorg/apache/tomcat/util/digester/Digester;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.apache.tomcat.util.digester.Digester.getGeneratedCode:()Ljava/lang/StringBuilder;
astore 4
start local 4 1: aload 4
ldc "package "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 4
ldc "public class "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " implements "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 4
ldc Lorg/apache/catalina/startup/ContextConfig$ContextXml;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
bipush 36
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 4
ldc " {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 4
ldc "public void load("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 4
ldc Lorg/apache/catalina/Context;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokevirtual org.apache.tomcat.util.digester.Digester.toVariableName:(Ljava/lang/Object;)Ljava/lang/String;
astore 5
start local 5 8: aload 4
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 1
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokevirtual org.apache.tomcat.util.digester.Digester.setKnown:(Ljava/lang/Object;)V
10: aload 4
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 1
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokevirtual org.apache.tomcat.util.digester.Digester.toVariableName:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 4
ldc " = ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/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;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 4
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/catalina/startup/ContextConfig;
0 14 1 digester Lorg/apache/tomcat/util/digester/Digester;
0 14 2 packageName Ljava/lang/String;
0 14 3 resourceName Ljava/lang/String;
1 14 4 code Ljava/lang/StringBuilder;
8 14 5 contextArgument Ljava/lang/String;
MethodParameters:
Name Flags
digester
packageName
resourceName
protected void (org.apache.tomcat.util.digester.Digester);
descriptor: (Lorg/apache/tomcat/util/digester/Digester;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.tomcat.util.digester.Digester.getGeneratedCode:()Ljava/lang/StringBuilder;
astore 2
start local 2 1: aload 2
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 2
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/startup/ContextConfig;
0 4 1 digester Lorg/apache/tomcat/util/digester/Digester;
1 4 2 code Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
digester
protected void contextConfig(org.apache.tomcat.util.digester.Digester);
descriptor: (Lorg/apache/tomcat/util/digester/Digester;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=18, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.getGenerateCode:()Z
istore 3
start local 3 2: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.getUseGeneratedCode:()Z
istore 4
start local 4 3: aconst_null
astore 5
start local 5 4: aconst_null
astore 6
start local 6 5: aconst_null
astore 7
start local 7 6: aconst_null
astore 8
start local 8 7: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
instanceof org.apache.catalina.core.StandardContext
ifeq 9
8: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
checkcast org.apache.catalina.core.StandardContext
invokevirtual org.apache.catalina.core.StandardContext.getDefaultContextXml:()Ljava/lang/String;
astore 2
9: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.digester.Digester java.lang.String int int java.lang.String java.lang.String java.lang.String java.io.File
StackMap stack:
aload 2
ifnonnull 11
10: ldc "conf/context.xml"
astore 2
11: StackMap locals:
StackMap stack:
aconst_null
astore 9
start local 9 12: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getOverride:()Z
ifne 100
13: iload 4
ifne 14
iload 3
ifeq 17
14: StackMap locals: org.apache.catalina.startup.ContextConfig$ContextXml
StackMap stack:
aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.getGeneratedCodePackage:()Ljava/lang/String;
astore 5
15: ldc "ContextXmlDefault"
astore 6
16: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
17: StackMap locals:
StackMap stack:
iload 4
ifeq 19
18: aload 7
invokestatic org.apache.tomcat.util.digester.Digester.loadGeneratedClass:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.apache.catalina.startup.ContextConfig$ContextXml
astore 9
19: StackMap locals:
StackMap stack:
aload 9
ifnull 23
20: aload 9
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.startup.ContextConfig$ContextXml.load:(Lorg/apache/catalina/Context;)V
21: aconst_null
astore 9
22: goto 56
StackMap locals:
StackMap stack:
23: iload 4
ifne 56
24: aconst_null
astore 10
aconst_null
astore 11
25: invokestatic org.apache.tomcat.util.file.ConfigFileLoader.getSource:()Lorg/apache/tomcat/util/file/ConfigurationSource;
aload 2
invokeinterface org.apache.tomcat.util.file.ConfigurationSource.getResource:(Ljava/lang/String;)Lorg/apache/tomcat/util/file/ConfigurationSource$Resource;
26: astore 12
start local 12 27: iload 3
ifeq 31
28: aload 0
aload 5
aload 6
invokevirtual org.apache.catalina.startup.ContextConfig.getContextXmlJavaSource:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
astore 8
29: aload 1
invokevirtual org.apache.tomcat.util.digester.Digester.startGeneratingCode:()V
30: aload 0
aload 1
aload 5
aload 6
invokevirtual org.apache.catalina.startup.ContextConfig.generateClassHeader:(Lorg/apache/tomcat/util/digester/Digester;Ljava/lang/String;Ljava/lang/String;)V
31: StackMap locals: java.lang.Throwable java.lang.Throwable org.apache.tomcat.util.file.ConfigurationSource$Resource
StackMap stack:
aload 12
invokevirtual org.apache.tomcat.util.file.ConfigurationSource$Resource.getURI:()Ljava/net/URI;
invokevirtual java.net.URI.toURL:()Ljava/net/URL;
astore 13
start local 13 32: aload 0
aload 1
aload 13
aload 12
invokevirtual org.apache.tomcat.util.file.ConfigurationSource$Resource.getInputStream:()Ljava/io/InputStream;
invokevirtual org.apache.catalina.startup.ContextConfig.processContextConfig:(Lorg/apache/tomcat/util/digester/Digester;Ljava/net/URL;Ljava/io/InputStream;)V
33: iload 3
ifeq 46
34: aload 0
aload 1
invokevirtual org.apache.catalina.startup.ContextConfig.generateClassFooter:(Lorg/apache/tomcat/util/digester/Digester;)V
35: aconst_null
astore 14
aconst_null
astore 15
36: new java.io.FileWriter
dup
aload 8
invokespecial java.io.FileWriter.<init>:(Ljava/io/File;)V
astore 16
start local 16 37: aload 16
aload 1
invokevirtual org.apache.tomcat.util.digester.Digester.getGeneratedCode:()Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.FileWriter.write:(Ljava/lang/String;)V
38: aload 16
ifnull 44
aload 16
invokevirtual java.io.FileWriter.close:()V
goto 44
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.digester.Digester java.lang.String int int java.lang.String java.lang.String java.lang.String java.io.File org.apache.catalina.startup.ContextConfig$ContextXml java.lang.Throwable java.lang.Throwable org.apache.tomcat.util.file.ConfigurationSource$Resource java.net.URL java.lang.Throwable java.lang.Throwable java.io.FileWriter
StackMap stack: java.lang.Throwable
39: astore 14
aload 16
ifnull 40
aload 16
invokevirtual java.io.FileWriter.close:()V
end local 16 StackMap locals:
StackMap stack:
40: aload 14
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
41: astore 15
aload 14
ifnonnull 42
aload 15
astore 14
goto 43
StackMap locals:
StackMap stack:
42: aload 14
aload 15
if_acmpeq 43
aload 14
aload 15
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
43: aload 14
athrow
44: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.tomcat.util.digester.Digester.endGeneratingCode:()V
45: aload 7
invokestatic org.apache.tomcat.util.digester.Digester.addGeneratedClass:(Ljava/lang/String;)V
end local 13 46: StackMap locals:
StackMap stack:
aload 12
ifnull 56
aload 12
invokevirtual org.apache.tomcat.util.file.ConfigurationSource$Resource.close:()V
goto 56
StackMap locals:
StackMap stack: java.lang.Throwable
47: astore 10
aload 12
ifnull 48
aload 12
invokevirtual org.apache.tomcat.util.file.ConfigurationSource$Resource.close:()V
end local 12 StackMap locals:
StackMap stack:
48: aload 10
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
49: astore 11
aload 10
ifnonnull 50
aload 11
astore 10
goto 51
StackMap locals:
StackMap stack:
50: aload 10
aload 11
if_acmpeq 51
aload 10
aload 11
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
51: aload 10
athrow
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.digester.Digester java.lang.String int int java.lang.String java.lang.String java.lang.String java.io.File org.apache.catalina.startup.ContextConfig$ContextXml
StackMap stack: java.net.MalformedURLException
52: astore 10
start local 10 53: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.badUrl"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 10
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 10 54: goto 56
55: StackMap locals:
StackMap stack: java.io.IOException
pop
56: StackMap locals:
StackMap stack:
iload 4
ifne 57
iload 3
ifeq 60
57: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.getGeneratedCodePackage:()Ljava/lang/String;
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokestatic org.apache.catalina.startup.ContextConfig.getContextXmlPackageName:(Ljava/lang/String;Lorg/apache/catalina/Container;)Ljava/lang/String;
astore 5
58: ldc "ContextXmlDefault"
astore 6
59: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
60: StackMap locals:
StackMap stack:
iload 4
ifeq 62
61: aload 7
invokestatic org.apache.tomcat.util.digester.Digester.loadGeneratedClass:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.apache.catalina.startup.ContextConfig$ContextXml
astore 9
62: StackMap locals:
StackMap stack:
aload 9
ifnull 66
63: aload 9
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.startup.ContextConfig$ContextXml.load:(Lorg/apache/catalina/Context;)V
64: aconst_null
astore 9
65: goto 100
StackMap locals:
StackMap stack:
66: iload 4
ifne 100
67: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
ldc "context.xml.default"
invokestatic org.apache.catalina.Container.getConfigPath:(Lorg/apache/catalina/Container;Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 68: aconst_null
astore 11
aconst_null
astore 12
69: invokestatic org.apache.tomcat.util.file.ConfigFileLoader.getSource:()Lorg/apache/tomcat/util/file/ConfigurationSource;
aload 10
invokeinterface org.apache.tomcat.util.file.ConfigurationSource.getResource:(Ljava/lang/String;)Lorg/apache/tomcat/util/file/ConfigurationSource$Resource;
70: astore 13
start local 13 71: iload 3
ifeq 75
72: aload 0
aload 5
aload 6
invokevirtual org.apache.catalina.startup.ContextConfig.getContextXmlJavaSource:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
astore 8
73: aload 1
invokevirtual org.apache.tomcat.util.digester.Digester.startGeneratingCode:()V
74: aload 0
aload 1
aload 5
aload 6
invokevirtual org.apache.catalina.startup.ContextConfig.generateClassHeader:(Lorg/apache/tomcat/util/digester/Digester;Ljava/lang/String;Ljava/lang/String;)V
75: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.digester.Digester java.lang.String int int java.lang.String java.lang.String java.lang.String java.io.File org.apache.catalina.startup.ContextConfig$ContextXml java.lang.String java.lang.Throwable java.lang.Throwable org.apache.tomcat.util.file.ConfigurationSource$Resource
StackMap stack:
aload 13
invokevirtual org.apache.tomcat.util.file.ConfigurationSource$Resource.getURI:()Ljava/net/URI;
invokevirtual java.net.URI.toURL:()Ljava/net/URL;
astore 14
start local 14 76: aload 0
aload 1
aload 14
aload 13
invokevirtual org.apache.tomcat.util.file.ConfigurationSource$Resource.getInputStream:()Ljava/io/InputStream;
invokevirtual org.apache.catalina.startup.ContextConfig.processContextConfig:(Lorg/apache/tomcat/util/digester/Digester;Ljava/net/URL;Ljava/io/InputStream;)V
77: iload 3
ifeq 90
78: aload 0
aload 1
invokevirtual org.apache.catalina.startup.ContextConfig.generateClassFooter:(Lorg/apache/tomcat/util/digester/Digester;)V
79: aconst_null
astore 15
aconst_null
astore 16
80: new java.io.FileWriter
dup
aload 8
invokespecial java.io.FileWriter.<init>:(Ljava/io/File;)V
astore 17
start local 17 81: aload 17
aload 1
invokevirtual org.apache.tomcat.util.digester.Digester.getGeneratedCode:()Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.FileWriter.write:(Ljava/lang/String;)V
82: aload 17
ifnull 88
aload 17
invokevirtual java.io.FileWriter.close:()V
goto 88
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.digester.Digester java.lang.String int int java.lang.String java.lang.String java.lang.String java.io.File org.apache.catalina.startup.ContextConfig$ContextXml java.lang.String java.lang.Throwable java.lang.Throwable org.apache.tomcat.util.file.ConfigurationSource$Resource java.net.URL java.lang.Throwable java.lang.Throwable java.io.FileWriter
StackMap stack: java.lang.Throwable
83: astore 15
aload 17
ifnull 84
aload 17
invokevirtual java.io.FileWriter.close:()V
end local 17 StackMap locals:
StackMap stack:
84: aload 15
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
85: astore 16
aload 15
ifnonnull 86
aload 16
astore 15
goto 87
StackMap locals:
StackMap stack:
86: aload 15
aload 16
if_acmpeq 87
aload 15
aload 16
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
87: aload 15
athrow
88: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.tomcat.util.digester.Digester.endGeneratingCode:()V
89: aload 7
invokestatic org.apache.tomcat.util.digester.Digester.addGeneratedClass:(Ljava/lang/String;)V
end local 14 90: StackMap locals:
StackMap stack:
aload 13
ifnull 100
aload 13
invokevirtual org.apache.tomcat.util.file.ConfigurationSource$Resource.close:()V
goto 100
StackMap locals:
StackMap stack: java.lang.Throwable
91: astore 11
aload 13
ifnull 92
aload 13
invokevirtual org.apache.tomcat.util.file.ConfigurationSource$Resource.close:()V
end local 13 StackMap locals:
StackMap stack:
92: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
93: astore 12
aload 11
ifnonnull 94
aload 12
astore 11
goto 95
StackMap locals:
StackMap stack:
94: aload 11
aload 12
if_acmpeq 95
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
95: aload 11
athrow
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.digester.Digester java.lang.String int int java.lang.String java.lang.String java.lang.String java.io.File org.apache.catalina.startup.ContextConfig$ContextXml java.lang.String
StackMap stack: java.net.MalformedURLException
96: astore 11
start local 11 97: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.badUrl"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 10
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 11
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 11 98: goto 100
99: StackMap locals:
StackMap stack: java.io.IOException
pop
end local 10 100: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getConfigFile:()Ljava/net/URL;
ifnull 131
101: iload 4
ifne 102
iload 3
ifeq 105
102: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.getGeneratedCodePackage:()Ljava/lang/String;
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokestatic org.apache.catalina.startup.ContextConfig.getContextXmlPackageName:(Ljava/lang/String;Lorg/apache/catalina/Container;)Ljava/lang/String;
astore 5
103: new java.lang.StringBuilder
dup
ldc "ContextXml_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getName:()Ljava/lang/String;
bipush 47
bipush 95
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
ldc "-"
ldc "__"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
104: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
105: StackMap locals:
StackMap stack:
iload 4
ifeq 107
106: aload 7
invokestatic org.apache.tomcat.util.digester.Digester.loadGeneratedClass:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.apache.catalina.startup.ContextConfig$ContextXml
astore 9
107: StackMap locals:
StackMap stack:
aload 9
ifnull 111
108: aload 9
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.startup.ContextConfig$ContextXml.load:(Lorg/apache/catalina/Context;)V
109: aconst_null
astore 9
110: goto 131
StackMap locals:
StackMap stack:
111: iload 4
ifne 131
112: iload 3
ifeq 116
113: aload 0
aload 5
aload 6
invokevirtual org.apache.catalina.startup.ContextConfig.getContextXmlJavaSource:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
astore 8
114: aload 1
invokevirtual org.apache.tomcat.util.digester.Digester.startGeneratingCode:()V
115: aload 0
aload 1
aload 5
aload 6
invokevirtual org.apache.catalina.startup.ContextConfig.generateClassHeader:(Lorg/apache/tomcat/util/digester/Digester;Ljava/lang/String;Ljava/lang/String;)V
116: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getConfigFile:()Ljava/net/URL;
aconst_null
invokevirtual org.apache.catalina.startup.ContextConfig.processContextConfig:(Lorg/apache/tomcat/util/digester/Digester;Ljava/net/URL;Ljava/io/InputStream;)V
117: iload 3
ifeq 131
118: aload 0
aload 1
invokevirtual org.apache.catalina.startup.ContextConfig.generateClassFooter:(Lorg/apache/tomcat/util/digester/Digester;)V
119: aconst_null
astore 10
aconst_null
astore 11
120: new java.io.FileWriter
dup
aload 8
invokespecial java.io.FileWriter.<init>:(Ljava/io/File;)V
astore 12
start local 12 121: aload 12
aload 1
invokevirtual org.apache.tomcat.util.digester.Digester.getGeneratedCode:()Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.FileWriter.write:(Ljava/lang/String;)V
122: aload 12
ifnull 129
aload 12
invokevirtual java.io.FileWriter.close:()V
goto 129
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.digester.Digester java.lang.String int int java.lang.String java.lang.String java.lang.String java.io.File org.apache.catalina.startup.ContextConfig$ContextXml java.lang.Throwable java.lang.Throwable java.io.FileWriter
StackMap stack: java.lang.Throwable
123: astore 10
aload 12
ifnull 124
aload 12
invokevirtual java.io.FileWriter.close:()V
end local 12 StackMap locals:
StackMap stack:
124: aload 10
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
125: astore 11
aload 10
ifnonnull 126
aload 11
astore 10
goto 127
StackMap locals:
StackMap stack:
126: aload 10
aload 11
if_acmpeq 127
aload 10
aload 11
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
127: aload 10
athrow
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.digester.Digester java.lang.String int int java.lang.String java.lang.String java.lang.String java.io.File org.apache.catalina.startup.ContextConfig$ContextXml
StackMap stack: java.io.IOException
128: pop
129: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.tomcat.util.digester.Digester.endGeneratingCode:()V
130: aload 7
invokestatic org.apache.tomcat.util.digester.Digester.addGeneratedClass:(Ljava/lang/String;)V
131: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 132 0 this Lorg/apache/catalina/startup/ContextConfig;
0 132 1 digester Lorg/apache/tomcat/util/digester/Digester;
1 132 2 defaultContextXml Ljava/lang/String;
2 132 3 generateCode Z
3 132 4 useGeneratedCode Z
4 132 5 contextXmlPackageName Ljava/lang/String;
5 132 6 contextXmlSimpleClassName Ljava/lang/String;
6 132 7 contextXmlClassName Ljava/lang/String;
7 132 8 contextXmlJavaSource Ljava/io/File;
12 132 9 contextXml Lorg/apache/catalina/startup/ContextConfig$ContextXml;
27 48 12 contextXmlResource Lorg/apache/tomcat/util/file/ConfigurationSource$Resource;
32 46 13 defaultContextUrl Ljava/net/URL;
37 40 16 writer Ljava/io/FileWriter;
53 54 10 e Ljava/net/MalformedURLException;
68 100 10 hostContextFile Ljava/lang/String;
71 92 13 contextXmlResource Lorg/apache/tomcat/util/file/ConfigurationSource$Resource;
76 90 14 defaultContextUrl Ljava/net/URL;
81 84 17 writer Ljava/io/FileWriter;
97 98 11 e Ljava/net/MalformedURLException;
121 124 12 writer Ljava/io/FileWriter;
Exception table:
from to target type
37 38 39 any
36 41 41 any
27 46 47 any
25 49 49 any
24 52 52 Class java.net.MalformedURLException
24 52 55 Class java.io.IOException
81 82 83 any
80 85 85 any
71 90 91 any
69 93 93 any
68 96 96 Class java.net.MalformedURLException
68 96 99 Class java.io.IOException
121 122 123 any
120 125 125 any
119 128 128 Class java.io.IOException
MethodParameters:
Name Flags
digester
protected void processContextConfig(org.apache.tomcat.util.digester.Digester, java.net.URL, java.io.InputStream);
descriptor: (Lorg/apache/tomcat/util/digester/Digester;Ljava/net/URL;Ljava/io/InputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 4
1: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "Processing context ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc "] configuration file ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 5: new org.xml.sax.InputSource
dup
aload 2
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokespecial org.xml.sax.InputSource.<init>:(Ljava/lang/String;)V
astore 4
6: aload 3
ifnonnull 17
7: aload 2
invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
astore 5
start local 5 8: aload 5
iconst_0
invokevirtual java.net.URLConnection.setUseCaches:(Z)V
9: aload 5
invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
astore 3
end local 5 10: goto 17
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.digester.Digester java.net.URL java.io.InputStream org.xml.sax.InputSource
StackMap stack: java.lang.Exception
11: astore 5
start local 5 12: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.contextMissing"
iconst_1
anewarray java.lang.Object
dup
iconst_0
13: aload 2
aastore
14: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
15: aload 5
16: invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 5 17: StackMap locals:
StackMap stack:
aload 4
ifnonnull 19
18: return
19: StackMap locals:
StackMap stack:
aload 4
aload 3
invokevirtual org.xml.sax.InputSource.setByteStream:(Ljava/io/InputStream;)V
20: aload 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokevirtual org.apache.tomcat.util.digester.Digester.setClassLoader:(Ljava/lang/ClassLoader;)V
21: aload 1
iconst_0
invokevirtual org.apache.tomcat.util.digester.Digester.setUseContextClassLoader:(Z)V
22: aload 1
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getParent:()Lorg/apache/catalina/Container;
invokevirtual org.apache.tomcat.util.digester.Digester.push:(Ljava/lang/Object;)V
23: aload 1
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokevirtual org.apache.tomcat.util.digester.Digester.push:(Ljava/lang/Object;)V
24: new org.apache.tomcat.util.descriptor.XmlErrorHandler
dup
invokespecial org.apache.tomcat.util.descriptor.XmlErrorHandler.<init>:()V
astore 5
start local 5 25: aload 1
aload 5
invokevirtual org.apache.tomcat.util.digester.Digester.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
26: aload 1
aload 4
invokevirtual org.apache.tomcat.util.digester.Digester.parse:(Lorg/xml/sax/InputSource;)Ljava/lang/Object;
pop
27: aload 5
invokevirtual org.apache.tomcat.util.descriptor.XmlErrorHandler.getWarnings:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifgt 29
28: aload 5
invokevirtual org.apache.tomcat.util.descriptor.XmlErrorHandler.getErrors:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 31
29: StackMap locals: org.apache.tomcat.util.descriptor.XmlErrorHandler
StackMap stack:
aload 5
getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
aload 2
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.XmlErrorHandler.logFindings:(Lorg/apache/juli/logging/Log;Ljava/lang/String;)V
30: aload 0
iconst_0
putfield org.apache.catalina.startup.ContextConfig.ok:Z
31: StackMap locals:
StackMap stack:
getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 73
32: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "Successfully processed context ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: ldc "] configuration file ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
34: invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
end local 5 35: goto 73
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.digester.Digester java.net.URL java.io.InputStream org.xml.sax.InputSource
StackMap stack: org.xml.sax.SAXParseException
36: astore 5
start local 5 37: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.contextParse"
iconst_1
anewarray java.lang.Object
dup
iconst_0
38: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getName:()Ljava/lang/String;
aastore
39: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
40: aload 5
41: invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
42: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.defaultPosition"
iconst_2
anewarray java.lang.Object
dup
iconst_0
43: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 5
invokevirtual org.xml.sax.SAXParseException.getLineNumber:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
dup
iconst_1
44: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 5
invokevirtual org.xml.sax.SAXParseException.getColumnNumber:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
45: 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
46: aload 0
iconst_0
putfield org.apache.catalina.startup.ContextConfig.ok:Z
end local 5 47: aload 3
ifnull 78
48: aload 3
invokevirtual java.io.InputStream.close:()V
49: goto 78
StackMap locals:
StackMap stack: java.io.IOException
50: astore 7
start local 7 51: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.contextClose"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 7
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 7 52: goto 78
53: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 54: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.contextParse"
iconst_1
anewarray java.lang.Object
dup
iconst_0
55: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getName:()Ljava/lang/String;
aastore
56: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
57: aload 5
58: invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
59: aload 0
iconst_0
putfield org.apache.catalina.startup.ContextConfig.ok:Z
end local 5 60: aload 3
ifnull 78
61: aload 3
invokevirtual java.io.InputStream.close:()V
62: goto 78
StackMap locals:
StackMap stack: java.io.IOException
63: astore 7
start local 7 64: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.contextClose"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 7
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 7 65: goto 78
66: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
67: aload 3
ifnull 72
68: aload 3
invokevirtual java.io.InputStream.close:()V
69: goto 72
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.digester.Digester java.net.URL java.io.InputStream org.xml.sax.InputSource top java.lang.Throwable
StackMap stack: java.io.IOException
70: astore 7
start local 7 71: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.contextClose"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 7
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 7 72: StackMap locals:
StackMap stack:
aload 6
athrow
73: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.digester.Digester java.net.URL java.io.InputStream org.xml.sax.InputSource
StackMap stack:
aload 3
ifnull 78
74: aload 3
invokevirtual java.io.InputStream.close:()V
75: goto 78
StackMap locals:
StackMap stack: java.io.IOException
76: astore 7
start local 7 77: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.contextClose"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 7
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 7 78: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 79 0 this Lorg/apache/catalina/startup/ContextConfig;
0 79 1 digester Lorg/apache/tomcat/util/digester/Digester;
0 79 2 contextXml Ljava/net/URL;
0 79 3 stream Ljava/io/InputStream;
5 79 4 source Lorg/xml/sax/InputSource;
8 10 5 xmlConn Ljava/net/URLConnection;
12 17 5 e Ljava/lang/Exception;
25 35 5 errorHandler Lorg/apache/tomcat/util/descriptor/XmlErrorHandler;
37 47 5 e Lorg/xml/sax/SAXParseException;
54 60 5 e Ljava/lang/Exception;
51 52 7 e Ljava/io/IOException;
64 65 7 e Ljava/io/IOException;
71 72 7 e Ljava/io/IOException;
77 78 7 e Ljava/io/IOException;
Exception table:
from to target type
5 10 11 Class java.lang.Exception
19 35 36 Class org.xml.sax.SAXParseException
47 49 50 Class java.io.IOException
19 35 53 Class java.lang.Exception
60 62 63 Class java.io.IOException
19 47 66 any
53 60 66 any
67 69 70 Class java.io.IOException
73 75 76 Class java.io.IOException
MethodParameters:
Name Flags
digester
contextXml
stream
protected void fixDocBase();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=15, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getParent:()Lorg/apache/catalina/Container;
checkcast org.apache.catalina.Host
astore 1
start local 1 1: aload 1
invokeinterface org.apache.catalina.Host.getAppBaseFile:()Ljava/io/File;
astore 2
start local 2 2: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getDocBase:()Ljava/lang/String;
astore 3
start local 3 3: aload 3
ifnonnull 9
4: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getPath:()Ljava/lang/String;
astore 4
start local 4 5: aload 4
ifnonnull 7
6: return
7: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.catalina.Host java.io.File java.lang.String java.lang.String
StackMap stack:
new org.apache.catalina.util.ContextName
dup
aload 4
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getWebappVersion:()Ljava/lang/String;
invokespecial org.apache.catalina.util.ContextName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 5
start local 5 8: aload 5
invokevirtual org.apache.catalina.util.ContextName.getBaseName:()Ljava/lang/String;
astore 3
end local 5 end local 4 9: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 3
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 5
start local 5 10: aload 5
invokevirtual java.io.File.isAbsolute:()Z
ifne 13
11: new java.io.File
dup
aload 2
aload 3
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 4
start local 4 12: goto 14
end local 4 13: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.catalina.Host java.io.File java.lang.String top java.io.File
StackMap stack:
aload 5
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 4
start local 4 14: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.catalina.Host java.io.File java.lang.String java.lang.String java.io.File
StackMap stack:
new java.io.File
dup
aload 4
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 6
start local 6 15: aload 4
astore 7
start local 7 16: new org.apache.catalina.util.ContextName
dup
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getPath:()Ljava/lang/String;
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getWebappVersion:()Ljava/lang/String;
invokespecial org.apache.catalina.util.ContextName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 8
start local 8 17: aload 8
invokevirtual org.apache.catalina.util.ContextName.getBaseName:()Ljava/lang/String;
astore 9
start local 9 18: iconst_1
istore 10
start local 10 19: aload 1
instanceof org.apache.catalina.core.StandardHost
ifeq 23
20: aload 1
checkcast org.apache.catalina.core.StandardHost
invokevirtual org.apache.catalina.core.StandardHost.isUnpackWARs:()Z
istore 10
21: iload 10
ifeq 23
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
instanceof org.apache.catalina.core.StandardContext
ifeq 23
22: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
checkcast org.apache.catalina.core.StandardContext
invokevirtual org.apache.catalina.core.StandardContext.getUnpackWAR:()Z
istore 10
23: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.catalina.Host java.io.File java.lang.String java.lang.String java.io.File java.io.File java.lang.String org.apache.catalina.util.ContextName java.lang.String int
StackMap stack:
aload 4
new java.lang.StringBuilder
dup
aload 2
invokevirtual java.io.File.getPath:()Ljava/lang/String;
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;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
istore 11
start local 11 24: aload 4
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
ldc ".war"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 34
aload 6
invokevirtual java.io.File.isDirectory:()Z
ifne 34
25: aload 6
invokestatic org.apache.tomcat.util.buf.UriUtil.buildJarUrl:(Ljava/io/File;)Ljava/net/URL;
astore 12
start local 12 26: iload 10
ifeq 32
27: aload 1
aload 12
aload 9
invokestatic org.apache.catalina.startup.ExpandWar.expand:(Lorg/apache/catalina/Host;Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;
astore 4
28: new java.io.File
dup
aload 4
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 6
29: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
instanceof org.apache.catalina.core.StandardContext
ifeq 51
30: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
checkcast org.apache.catalina.core.StandardContext
aload 7
invokevirtual org.apache.catalina.core.StandardContext.setOriginalDocBase:(Ljava/lang/String;)V
31: goto 51
32: StackMap locals: int java.net.URL
StackMap stack:
aload 1
aload 12
aload 9
invokestatic org.apache.catalina.startup.ExpandWar.validate:(Lorg/apache/catalina/Host;Ljava/net/URL;Ljava/lang/String;)V
end local 12 33: goto 51
34: StackMap locals:
StackMap stack:
new java.io.File
dup
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".war"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 12
start local 12 35: aconst_null
astore 13
start local 13 36: aload 12
invokevirtual java.io.File.exists:()Z
ifeq 38
iload 11
ifeq 38
37: aload 12
invokestatic org.apache.tomcat.util.buf.UriUtil.buildJarUrl:(Ljava/io/File;)Ljava/net/URL;
astore 13
38: StackMap locals: java.io.File java.net.URL
StackMap stack:
aload 6
invokevirtual java.io.File.exists:()Z
ifeq 42
39: aload 13
ifnull 51
iload 10
ifeq 51
40: aload 1
aload 13
aload 9
invokestatic org.apache.catalina.startup.ExpandWar.expand:(Lorg/apache/catalina/Host;Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;
pop
41: goto 51
42: StackMap locals:
StackMap stack:
aload 13
ifnull 49
43: iload 10
ifeq 47
44: aload 1
aload 13
aload 9
invokestatic org.apache.catalina.startup.ExpandWar.expand:(Lorg/apache/catalina/Host;Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;
astore 4
45: new java.io.File
dup
aload 4
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 6
46: goto 49
47: StackMap locals:
StackMap stack:
aload 12
astore 6
48: aload 1
aload 13
aload 9
invokestatic org.apache.catalina.startup.ExpandWar.validate:(Lorg/apache/catalina/Host;Ljava/net/URL;Ljava/lang/String;)V
49: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
instanceof org.apache.catalina.core.StandardContext
ifeq 51
50: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
checkcast org.apache.catalina.core.StandardContext
aload 7
invokevirtual org.apache.catalina.core.StandardContext.setOriginalDocBase:(Ljava/lang/String;)V
end local 13 end local 12 51: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
astore 12
start local 12 52: aload 12
new java.lang.StringBuilder
dup
aload 2
invokevirtual java.io.File.getPath:()Ljava/lang/String;
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;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
istore 13
start local 13 53: iload 13
ifeq 59
54: aload 12
aload 2
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 14
start local 14 55: aload 14
getstatic java.io.File.separatorChar:C
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 14
56: aload 14
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 60
57: aload 14
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 14
58: goto 60
end local 14 59: StackMap locals: java.lang.String int
StackMap stack:
aload 12
getstatic java.io.File.separatorChar:C
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 14
start local 14 60: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 14
invokeinterface org.apache.catalina.Context.setDocBase:(Ljava/lang/String;)V
61: return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lorg/apache/catalina/startup/ContextConfig;
1 62 1 host Lorg/apache/catalina/Host;
2 62 2 appBase Ljava/io/File;
3 62 3 docBaseConfigured Ljava/lang/String;
5 9 4 path Ljava/lang/String;
8 9 5 cn Lorg/apache/catalina/util/ContextName;
12 13 4 docBaseAbsolute Ljava/lang/String;
14 62 4 docBaseAbsolute Ljava/lang/String;
10 62 5 docBaseConfiguredFile Ljava/io/File;
15 62 6 docBaseAbsoluteFile Ljava/io/File;
16 62 7 originalDocBase Ljava/lang/String;
17 62 8 cn Lorg/apache/catalina/util/ContextName;
18 62 9 pathName Ljava/lang/String;
19 62 10 unpackWARs Z
24 62 11 docBaseAbsoluteInAppBase Z
26 33 12 war Ljava/net/URL;
35 51 12 docBaseAbsoluteFileWar Ljava/io/File;
36 51 13 war Ljava/net/URL;
52 62 12 docBaseCanonical Ljava/lang/String;
53 62 13 docBaseCanonicalInAppBase Z
55 59 14 docBase Ljava/lang/String;
60 62 14 docBase Ljava/lang/String;
Exceptions:
throws java.io.IOException
protected void antiLocking();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=12, locals=8, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
instanceof org.apache.catalina.core.StandardContext
ifeq 33
1: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
checkcast org.apache.catalina.core.StandardContext
invokevirtual org.apache.catalina.core.StandardContext.getAntiResourceLocking:()Z
ifeq 33
2: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getParent:()Lorg/apache/catalina/Container;
checkcast org.apache.catalina.Host
astore 1
start local 1 3: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getDocBase:()Ljava/lang/String;
astore 2
start local 2 4: aload 2
ifnonnull 6
5: return
6: StackMap locals: org.apache.catalina.Host java.lang.String
StackMap stack:
aload 0
aload 2
putfield org.apache.catalina.startup.ContextConfig.originalDocBase:Ljava/lang/String;
7: new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 8: aload 3
invokevirtual java.io.File.isAbsolute:()Z
ifne 10
9: new java.io.File
dup
aload 1
invokeinterface org.apache.catalina.Host.getAppBaseFile:()Ljava/io/File;
aload 2
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 3
10: StackMap locals: java.io.File
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getPath:()Ljava/lang/String;
astore 4
start local 4 11: aload 4
ifnonnull 13
12: return
13: StackMap locals: java.lang.String
StackMap stack:
new org.apache.catalina.util.ContextName
dup
aload 4
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getWebappVersion:()Ljava/lang/String;
invokespecial org.apache.catalina.util.ContextName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 5
start local 5 14: aload 5
invokevirtual org.apache.catalina.util.ContextName.getBaseName:()Ljava/lang/String;
astore 2
15: ldc "java.io.tmpdir"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 16: new java.io.File
dup
aload 6
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 7
start local 7 17: aload 7
invokevirtual java.io.File.isDirectory:()Z
ifne 20
18: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.noAntiLocking"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.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
19: return
20: StackMap locals: org.apache.catalina.util.ContextName java.lang.String java.io.File
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.originalDocBase:Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
ldc ".war"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 23
21: aload 0
new java.io.File
dup
aload 7
new java.lang.StringBuilder
dup
getstatic org.apache.catalina.startup.ContextConfig.deploymentCount:J
dup2
lconst_1
ladd
putstatic org.apache.catalina.startup.ContextConfig.deploymentCount:J
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".war"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
putfield org.apache.catalina.startup.ContextConfig.antiLockingDocBase:Ljava/io/File;
22: goto 24
23: StackMap locals:
StackMap stack:
aload 0
new java.io.File
dup
aload 7
new java.lang.StringBuilder
dup
getstatic org.apache.catalina.startup.ContextConfig.deploymentCount:J
dup2
lconst_1
ladd
putstatic org.apache.catalina.startup.ContextConfig.deploymentCount:J
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
putfield org.apache.catalina.startup.ContextConfig.antiLockingDocBase:Ljava/io/File;
24: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.catalina.startup.ContextConfig.antiLockingDocBase:Ljava/io/File;
invokevirtual java.io.File.getAbsoluteFile:()Ljava/io/File;
putfield org.apache.catalina.startup.ContextConfig.antiLockingDocBase:Ljava/io/File;
25: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 30
26: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "Anti locking context["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: ldc "] setting docBase to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: aload 0
getfield org.apache.catalina.startup.ContextConfig.antiLockingDocBase:Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
30: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.antiLockingDocBase:Ljava/io/File;
invokestatic org.apache.catalina.startup.ExpandWar.delete:(Ljava/io/File;)Z
pop
31: aload 3
aload 0
getfield org.apache.catalina.startup.ContextConfig.antiLockingDocBase:Ljava/io/File;
invokestatic org.apache.catalina.startup.ExpandWar.copy:(Ljava/io/File;Ljava/io/File;)Z
ifeq 33
32: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 0
getfield org.apache.catalina.startup.ContextConfig.antiLockingDocBase:Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokeinterface org.apache.catalina.Context.setDocBase:(Ljava/lang/String;)V
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 33: StackMap locals: org.apache.catalina.startup.ContextConfig
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/apache/catalina/startup/ContextConfig;
3 33 1 host Lorg/apache/catalina/Host;
4 33 2 docBase Ljava/lang/String;
8 33 3 docBaseFile Ljava/io/File;
11 33 4 path Ljava/lang/String;
14 33 5 cn Lorg/apache/catalina/util/ContextName;
16 33 6 tmp Ljava/lang/String;
17 33 7 tmpFile Ljava/io/File;
protected synchronized void init();
descriptor: ()V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.getUseGeneratedCode:()Z
ifne 4
2: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.createContextDigester:()Lorg/apache/tomcat/util/digester/Digester;
astore 1
3: aload 1
invokevirtual org.apache.tomcat.util.digester.Digester.getParser:()Ljavax/xml/parsers/SAXParser;
pop
4: StackMap locals: org.apache.tomcat.util.digester.Digester
StackMap stack:
getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 6
5: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.init"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
iconst_0
invokeinterface org.apache.catalina.Context.setConfigured:(Z)V
7: aload 0
iconst_1
putfield org.apache.catalina.startup.ContextConfig.ok:Z
8: aload 0
aload 1
invokevirtual org.apache.catalina.startup.ContextConfig.contextConfig:(Lorg/apache/tomcat/util/digester/Digester;)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/catalina/startup/ContextConfig;
1 10 1 contextDigester Lorg/apache/tomcat/util/digester/Digester;
protected synchronized void beforeStart();
descriptor: ()V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.fixDocBase:()V
1: goto 8
StackMap locals:
StackMap stack: java.io.IOException
2: astore 1
start local 1 3: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
4: ldc "contextConfig.fixDocBase"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getName:()Ljava/lang/String;
aastore
5: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
6: aload 1
7: invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 1 8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.antiLocking:()V
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/catalina/startup/ContextConfig;
3 8 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
protected synchronized void configureStart();
descriptor: ()V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=7, locals=7, args_size=1
start local 0 0: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 2
1: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.start"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 8
3: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.xmlSettings"
iconst_3
anewarray java.lang.Object
dup
iconst_0
4: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getName:()Ljava/lang/String;
aastore
dup
iconst_1
5: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getXmlValidation:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
6: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getXmlNamespaceAware:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
7: 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
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.webConfig:()V
9: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getIgnoreAnnotations:()Z
ifne 11
10: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig:()V
11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.ok:Z
ifeq 13
12: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.validateSecurityRoles:()V
13: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.ok:Z
ifeq 15
14: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.authenticatorConfig:()V
15: StackMap locals:
StackMap stack:
getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 28
16: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
ldc "Pipeline Configuration:"
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
17: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getPipeline:()Lorg/apache/catalina/Pipeline;
astore 1
start local 1 18: aconst_null
astore 2
start local 2 19: aload 1
ifnull 21
20: aload 1
invokeinterface org.apache.catalina.Pipeline.getValves:()[Lorg/apache/catalina/Valve;
astore 2
21: StackMap locals: org.apache.catalina.Pipeline org.apache.catalina.Valve[]
StackMap stack:
aload 2
ifnull 27
22: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 26
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.catalina.Pipeline org.apache.catalina.Valve[] top int int org.apache.catalina.Valve[]
StackMap stack:
23: aload 6
iload 4
aaload
astore 3
start local 3 24: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()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
end local 3 25: iinc 4 1
StackMap locals:
StackMap stack:
26: iload 4
iload 5
if_icmplt 23
27: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.catalina.Pipeline org.apache.catalina.Valve[]
StackMap stack:
getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
ldc "======================"
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
end local 2 end local 1 28: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.ok:Z
ifeq 31
29: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
iconst_1
invokeinterface org.apache.catalina.Context.setConfigured:(Z)V
30: goto 33
31: StackMap locals:
StackMap stack:
getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.unavailable"
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
32: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
iconst_0
invokeinterface org.apache.catalina.Context.setConfigured:(Z)V
33: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/apache/catalina/startup/ContextConfig;
18 28 1 pipeline Lorg/apache/catalina/Pipeline;
19 28 2 valves [Lorg/apache/catalina/Valve;
24 25 3 valve Lorg/apache/catalina/Valve;
protected synchronized void configureStop();
descriptor: ()V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=3, locals=14, args_size=1
start local 0 0: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 2
1: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.stop"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.findChildren:()[Lorg/apache/catalina/Container;
astore 2
start local 2 3: iconst_0
istore 1
start local 1 4: goto 7
5: StackMap locals: int org.apache.catalina.Container[]
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 2
iload 1
aaload
invokeinterface org.apache.catalina.Context.removeChild:(Lorg/apache/catalina/Container;)V
6: iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
aload 2
arraylength
if_icmplt 5
8: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.findConstraints:()[Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
astore 3
start local 3 9: iconst_0
istore 1
goto 12
10: StackMap locals: org.apache.tomcat.util.descriptor.web.SecurityConstraint[]
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 3
iload 1
aaload
invokeinterface org.apache.catalina.Context.removeConstraint:(Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;)V
11: iinc 1 1
StackMap locals:
StackMap stack:
12: iload 1
aload 3
arraylength
if_icmplt 10
13: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.findErrorPages:()[Lorg/apache/tomcat/util/descriptor/web/ErrorPage;
astore 4
start local 4 14: iconst_0
istore 1
goto 17
15: StackMap locals: org.apache.tomcat.util.descriptor.web.ErrorPage[]
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 4
iload 1
aaload
invokeinterface org.apache.catalina.Context.removeErrorPage:(Lorg/apache/tomcat/util/descriptor/web/ErrorPage;)V
16: iinc 1 1
StackMap locals:
StackMap stack:
17: iload 1
aload 4
arraylength
if_icmplt 15
18: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.findFilterDefs:()[Lorg/apache/tomcat/util/descriptor/web/FilterDef;
astore 5
start local 5 19: iconst_0
istore 1
goto 22
20: StackMap locals: org.apache.tomcat.util.descriptor.web.FilterDef[]
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 5
iload 1
aaload
invokeinterface org.apache.catalina.Context.removeFilterDef:(Lorg/apache/tomcat/util/descriptor/web/FilterDef;)V
21: iinc 1 1
StackMap locals:
StackMap stack:
22: iload 1
aload 5
arraylength
if_icmplt 20
23: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.findFilterMaps:()[Lorg/apache/tomcat/util/descriptor/web/FilterMap;
astore 6
start local 6 24: iconst_0
istore 1
goto 27
25: StackMap locals: org.apache.tomcat.util.descriptor.web.FilterMap[]
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 6
iload 1
aaload
invokeinterface org.apache.catalina.Context.removeFilterMap:(Lorg/apache/tomcat/util/descriptor/web/FilterMap;)V
26: iinc 1 1
StackMap locals:
StackMap stack:
27: iload 1
aload 6
arraylength
if_icmplt 25
28: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.findMimeMappings:()[Ljava/lang/String;
astore 7
start local 7 29: iconst_0
istore 1
goto 32
30: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 7
iload 1
aaload
invokeinterface org.apache.catalina.Context.removeMimeMapping:(Ljava/lang/String;)V
31: iinc 1 1
StackMap locals:
StackMap stack:
32: iload 1
aload 7
arraylength
if_icmplt 30
33: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.findParameters:()[Ljava/lang/String;
astore 8
start local 8 34: iconst_0
istore 1
goto 37
35: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 8
iload 1
aaload
invokeinterface org.apache.catalina.Context.removeParameter:(Ljava/lang/String;)V
36: iinc 1 1
StackMap locals:
StackMap stack:
37: iload 1
aload 8
arraylength
if_icmplt 35
38: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.findSecurityRoles:()[Ljava/lang/String;
astore 9
start local 9 39: iconst_0
istore 1
goto 42
40: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 9
iload 1
aaload
invokeinterface org.apache.catalina.Context.removeSecurityRole:(Ljava/lang/String;)V
41: iinc 1 1
StackMap locals:
StackMap stack:
42: iload 1
aload 9
arraylength
if_icmplt 40
43: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.findServletMappings:()[Ljava/lang/String;
astore 10
start local 10 44: iconst_0
istore 1
goto 47
45: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 10
iload 1
aaload
invokeinterface org.apache.catalina.Context.removeServletMapping:(Ljava/lang/String;)V
46: iinc 1 1
StackMap locals:
StackMap stack:
47: iload 1
aload 10
arraylength
if_icmplt 45
48: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.findWelcomeFiles:()[Ljava/lang/String;
astore 11
start local 11 49: iconst_0
istore 1
goto 52
50: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 11
iload 1
aaload
invokeinterface org.apache.catalina.Context.removeWelcomeFile:(Ljava/lang/String;)V
51: iinc 1 1
StackMap locals:
StackMap stack:
52: iload 1
aload 11
arraylength
if_icmplt 50
53: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.findWrapperLifecycles:()[Ljava/lang/String;
astore 12
start local 12 54: iconst_0
istore 1
goto 57
55: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 12
iload 1
aaload
invokeinterface org.apache.catalina.Context.removeWrapperLifecycle:(Ljava/lang/String;)V
56: iinc 1 1
StackMap locals:
StackMap stack:
57: iload 1
aload 12
arraylength
if_icmplt 55
58: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.findWrapperListeners:()[Ljava/lang/String;
astore 13
start local 13 59: iconst_0
istore 1
goto 62
60: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 13
iload 1
aaload
invokeinterface org.apache.catalina.Context.removeWrapperListener:(Ljava/lang/String;)V
61: iinc 1 1
StackMap locals:
StackMap stack:
62: iload 1
aload 13
arraylength
if_icmplt 60
63: aload 0
getfield org.apache.catalina.startup.ContextConfig.antiLockingDocBase:Ljava/io/File;
ifnull 65
64: aload 0
getfield org.apache.catalina.startup.ContextConfig.antiLockingDocBase:Ljava/io/File;
iconst_0
invokestatic org.apache.catalina.startup.ExpandWar.delete:(Ljava/io/File;Z)Z
pop
65: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.initializerClassMap:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
66: aload 0
getfield org.apache.catalina.startup.ContextConfig.typeInitializerMap:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
67: aload 0
iconst_1
putfield org.apache.catalina.startup.ContextConfig.ok:Z
68: return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Lorg/apache/catalina/startup/ContextConfig;
4 69 1 i I
3 69 2 children [Lorg/apache/catalina/Container;
9 69 3 securityConstraints [Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
14 69 4 errorPages [Lorg/apache/tomcat/util/descriptor/web/ErrorPage;
19 69 5 filterDefs [Lorg/apache/tomcat/util/descriptor/web/FilterDef;
24 69 6 filterMaps [Lorg/apache/tomcat/util/descriptor/web/FilterMap;
29 69 7 mimeMappings [Ljava/lang/String;
34 69 8 parameters [Ljava/lang/String;
39 69 9 securityRoles [Ljava/lang/String;
44 69 10 servletMappings [Ljava/lang/String;
49 69 11 welcomeFiles [Ljava/lang/String;
54 69 12 wrapperLifecycles [Ljava/lang/String;
59 69 13 wrapperListeners [Ljava/lang/String;
protected synchronized void destroy();
descriptor: ()V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 2
1: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.destroy"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.getServer:()Lorg/apache/catalina/Server;
astore 1
start local 1 3: aload 1
ifnull 5
aload 1
invokeinterface org.apache.catalina.Server.getState:()Lorg/apache/catalina/LifecycleState;
invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
ifne 5
4: return
5: StackMap locals: org.apache.catalina.Server
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
instanceof org.apache.catalina.core.StandardContext
ifeq 9
6: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
checkcast org.apache.catalina.core.StandardContext
invokevirtual org.apache.catalina.core.StandardContext.getWorkPath:()Ljava/lang/String;
astore 2
start local 2 7: aload 2
ifnull 9
8: new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokestatic org.apache.catalina.startup.ExpandWar.delete:(Ljava/io/File;)Z
pop
end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/catalina/startup/ContextConfig;
3 10 1 s Lorg/apache/catalina/Server;
7 9 2 workDir Ljava/lang/String;
private org.apache.catalina.Server getServer();
descriptor: ()Lorg/apache/catalina/Server;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
astore 1
start local 1 1: goto 3
2: StackMap locals: org.apache.catalina.Container
StackMap stack:
aload 1
invokeinterface org.apache.catalina.Container.getParent:()Lorg/apache/catalina/Container;
astore 1
3: StackMap locals:
StackMap stack:
aload 1
ifnull 4
aload 1
instanceof org.apache.catalina.Engine
ifeq 2
4: StackMap locals:
StackMap stack:
aload 1
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.catalina.Engine
invokeinterface org.apache.catalina.Engine.getService:()Lorg/apache/catalina/Service;
astore 2
start local 2 7: aload 2
ifnonnull 9
8: aconst_null
areturn
9: StackMap locals: org.apache.catalina.Service
StackMap stack:
aload 2
invokeinterface org.apache.catalina.Service.getServer:()Lorg/apache/catalina/Server;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/catalina/startup/ContextConfig;
1 10 1 c Lorg/apache/catalina/Container;
7 10 2 s Lorg/apache/catalina/Service;
protected void validateSecurityRoles();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=15, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.findConstraints:()[Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
astore 1
start local 1 1: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 13
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.SecurityConstraint[] top int int org.apache.tomcat.util.descriptor.web.SecurityConstraint[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.SecurityConstraint.findAuthRoles:()[Ljava/lang/String;
astore 6
start local 6 4: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 11
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.SecurityConstraint[] org.apache.tomcat.util.descriptor.web.SecurityConstraint int int org.apache.tomcat.util.descriptor.web.SecurityConstraint[] java.lang.String[] top int int java.lang.String[]
StackMap stack:
5: aload 10
iload 8
aaload
astore 7
start local 7 6: ldc "*"
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
7: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 7
invokeinterface org.apache.catalina.Context.findSecurityRole:(Ljava/lang/String;)Z
ifne 10
8: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.role.auth"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;)V
9: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 7
invokeinterface org.apache.catalina.Context.addSecurityRole:(Ljava/lang/String;)V
end local 7 10: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
11: iload 8
iload 9
if_icmplt 5
end local 6 end local 2 12: iinc 3 1
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.SecurityConstraint[] top int int org.apache.tomcat.util.descriptor.web.SecurityConstraint[]
StackMap stack:
13: iload 3
iload 4
if_icmplt 2
14: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.findChildren:()[Lorg/apache/catalina/Container;
astore 2
start local 2 15: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 32
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.SecurityConstraint[] org.apache.catalina.Container[] top int int org.apache.catalina.Container[]
StackMap stack:
16: aload 6
iload 4
aaload
astore 3
start local 3 17: aload 3
checkcast org.apache.catalina.Wrapper
astore 7
start local 7 18: aload 7
invokeinterface org.apache.catalina.Wrapper.getRunAs:()Ljava/lang/String;
astore 8
start local 8 19: aload 8
ifnull 22
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 8
invokeinterface org.apache.catalina.Context.findSecurityRole:(Ljava/lang/String;)Z
ifne 22
20: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.role.runas"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;)V
21: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 8
invokeinterface org.apache.catalina.Context.addSecurityRole:(Ljava/lang/String;)V
22: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.SecurityConstraint[] org.apache.catalina.Container[] org.apache.catalina.Container int int org.apache.catalina.Container[] org.apache.catalina.Wrapper java.lang.String
StackMap stack:
aload 7
invokeinterface org.apache.catalina.Wrapper.findSecurityReferences:()[Ljava/lang/String;
astore 9
start local 9 23: aload 9
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 30
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.SecurityConstraint[] org.apache.catalina.Container[] org.apache.catalina.Container int int org.apache.catalina.Container[] org.apache.catalina.Wrapper java.lang.String java.lang.String[] top int int java.lang.String[]
StackMap stack:
24: aload 13
iload 11
aaload
astore 10
start local 10 25: aload 7
aload 10
invokeinterface org.apache.catalina.Wrapper.findSecurityReference:(Ljava/lang/String;)Ljava/lang/String;
astore 14
start local 14 26: aload 14
ifnull 29
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 14
invokeinterface org.apache.catalina.Context.findSecurityRole:(Ljava/lang/String;)Z
ifne 29
27: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.role.link"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 14
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;)V
28: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 14
invokeinterface org.apache.catalina.Context.addSecurityRole:(Ljava/lang/String;)V
end local 14 end local 10 29: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
30: iload 11
iload 12
if_icmplt 24
end local 9 end local 8 end local 7 end local 3 31: iinc 4 1
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.SecurityConstraint[] org.apache.catalina.Container[] top int int org.apache.catalina.Container[]
StackMap stack:
32: iload 4
iload 5
if_icmplt 16
33: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/apache/catalina/startup/ContextConfig;
1 34 1 constraints [Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
3 12 2 constraint Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
4 12 6 roles [Ljava/lang/String;
6 10 7 role Ljava/lang/String;
15 34 2 wrappers [Lorg/apache/catalina/Container;
17 31 3 container Lorg/apache/catalina/Container;
18 31 7 wrapper Lorg/apache/catalina/Wrapper;
19 31 8 runAs Ljava/lang/String;
23 31 9 names [Ljava/lang/String;
25 29 10 name Ljava/lang/String;
26 29 14 link Ljava/lang/String;
protected java.io.File getHostConfigBase();
descriptor: ()Ljava/io/File;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getParent:()Lorg/apache/catalina/Container;
instanceof org.apache.catalina.Host
ifeq 3
2: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getParent:()Lorg/apache/catalina/Container;
checkcast org.apache.catalina.Host
invokeinterface org.apache.catalina.Host.getConfigBaseFile:()Ljava/io/File;
astore 1
3: StackMap locals: java.io.File
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/startup/ContextConfig;
1 4 1 file Ljava/io/File;
protected void webConfig();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=12, args_size=1
start local 0 0: new org.apache.tomcat.util.descriptor.web.WebXmlParser
dup
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getXmlNamespaceAware:()Z
1: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getXmlValidation:()Z
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getXmlBlockExternal:()Z
2: invokespecial org.apache.tomcat.util.descriptor.web.WebXmlParser.<init>:(ZZZ)V
astore 1
start local 1 3: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 4: aload 2
aload 0
aload 1
invokevirtual org.apache.catalina.startup.ContextConfig.getDefaultWebXmlFragment:(Lorg/apache/tomcat/util/descriptor/web/WebXmlParser;)Lorg/apache/tomcat/util/descriptor/web/WebXml;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
5: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 6: aload 3
aload 0
aload 1
invokevirtual org.apache.catalina.startup.ContextConfig.getTomcatWebXmlFragment:(Lorg/apache/tomcat/util/descriptor/web/WebXmlParser;)Lorg/apache/tomcat/util/descriptor/web/WebXml;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
7: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.createWebXml:()Lorg/apache/tomcat/util/descriptor/web/WebXml;
astore 4
start local 4 8: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.getContextWebXmlSource:()Lorg/xml/sax/InputSource;
astore 5
start local 5 9: aload 1
aload 5
aload 4
iconst_0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXmlParser.parseWebXml:(Lorg/xml/sax/InputSource;Lorg/apache/tomcat/util/descriptor/web/WebXml;Z)Z
ifne 11
10: aload 0
iconst_0
putfield org.apache.catalina.startup.ContextConfig.ok:Z
11: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXmlParser java.util.Set java.util.Set org.apache.tomcat.util.descriptor.web.WebXml org.xml.sax.InputSource
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
astore 6
start local 6 12: aload 0
aload 4
aload 1
invokevirtual org.apache.catalina.startup.ContextConfig.processJarsForWebFragments:(Lorg/apache/tomcat/util/descriptor/web/WebXml;Lorg/apache/tomcat/util/descriptor/web/WebXmlParser;)Ljava/util/Map;
astore 7
start local 7 13: aconst_null
astore 8
start local 8 14: aload 4
aload 7
aload 6
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.orderWebFragments:(Lorg/apache/tomcat/util/descriptor/web/WebXml;Ljava/util/Map;Ljakarta/servlet/ServletContext;)Ljava/util/Set;
15: astore 8
16: aload 0
getfield org.apache.catalina.startup.ContextConfig.ok:Z
ifeq 18
17: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.processServletContainerInitializers:()V
18: StackMap locals: jakarta.servlet.ServletContext java.util.Map java.util.Set
StackMap stack:
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.isMetadataComplete:()Z
ifeq 19
aload 0
getfield org.apache.catalina.startup.ContextConfig.typeInitializerMap:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
ifle 20
19: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 8
invokevirtual org.apache.catalina.startup.ContextConfig.processClasses:(Lorg/apache/tomcat/util/descriptor/web/WebXml;Ljava/util/Set;)V
20: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.isMetadataComplete:()Z
ifne 30
21: aload 0
getfield org.apache.catalina.startup.ContextConfig.ok:Z
ifeq 23
22: aload 0
aload 4
aload 8
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.merge:(Ljava/util/Set;)Z
putfield org.apache.catalina.startup.ContextConfig.ok:Z
23: StackMap locals:
StackMap stack:
aload 4
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.merge:(Ljava/util/Set;)Z
pop
24: aload 4
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.merge:(Ljava/util/Set;)Z
pop
25: aload 0
getfield org.apache.catalina.startup.ContextConfig.ok:Z
ifeq 27
26: aload 0
aload 4
invokevirtual org.apache.catalina.startup.ContextConfig.convertJsps:(Lorg/apache/tomcat/util/descriptor/web/WebXml;)V
27: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.ok:Z
ifeq 34
28: aload 0
aload 4
invokevirtual org.apache.catalina.startup.ContextConfig.configureContext:(Lorg/apache/tomcat/util/descriptor/web/WebXml;)V
29: goto 34
30: StackMap locals:
StackMap stack:
aload 4
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.merge:(Ljava/util/Set;)Z
pop
31: aload 4
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.merge:(Ljava/util/Set;)Z
pop
32: aload 0
aload 4
invokevirtual org.apache.catalina.startup.ContextConfig.convertJsps:(Lorg/apache/tomcat/util/descriptor/web/WebXml;)V
33: aload 0
aload 4
invokevirtual org.apache.catalina.startup.ContextConfig.configureContext:(Lorg/apache/tomcat/util/descriptor/web/WebXml;)V
34: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getLogEffectiveWebXml:()Z
ifeq 36
35: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.effectiveWebXml"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.toXml:()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
36: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.ok:Z
ifeq 44
37: new java.util.LinkedHashSet
dup
aload 8
invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
astore 9
start local 9 38: aload 7
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 11
goto 42
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXmlParser java.util.Set java.util.Set org.apache.tomcat.util.descriptor.web.WebXml org.xml.sax.InputSource jakarta.servlet.ServletContext java.util.Map java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
39: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 10
start local 10 40: aload 9
aload 10
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 42
41: aload 9
aload 10
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 10 42: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 39
43: aload 0
aload 9
invokevirtual org.apache.catalina.startup.ContextConfig.processResourceJARs:(Ljava/util/Set;)V
end local 9 44: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXmlParser java.util.Set java.util.Set org.apache.tomcat.util.descriptor.web.WebXml org.xml.sax.InputSource jakarta.servlet.ServletContext java.util.Map java.util.Set
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.ok:Z
ifeq 56
45: aload 0
getfield org.apache.catalina.startup.ContextConfig.initializerClassMap:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 55
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXmlParser java.util.Set java.util.Set org.apache.tomcat.util.descriptor.web.WebXml org.xml.sax.InputSource jakarta.servlet.ServletContext java.util.Map java.util.Set top java.util.Iterator
StackMap stack:
46: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 9
start local 9 47: aload 9
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Set
invokeinterface java.util.Set.isEmpty:()Z
ifeq 52
48: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
49: aload 9
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast jakarta.servlet.ServletContainerInitializer
aconst_null
50: invokeinterface org.apache.catalina.Context.addServletContainerInitializer:(Ljakarta/servlet/ServletContainerInitializer;Ljava/util/Set;)V
51: goto 55
52: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXmlParser java.util.Set java.util.Set org.apache.tomcat.util.descriptor.web.WebXml org.xml.sax.InputSource jakarta.servlet.ServletContext java.util.Map java.util.Set java.util.Map$Entry java.util.Iterator
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
53: aload 9
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast jakarta.servlet.ServletContainerInitializer
aload 9
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Set
54: invokeinterface org.apache.catalina.Context.addServletContainerInitializer:(Ljakarta/servlet/ServletContainerInitializer;Ljava/util/Set;)V
end local 9 55: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXmlParser java.util.Set java.util.Set org.apache.tomcat.util.descriptor.web.WebXml org.xml.sax.InputSource jakarta.servlet.ServletContext java.util.Map java.util.Set top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 46
56: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXmlParser java.util.Set java.util.Set org.apache.tomcat.util.descriptor.web.WebXml org.xml.sax.InputSource jakarta.servlet.ServletContext java.util.Map java.util.Set
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Lorg/apache/catalina/startup/ContextConfig;
3 57 1 webXmlParser Lorg/apache/tomcat/util/descriptor/web/WebXmlParser;
4 57 2 defaults Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
6 57 3 tomcatWebXml Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
8 57 4 webXml Lorg/apache/tomcat/util/descriptor/web/WebXml;
9 57 5 contextWebXml Lorg/xml/sax/InputSource;
12 57 6 sContext Ljakarta/servlet/ServletContext;
13 57 7 fragments Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
14 57 8 orderedFragments Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
38 44 9 resourceJars Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
40 42 10 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
47 55 9 entry Ljava/util/Map$Entry<Ljakarta/servlet/ServletContainerInitializer;Ljava/util/Set<Ljava/lang/Class<*>;>;>;
protected void processClasses(org.apache.tomcat.util.descriptor.web.WebXml, java.util.Set<org.apache.tomcat.util.descriptor.web.WebXml>);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/WebXml;Ljava/util/Set;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.isParallelAnnotationScanning:()Z
ifeq 3
1: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
astore 3
start local 3 2: goto 4
end local 3 3: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 4: StackMap locals: java.util.Map
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.ok:Z
ifeq 16
5: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getResources:()Lorg/apache/catalina/WebResourceRoot;
ldc "/WEB-INF/classes"
invokeinterface org.apache.catalina.WebResourceRoot.listResources:(Ljava/lang/String;)[Lorg/apache/catalina/WebResource;
6: astore 4
start local 4 7: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 15
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml java.util.Set java.util.Map org.apache.catalina.WebResource[] top int int org.apache.catalina.WebResource[]
StackMap stack:
8: aload 8
iload 6
aaload
astore 5
start local 5 9: ldc "META-INF"
aload 5
invokeinterface org.apache.catalina.WebResource.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: goto 14
11: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml java.util.Set java.util.Map org.apache.catalina.WebResource[] org.apache.catalina.WebResource int int org.apache.catalina.WebResource[]
StackMap stack:
aload 0
aload 5
aload 1
12: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.isMetadataComplete:()Z
aload 3
13: invokevirtual org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource:(Lorg/apache/catalina/WebResource;Lorg/apache/tomcat/util/descriptor/web/WebXml;ZLjava/util/Map;)V
end local 5 14: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml java.util.Set java.util.Map org.apache.catalina.WebResource[] top int int org.apache.catalina.WebResource[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
iload 7
if_icmplt 8
end local 4 16: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml java.util.Set java.util.Map
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.ok:Z
ifeq 20
17: aload 0
18: aload 2
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.isMetadataComplete:()Z
aload 3
19: invokevirtual org.apache.catalina.startup.ContextConfig.processAnnotations:(Ljava/util/Set;ZLjava/util/Map;)V
20: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Map.clear:()V
21: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/catalina/startup/ContextConfig;
0 22 1 webXml Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 22 2 orderedFragments Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
2 3 3 javaClassCache Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;
4 22 3 javaClassCache Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;
7 16 4 webResources [Lorg/apache/catalina/WebResource;
9 14 5 webResource Lorg/apache/catalina/WebResource;
Signature: (Lorg/apache/tomcat/util/descriptor/web/WebXml;Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;)V
MethodParameters:
Name Flags
webXml
orderedFragments
private void configureContext(org.apache.tomcat.util.descriptor.web.WebXml);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/WebXml;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=14, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getPublicId:()Ljava/lang/String;
invokeinterface org.apache.catalina.Context.setPublicId:(Ljava/lang/String;)V
1: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMajorVersion:()I
invokeinterface org.apache.catalina.Context.setEffectiveMajorVersion:(I)V
2: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMinorVersion:()I
invokeinterface org.apache.catalina.Context.setEffectiveMinorVersion:(I)V
3: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getContextParams:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 5: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokeinterface org.apache.catalina.Context.addParameter:(Ljava/lang/String;Ljava/lang/String;)V
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
8: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getDenyUncoveredHttpMethods:()Z
9: invokeinterface org.apache.catalina.Context.setDenyUncoveredHttpMethods:(Z)V
10: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getDisplayName:()Ljava/lang/String;
invokeinterface org.apache.catalina.Context.setDisplayName:(Ljava/lang/String;)V
11: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.isDistributable:()Z
invokeinterface org.apache.catalina.Context.setDistributable:(Z)V
12: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getEjbLocalRefs:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 15
StackMap locals:
StackMap stack:
13: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ContextLocalEjb
astore 2
start local 2 14: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getNamingResources:()Lorg/apache/catalina/deploy/NamingResourcesImpl;
aload 2
invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.addLocalEjb:(Lorg/apache/tomcat/util/descriptor/web/ContextLocalEjb;)V
end local 2 15: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
16: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getEjbRefs:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 19
StackMap locals:
StackMap stack:
17: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ContextEjb
astore 2
start local 2 18: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getNamingResources:()Lorg/apache/catalina/deploy/NamingResourcesImpl;
aload 2
invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.addEjb:(Lorg/apache/tomcat/util/descriptor/web/ContextEjb;)V
end local 2 19: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
20: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getEnvEntries:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 23
StackMap locals:
StackMap stack:
21: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ContextEnvironment
astore 2
start local 2 22: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getNamingResources:()Lorg/apache/catalina/deploy/NamingResourcesImpl;
aload 2
invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.addEnvironment:(Lorg/apache/tomcat/util/descriptor/web/ContextEnvironment;)V
end local 2 23: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
24: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getErrorPages:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 27
StackMap locals:
StackMap stack:
25: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ErrorPage
astore 2
start local 2 26: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 2
invokeinterface org.apache.catalina.Context.addErrorPage:(Lorg/apache/tomcat/util/descriptor/web/ErrorPage;)V
end local 2 27: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
28: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getFilters:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 33
StackMap locals:
StackMap stack:
29: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.FilterDef
astore 2
start local 2 30: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getAsyncSupported:()Ljava/lang/String;
ifnonnull 32
31: aload 2
ldc "false"
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.setAsyncSupported:(Ljava/lang/String;)V
32: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml org.apache.tomcat.util.descriptor.web.FilterDef java.util.Iterator
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 2
invokeinterface org.apache.catalina.Context.addFilterDef:(Lorg/apache/tomcat/util/descriptor/web/FilterDef;)V
end local 2 33: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
34: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getFilterMappings:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 37
StackMap locals:
StackMap stack:
35: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.FilterMap
astore 2
start local 2 36: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 2
invokeinterface org.apache.catalina.Context.addFilterMap:(Lorg/apache/tomcat/util/descriptor/web/FilterMap;)V
end local 2 37: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 35
38: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getJspConfigDescriptor:()Ljakarta/servlet/descriptor/JspConfigDescriptor;
invokeinterface org.apache.catalina.Context.setJspConfigDescriptor:(Ljakarta/servlet/descriptor/JspConfigDescriptor;)V
39: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getListeners:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 42
StackMap locals:
StackMap stack:
40: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 41: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 2
invokeinterface org.apache.catalina.Context.addApplicationListener:(Ljava/lang/String;)V
end local 2 42: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 40
43: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getLocaleEncodingMappings:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 48
StackMap locals:
StackMap stack:
44: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 45: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
46: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
47: invokeinterface org.apache.catalina.Context.addLocaleEncodingMappingParameter:(Ljava/lang/String;Ljava/lang/String;)V
end local 2 48: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 44
49: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getLoginConfig:()Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
ifnull 51
50: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getLoginConfig:()Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
invokeinterface org.apache.catalina.Context.setLoginConfig:(Lorg/apache/tomcat/util/descriptor/web/LoginConfig;)V
51: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml
StackMap stack:
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMessageDestinationRefs:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 54
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml top java.util.Iterator
StackMap stack:
52: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.MessageDestinationRef
astore 2
start local 2 53: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getNamingResources:()Lorg/apache/catalina/deploy/NamingResourcesImpl;
aload 2
invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.addMessageDestinationRef:(Lorg/apache/tomcat/util/descriptor/web/MessageDestinationRef;)V
end local 2 54: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 52
55: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.isMetadataComplete:()Z
invokeinterface org.apache.catalina.Context.setIgnoreAnnotations:(Z)V
56: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMimeMappings:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 59
StackMap locals:
StackMap stack:
57: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 58: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokeinterface org.apache.catalina.Context.addMimeMapping:(Ljava/lang/String;Ljava/lang/String;)V
end local 2 59: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 57
60: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getRequestCharacterEncoding:()Ljava/lang/String;
invokeinterface org.apache.catalina.Context.setRequestCharacterEncoding:(Ljava/lang/String;)V
61: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getResourceEnvRefs:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 64
StackMap locals:
StackMap stack:
62: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ContextResourceEnvRef
astore 2
start local 2 63: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getNamingResources:()Lorg/apache/catalina/deploy/NamingResourcesImpl;
aload 2
invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.addResourceEnvRef:(Lorg/apache/tomcat/util/descriptor/web/ContextResourceEnvRef;)V
end local 2 64: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 62
65: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getResourceRefs:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 68
StackMap locals:
StackMap stack:
66: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ContextResource
astore 2
start local 2 67: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getNamingResources:()Lorg/apache/catalina/deploy/NamingResourcesImpl;
aload 2
invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.addResource:(Lorg/apache/tomcat/util/descriptor/web/ContextResource;)V
end local 2 68: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 66
69: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getResponseCharacterEncoding:()Ljava/lang/String;
invokeinterface org.apache.catalina.Context.setResponseCharacterEncoding:(Ljava/lang/String;)V
70: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSecurityRoles:()Ljava/util/Set;
71: ldc "**"
72: invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
73: istore 2
start local 2 74: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSecurityConstraints:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 79
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml int top java.util.Iterator
StackMap stack:
75: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.SecurityConstraint
astore 3
start local 3 76: iload 2
ifeq 78
77: aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.SecurityConstraint.treatAllAuthenticatedUsersAsApplicationRole:()V
78: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml int org.apache.tomcat.util.descriptor.web.SecurityConstraint java.util.Iterator
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 3
invokeinterface org.apache.catalina.Context.addConstraint:(Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;)V
end local 3 79: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 75
80: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSecurityRoles:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 83
StackMap locals:
StackMap stack:
81: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 82: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 3
invokeinterface org.apache.catalina.Context.addSecurityRole:(Ljava/lang/String;)V
end local 3 83: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 81
84: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getServiceRefs:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 87
StackMap locals:
StackMap stack:
85: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ContextService
astore 3
start local 3 86: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getNamingResources:()Lorg/apache/catalina/deploy/NamingResourcesImpl;
aload 3
invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.addService:(Lorg/apache/tomcat/util/descriptor/web/ContextService;)V
end local 3 87: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 85
88: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getServlets:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 133
StackMap locals:
StackMap stack:
89: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ServletDef
astore 3
start local 3 90: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.createWrapper:()Lorg/apache/catalina/Wrapper;
astore 5
start local 5 91: aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getLoadOnStartup:()Ljava/lang/Integer;
ifnull 93
92: aload 5
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getLoadOnStartup:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
invokeinterface org.apache.catalina.Wrapper.setLoadOnStartup:(I)V
93: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml int org.apache.tomcat.util.descriptor.web.ServletDef java.util.Iterator org.apache.catalina.Wrapper
StackMap stack:
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getEnabled:()Ljava/lang/Boolean;
ifnull 95
94: aload 5
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getEnabled:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
invokeinterface org.apache.catalina.Wrapper.setEnabled:(Z)V
95: StackMap locals:
StackMap stack:
aload 5
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getServletName:()Ljava/lang/String;
invokeinterface org.apache.catalina.Wrapper.setName:(Ljava/lang/String;)V
96: aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getParameterMap:()Ljava/util/Map;
astore 6
start local 6 97: aload 6
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 100
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml int org.apache.tomcat.util.descriptor.web.ServletDef java.util.Iterator org.apache.catalina.Wrapper java.util.Map top java.util.Iterator
StackMap stack:
98: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 99: aload 5
aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokeinterface org.apache.catalina.Wrapper.addInitParameter:(Ljava/lang/String;Ljava/lang/String;)V
end local 7 100: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 98
101: aload 5
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getRunAs:()Ljava/lang/String;
invokeinterface org.apache.catalina.Wrapper.setRunAs:(Ljava/lang/String;)V
102: aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getSecurityRoleRefs:()Ljava/util/Set;
astore 7
start local 7 103: aload 7
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
goto 108
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml int org.apache.tomcat.util.descriptor.web.ServletDef java.util.Iterator org.apache.catalina.Wrapper java.util.Map java.util.Set top java.util.Iterator
StackMap stack:
104: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.SecurityRoleRef
astore 8
start local 8 105: aload 5
106: aload 8
invokevirtual org.apache.tomcat.util.descriptor.web.SecurityRoleRef.getName:()Ljava/lang/String;
aload 8
invokevirtual org.apache.tomcat.util.descriptor.web.SecurityRoleRef.getLink:()Ljava/lang/String;
107: invokeinterface org.apache.catalina.Wrapper.addSecurityReference:(Ljava/lang/String;Ljava/lang/String;)V
end local 8 108: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 104
109: aload 5
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getServletClass:()Ljava/lang/String;
invokeinterface org.apache.catalina.Wrapper.setServletClass:(Ljava/lang/String;)V
110: aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getMultipartDef:()Lorg/apache/tomcat/util/descriptor/web/MultipartDef;
astore 8
start local 8 111: aload 8
ifnull 127
112: ldc -1
lstore 9
start local 9 113: ldc -1
lstore 11
start local 11 114: iconst_0
istore 13
start local 13 115: aload 8
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getMaxFileSize:()Ljava/lang/String;
ifnull 117
116: aload 8
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getMaxFileSize:()Ljava/lang/String;
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 9
117: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml int org.apache.tomcat.util.descriptor.web.ServletDef java.util.Iterator org.apache.catalina.Wrapper java.util.Map java.util.Set org.apache.tomcat.util.descriptor.web.MultipartDef long long int
StackMap stack:
aload 8
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getMaxRequestSize:()Ljava/lang/String;
ifnull 119
118: aload 8
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getMaxRequestSize:()Ljava/lang/String;
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 11
119: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getFileSizeThreshold:()Ljava/lang/String;
ifnull 121
120: aload 8
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getFileSizeThreshold:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 13
121: StackMap locals:
StackMap stack:
aload 5
new jakarta.servlet.MultipartConfigElement
dup
122: aload 8
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getLocation:()Ljava/lang/String;
123: lload 9
124: lload 11
125: iload 13
invokespecial jakarta.servlet.MultipartConfigElement.<init>:(Ljava/lang/String;JJI)V
126: invokeinterface org.apache.catalina.Wrapper.setMultipartConfigElement:(Ljakarta/servlet/MultipartConfigElement;)V
end local 13 end local 11 end local 9 127: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getAsyncSupported:()Ljava/lang/Boolean;
ifnull 131
128: aload 5
129: aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getAsyncSupported:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
130: invokeinterface org.apache.catalina.Wrapper.setAsyncSupported:(Z)V
131: StackMap locals:
StackMap stack:
aload 5
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.isOverridable:()Z
invokeinterface org.apache.catalina.Wrapper.setOverridable:(Z)V
132: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 5
invokeinterface org.apache.catalina.Context.addChild:(Lorg/apache/catalina/Container;)V
end local 8 end local 7 end local 6 end local 5 end local 3 133: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 89
134: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getServletMappings:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 137
StackMap locals:
StackMap stack:
135: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 136: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokeinterface org.apache.catalina.Context.addServletMappingDecoded:(Ljava/lang/String;Ljava/lang/String;)V
end local 3 137: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 135
138: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
astore 3
start local 3 139: aload 3
ifnull 160
140: aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getSessionTimeout:()Ljava/lang/Integer;
ifnull 144
141: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
142: aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getSessionTimeout:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
143: invokeinterface org.apache.catalina.Context.setSessionTimeout:(I)V
144: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml int org.apache.tomcat.util.descriptor.web.SessionConfig
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
invokeinterface jakarta.servlet.ServletContext.getSessionCookieConfig:()Ljakarta/servlet/SessionCookieConfig;
145: astore 4
start local 4 146: aload 4
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieName:()Ljava/lang/String;
invokeinterface jakarta.servlet.SessionCookieConfig.setName:(Ljava/lang/String;)V
147: aload 4
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieDomain:()Ljava/lang/String;
invokeinterface jakarta.servlet.SessionCookieConfig.setDomain:(Ljava/lang/String;)V
148: aload 4
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookiePath:()Ljava/lang/String;
invokeinterface jakarta.servlet.SessionCookieConfig.setPath:(Ljava/lang/String;)V
149: aload 4
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieComment:()Ljava/lang/String;
invokeinterface jakarta.servlet.SessionCookieConfig.setComment:(Ljava/lang/String;)V
150: aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieHttpOnly:()Ljava/lang/Boolean;
ifnull 152
151: aload 4
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieHttpOnly:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
invokeinterface jakarta.servlet.SessionCookieConfig.setHttpOnly:(Z)V
152: StackMap locals: jakarta.servlet.SessionCookieConfig
StackMap stack:
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieSecure:()Ljava/lang/Boolean;
ifnull 154
153: aload 4
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieSecure:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
invokeinterface jakarta.servlet.SessionCookieConfig.setSecure:(Z)V
154: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieMaxAge:()Ljava/lang/Integer;
ifnull 156
155: aload 4
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieMaxAge:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
invokeinterface jakarta.servlet.SessionCookieConfig.setMaxAge:(I)V
156: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getSessionTrackingModes:()Ljava/util/EnumSet;
invokevirtual java.util.EnumSet.size:()I
ifle 160
157: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
158: aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getSessionTrackingModes:()Ljava/util/EnumSet;
159: invokeinterface jakarta.servlet.ServletContext.setSessionTrackingModes:(Ljava/util/Set;)V
end local 4 160: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getWelcomeFiles:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 164
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml int org.apache.tomcat.util.descriptor.web.SessionConfig top java.util.Iterator
StackMap stack:
161: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 162: aload 4
ifnull 164
aload 4
invokevirtual java.lang.String.length:()I
ifle 164
163: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 4
invokeinterface org.apache.catalina.Context.addWelcomeFile:(Ljava/lang/String;)V
end local 4 164: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 161
165: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getJspPropertyGroups:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 183
StackMap locals:
StackMap stack:
166: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.JspPropertyGroup
astore 4
start local 4 167: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
ldc "*.jsp"
invokeinterface org.apache.catalina.Context.findServletMapping:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 168: aload 6
ifnonnull 170
169: ldc "jsp"
astore 6
170: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml int org.apache.tomcat.util.descriptor.web.SessionConfig org.apache.tomcat.util.descriptor.web.JspPropertyGroup java.util.Iterator java.lang.String
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 6
invokeinterface org.apache.catalina.Context.findChild:(Ljava/lang/String;)Lorg/apache/catalina/Container;
ifnull 176
171: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.JspPropertyGroup.getUrlPatterns:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 174
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml int org.apache.tomcat.util.descriptor.web.SessionConfig org.apache.tomcat.util.descriptor.web.JspPropertyGroup java.util.Iterator java.lang.String top java.util.Iterator
StackMap stack:
172: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 173: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 7
aload 6
iconst_1
invokeinterface org.apache.catalina.Context.addServletMappingDecoded:(Ljava/lang/String;Ljava/lang/String;Z)V
end local 7 174: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 172
175: goto 183
176: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml int org.apache.tomcat.util.descriptor.web.SessionConfig org.apache.tomcat.util.descriptor.web.JspPropertyGroup java.util.Iterator java.lang.String
StackMap stack:
getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 183
177: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.JspPropertyGroup.getUrlPatterns:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 182
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml int org.apache.tomcat.util.descriptor.web.SessionConfig org.apache.tomcat.util.descriptor.web.JspPropertyGroup java.util.Iterator java.lang.String top java.util.Iterator
StackMap stack:
178: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 179: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "Skipping "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " , no servlet "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
180: aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
181: invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
end local 7 182: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 178
end local 6 end local 4 183: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml int org.apache.tomcat.util.descriptor.web.SessionConfig top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 166
184: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getPostConstructMethods:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 187
StackMap locals:
StackMap stack:
185: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 186: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokeinterface org.apache.catalina.Context.addPostConstructMethod:(Ljava/lang/String;Ljava/lang/String;)V
end local 4 187: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 185
188: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getPreDestroyMethods:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 191
StackMap locals:
StackMap stack:
189: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 190: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokeinterface org.apache.catalina.Context.addPreDestroyMethod:(Ljava/lang/String;Ljava/lang/String;)V
end local 4 191: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 189
192: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 193 0 this Lorg/apache/catalina/startup/ContextConfig;
0 193 1 webxml Lorg/apache/tomcat/util/descriptor/web/WebXml;
5 6 2 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
14 15 2 ejbLocalRef Lorg/apache/tomcat/util/descriptor/web/ContextLocalEjb;
18 19 2 ejbRef Lorg/apache/tomcat/util/descriptor/web/ContextEjb;
22 23 2 environment Lorg/apache/tomcat/util/descriptor/web/ContextEnvironment;
26 27 2 errorPage Lorg/apache/tomcat/util/descriptor/web/ErrorPage;
30 33 2 filter Lorg/apache/tomcat/util/descriptor/web/FilterDef;
36 37 2 filterMap Lorg/apache/tomcat/util/descriptor/web/FilterMap;
41 42 2 listener Ljava/lang/String;
45 48 2 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
53 54 2 mdr Lorg/apache/tomcat/util/descriptor/web/MessageDestinationRef;
58 59 2 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
63 64 2 resource Lorg/apache/tomcat/util/descriptor/web/ContextResourceEnvRef;
67 68 2 resource Lorg/apache/tomcat/util/descriptor/web/ContextResource;
74 193 2 allAuthenticatedUsersIsAppRole Z
76 79 3 constraint Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
82 83 3 role Ljava/lang/String;
86 87 3 service Lorg/apache/tomcat/util/descriptor/web/ContextService;
90 133 3 servlet Lorg/apache/tomcat/util/descriptor/web/ServletDef;
91 133 5 wrapper Lorg/apache/catalina/Wrapper;
97 133 6 params Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
99 100 7 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
103 133 7 roleRefs Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/SecurityRoleRef;>;
105 108 8 roleRef Lorg/apache/tomcat/util/descriptor/web/SecurityRoleRef;
111 133 8 multipartdef Lorg/apache/tomcat/util/descriptor/web/MultipartDef;
113 127 9 maxFileSize J
114 127 11 maxRequestSize J
115 127 13 fileSizeThreshold I
136 137 3 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
139 193 3 sessionConfig Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
146 160 4 scc Ljakarta/servlet/SessionCookieConfig;
162 164 4 welcomeFile Ljava/lang/String;
167 183 4 jspPropertyGroup Lorg/apache/tomcat/util/descriptor/web/JspPropertyGroup;
168 183 6 jspServletName Ljava/lang/String;
173 174 7 urlPattern Ljava/lang/String;
179 182 7 urlPattern Ljava/lang/String;
186 187 4 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
190 191 4 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
webxml
private org.apache.tomcat.util.descriptor.web.WebXml getTomcatWebXmlFragment(org.apache.tomcat.util.descriptor.web.WebXmlParser);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/WebXmlParser;)Lorg/apache/tomcat/util/descriptor/web/WebXml;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.createWebXml:()Lorg/apache/tomcat/util/descriptor/web/WebXml;
astore 2
start local 2 1: aload 2
iconst_1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.setOverridable:(Z)V
2: aload 2
iconst_1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.setDistributable:(Z)V
3: aload 2
iconst_0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.setAlwaysAddWelcomeFiles:(Z)V
4: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getResources:()Lorg/apache/catalina/WebResourceRoot;
ldc "/WEB-INF/tomcat-web.xml"
invokeinterface org.apache.catalina.WebResourceRoot.getResource:(Ljava/lang/String;)Lorg/apache/catalina/WebResource;
astore 3
start local 3 5: aload 3
invokeinterface org.apache.catalina.WebResource.isFile:()Z
ifeq 13
6: new org.xml.sax.InputSource
dup
aload 3
invokeinterface org.apache.catalina.WebResource.getURL:()Ljava/net/URL;
invokevirtual java.net.URL.toURI:()Ljava/net/URI;
invokevirtual java.net.URI.toString:()Ljava/lang/String;
invokespecial org.xml.sax.InputSource.<init>:(Ljava/lang/String;)V
astore 4
start local 4 7: aload 4
aload 3
invokeinterface org.apache.catalina.WebResource.getInputStream:()Ljava/io/InputStream;
invokevirtual org.xml.sax.InputSource.setByteStream:(Ljava/io/InputStream;)V
8: aload 1
aload 4
aload 2
iconst_0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXmlParser.parseWebXml:(Lorg/xml/sax/InputSource;Lorg/apache/tomcat/util/descriptor/web/WebXml;Z)Z
ifne 13
9: aload 0
iconst_0
putfield org.apache.catalina.startup.ContextConfig.ok:Z
end local 4 10: goto 13
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXmlParser org.apache.tomcat.util.descriptor.web.WebXml org.apache.catalina.WebResource
StackMap stack: java.net.URISyntaxException
11: astore 4
start local 4 12: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.tomcatWebXmlError"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 4
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 4 13: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/catalina/startup/ContextConfig;
0 14 1 webXmlParser Lorg/apache/tomcat/util/descriptor/web/WebXmlParser;
1 14 2 webXmlTomcatFragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
5 14 3 resource Lorg/apache/catalina/WebResource;
7 10 4 source Lorg/xml/sax/InputSource;
12 13 4 e Ljava/net/URISyntaxException;
Exception table:
from to target type
6 10 11 Class java.net.URISyntaxException
MethodParameters:
Name Flags
webXmlParser
private org.apache.tomcat.util.descriptor.web.WebXml getDefaultWebXmlFragment(org.apache.tomcat.util.descriptor.web.WebXmlParser);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/WebXmlParser;)Lorg/apache/tomcat/util/descriptor/web/WebXml;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=14, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getParent:()Lorg/apache/catalina/Container;
checkcast org.apache.catalina.Host
astore 2
start local 2 1: getstatic org.apache.catalina.startup.ContextConfig.hostWebXmlCache:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.catalina.startup.ContextConfig$DefaultWebXmlCacheEntry
astore 3
start local 3 2: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.getGlobalWebXmlSource:()Lorg/xml/sax/InputSource;
astore 4
start local 4 3: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.getHostWebXmlSource:()Lorg/xml/sax/InputSource;
astore 5
start local 5 4: lconst_0
lstore 6
start local 6 5: lconst_0
lstore 8
start local 8 6: aload 4
ifnull 35
7: aconst_null
astore 10
start local 10 8: new java.net.URL
dup
aload 4
invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
astore 11
start local 11 9: aload 11
invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
astore 10
10: aload 10
invokevirtual java.net.URLConnection.getLastModified:()J
lstore 6
end local 11 11: goto 29
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXmlParser org.apache.catalina.Host org.apache.catalina.startup.ContextConfig$DefaultWebXmlCacheEntry org.xml.sax.InputSource org.xml.sax.InputSource long long java.net.URLConnection
StackMap stack: java.io.IOException
12: pop
13: ldc -1
lstore 6
14: aload 10
ifnull 35
15: aload 10
invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
invokevirtual java.io.InputStream.close:()V
16: goto 35
StackMap locals:
StackMap stack: java.io.IOException
17: astore 13
start local 13 18: aload 13
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
19: ldc -1
lstore 6
end local 13 20: goto 35
21: StackMap locals:
StackMap stack: java.lang.Throwable
astore 12
22: aload 10
ifnull 28
23: aload 10
invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
invokevirtual java.io.InputStream.close:()V
24: goto 28
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXmlParser org.apache.catalina.Host org.apache.catalina.startup.ContextConfig$DefaultWebXmlCacheEntry org.xml.sax.InputSource org.xml.sax.InputSource long long java.net.URLConnection top java.lang.Throwable
StackMap stack: java.io.IOException
25: astore 13
start local 13 26: aload 13
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
27: ldc -1
lstore 6
end local 13 28: StackMap locals:
StackMap stack:
aload 12
athrow
29: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXmlParser org.apache.catalina.Host org.apache.catalina.startup.ContextConfig$DefaultWebXmlCacheEntry org.xml.sax.InputSource org.xml.sax.InputSource long long java.net.URLConnection
StackMap stack:
aload 10
ifnull 35
30: aload 10
invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
invokevirtual java.io.InputStream.close:()V
31: goto 35
StackMap locals:
StackMap stack: java.io.IOException
32: astore 13
start local 13 33: aload 13
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
34: ldc -1
lstore 6
end local 13 end local 10 35: StackMap locals:
StackMap stack:
aload 5
ifnull 64
36: aconst_null
astore 10
start local 10 37: new java.net.URL
dup
aload 5
invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
astore 11
start local 11 38: aload 11
invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
astore 10
39: aload 10
invokevirtual java.net.URLConnection.getLastModified:()J
lstore 8
end local 11 40: goto 58
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXmlParser org.apache.catalina.Host org.apache.catalina.startup.ContextConfig$DefaultWebXmlCacheEntry org.xml.sax.InputSource org.xml.sax.InputSource long long java.net.URLConnection
StackMap stack: java.io.IOException
41: pop
42: ldc -1
lstore 8
43: aload 10
ifnull 64
44: aload 10
invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
invokevirtual java.io.InputStream.close:()V
45: goto 64
StackMap locals:
StackMap stack: java.io.IOException
46: astore 13
start local 13 47: aload 13
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
48: ldc -1
lstore 8
end local 13 49: goto 64
50: StackMap locals:
StackMap stack: java.lang.Throwable
astore 12
51: aload 10
ifnull 57
52: aload 10
invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
invokevirtual java.io.InputStream.close:()V
53: goto 57
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXmlParser org.apache.catalina.Host org.apache.catalina.startup.ContextConfig$DefaultWebXmlCacheEntry org.xml.sax.InputSource org.xml.sax.InputSource long long java.net.URLConnection top java.lang.Throwable
StackMap stack: java.io.IOException
54: astore 13
start local 13 55: aload 13
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
56: ldc -1
lstore 8
end local 13 57: StackMap locals:
StackMap stack:
aload 12
athrow
58: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXmlParser org.apache.catalina.Host org.apache.catalina.startup.ContextConfig$DefaultWebXmlCacheEntry org.xml.sax.InputSource org.xml.sax.InputSource long long java.net.URLConnection
StackMap stack:
aload 10
ifnull 64
59: aload 10
invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
invokevirtual java.io.InputStream.close:()V
60: goto 64
StackMap locals:
StackMap stack: java.io.IOException
61: astore 13
start local 13 62: aload 13
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
63: ldc -1
lstore 8
end local 13 end local 10 64: StackMap locals:
StackMap stack:
aload 3
ifnull 69
aload 3
invokevirtual org.apache.catalina.startup.ContextConfig$DefaultWebXmlCacheEntry.getGlobalTimeStamp:()J
lload 6
lcmp
ifne 69
65: aload 3
invokevirtual org.apache.catalina.startup.ContextConfig$DefaultWebXmlCacheEntry.getHostTimeStamp:()J
lload 8
lcmp
ifne 69
66: aload 4
invokestatic org.apache.tomcat.util.descriptor.InputSourceUtil.close:(Lorg/xml/sax/InputSource;)V
67: aload 5
invokestatic org.apache.tomcat.util.descriptor.InputSourceUtil.close:(Lorg/xml/sax/InputSource;)V
68: aload 3
invokevirtual org.apache.catalina.startup.ContextConfig$DefaultWebXmlCacheEntry.getWebXml:()Lorg/apache/tomcat/util/descriptor/web/WebXml;
areturn
69: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.apache.catalina.Host.getPipeline:()Lorg/apache/catalina/Pipeline;
dup
astore 10
monitorenter
70: getstatic org.apache.catalina.startup.ContextConfig.hostWebXmlCache:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.catalina.startup.ContextConfig$DefaultWebXmlCacheEntry
astore 3
71: aload 3
ifnull 75
aload 3
invokevirtual org.apache.catalina.startup.ContextConfig$DefaultWebXmlCacheEntry.getGlobalTimeStamp:()J
lload 6
lcmp
ifne 75
72: aload 3
invokevirtual org.apache.catalina.startup.ContextConfig$DefaultWebXmlCacheEntry.getHostTimeStamp:()J
lload 8
lcmp
ifne 75
73: aload 3
invokevirtual org.apache.catalina.startup.ContextConfig$DefaultWebXmlCacheEntry.getWebXml:()Lorg/apache/tomcat/util/descriptor/web/WebXml;
aload 10
monitorexit
74: areturn
75: StackMap locals: org.apache.catalina.Pipeline
StackMap stack:
aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.createWebXml:()Lorg/apache/tomcat/util/descriptor/web/WebXml;
astore 11
start local 11 76: aload 11
iconst_1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.setOverridable:(Z)V
77: aload 11
iconst_1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.setDistributable:(Z)V
78: aload 11
iconst_0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.setAlwaysAddWelcomeFiles:(Z)V
79: aload 4
ifnonnull 82
80: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.defaultMissing"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.info:(Ljava/lang/Object;)V
81: goto 87
82: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml
StackMap stack:
aload 1
83: aload 4
aload 11
iconst_0
84: invokevirtual org.apache.tomcat.util.descriptor.web.WebXmlParser.parseWebXml:(Lorg/xml/sax/InputSource;Lorg/apache/tomcat/util/descriptor/web/WebXml;Z)Z
85: ifne 87
86: aload 0
iconst_0
putfield org.apache.catalina.startup.ContextConfig.ok:Z
87: StackMap locals:
StackMap stack:
aload 11
iconst_1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.setReplaceWelcomeFiles:(Z)V
88: aload 1
89: aload 5
aload 11
iconst_0
90: invokevirtual org.apache.tomcat.util.descriptor.web.WebXmlParser.parseWebXml:(Lorg/xml/sax/InputSource;Lorg/apache/tomcat/util/descriptor/web/WebXml;Z)Z
91: ifne 93
92: aload 0
iconst_0
putfield org.apache.catalina.startup.ContextConfig.ok:Z
93: StackMap locals:
StackMap stack:
lload 6
ldc -1
lcmp
ifeq 99
lload 8
ldc -1
lcmp
ifeq 99
94: new org.apache.catalina.startup.ContextConfig$DefaultWebXmlCacheEntry
dup
aload 11
95: lload 6
lload 8
96: invokespecial org.apache.catalina.startup.ContextConfig$DefaultWebXmlCacheEntry.<init>:(Lorg/apache/tomcat/util/descriptor/web/WebXml;JJ)V
astore 3
97: getstatic org.apache.catalina.startup.ContextConfig.hostWebXmlCache:Ljava/util/Map;
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
98: aload 2
new org.apache.catalina.startup.ContextConfig$HostWebXmlCacheCleaner
dup
invokespecial org.apache.catalina.startup.ContextConfig$HostWebXmlCacheCleaner.<init>:()V
invokeinterface org.apache.catalina.Host.addLifecycleListener:(Lorg/apache/catalina/LifecycleListener;)V
99: StackMap locals:
StackMap stack:
aload 11
aload 10
monitorexit
100: areturn
end local 11 101: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXmlParser org.apache.catalina.Host org.apache.catalina.startup.ContextConfig$DefaultWebXmlCacheEntry org.xml.sax.InputSource org.xml.sax.InputSource long long org.apache.catalina.Pipeline
StackMap stack: java.lang.Throwable
aload 10
monitorexit
102: athrow
end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 103 0 this Lorg/apache/catalina/startup/ContextConfig;
0 103 1 webXmlParser Lorg/apache/tomcat/util/descriptor/web/WebXmlParser;
1 103 2 host Lorg/apache/catalina/Host;
2 103 3 entry Lorg/apache/catalina/startup/ContextConfig$DefaultWebXmlCacheEntry;
3 103 4 globalWebXml Lorg/xml/sax/InputSource;
4 103 5 hostWebXml Lorg/xml/sax/InputSource;
5 103 6 globalTimeStamp J
6 103 8 hostTimeStamp J
8 35 10 uc Ljava/net/URLConnection;
9 11 11 url Ljava/net/URL;
18 20 13 e Ljava/io/IOException;
26 28 13 e Ljava/io/IOException;
33 35 13 e Ljava/io/IOException;
37 64 10 uc Ljava/net/URLConnection;
38 40 11 url Ljava/net/URL;
47 49 13 e Ljava/io/IOException;
55 57 13 e Ljava/io/IOException;
62 64 13 e Ljava/io/IOException;
76 101 11 webXmlDefaultFragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
Exception table:
from to target type
8 11 12 Class java.io.IOException
15 16 17 Class java.io.IOException
8 14 21 any
23 24 25 Class java.io.IOException
30 31 32 Class java.io.IOException
37 40 41 Class java.io.IOException
44 45 46 Class java.io.IOException
37 43 50 any
52 53 54 Class java.io.IOException
59 60 61 Class java.io.IOException
70 74 101 any
75 100 101 any
101 102 101 any
MethodParameters:
Name Flags
webXmlParser
private void convertJsps(org.apache.tomcat.util.descriptor.web.WebXml);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/WebXml;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getServlets:()Ljava/util/Map;
ldc "jsp"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ServletDef
astore 3
start local 3 1: aload 3
ifnonnull 12
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 3: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
ldc "jsp"
invokeinterface org.apache.catalina.Context.findChild:(Ljava/lang/String;)Lorg/apache/catalina/Container;
checkcast org.apache.catalina.Wrapper
astore 4
start local 4 4: aload 4
ifnull 13
5: aload 4
invokeinterface org.apache.catalina.Wrapper.findInitParameters:()[Ljava/lang/String;
astore 5
start local 5 6: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 10
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml java.util.Map org.apache.tomcat.util.descriptor.web.ServletDef org.apache.catalina.Wrapper java.lang.String[] top int int java.lang.String[]
StackMap stack:
7: aload 9
iload 7
aaload
astore 6
start local 6 8: aload 2
aload 6
aload 4
aload 6
invokeinterface org.apache.catalina.Wrapper.findInitParameter:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 9: iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
iload 8
if_icmplt 7
end local 5 end local 4 11: goto 13
end local 2 12: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml top org.apache.tomcat.util.descriptor.web.ServletDef
StackMap stack:
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getParameterMap:()Ljava/util/Map;
astore 2
start local 2 13: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml java.util.Map org.apache.tomcat.util.descriptor.web.ServletDef
StackMap stack:
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getServlets:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 17
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml java.util.Map org.apache.tomcat.util.descriptor.web.ServletDef top java.util.Iterator
StackMap stack:
14: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ServletDef
astore 4
start local 4 15: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getJspFile:()Ljava/lang/String;
ifnull 17
16: aload 0
aload 4
aload 2
invokevirtual org.apache.catalina.startup.ContextConfig.convertJsp:(Lorg/apache/tomcat/util/descriptor/web/ServletDef;Ljava/util/Map;)V
end local 4 17: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
18: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/catalina/startup/ContextConfig;
0 19 1 webXml Lorg/apache/tomcat/util/descriptor/web/WebXml;
3 12 2 jspInitParams Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
13 19 2 jspInitParams Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
1 19 3 jspServlet Lorg/apache/tomcat/util/descriptor/web/ServletDef;
4 11 4 w Lorg/apache/catalina/Wrapper;
6 11 5 params [Ljava/lang/String;
8 9 6 param Ljava/lang/String;
15 17 4 servletDef Lorg/apache/tomcat/util/descriptor/web/ServletDef;
MethodParameters:
Name Flags
webXml
private void convertJsp(org.apache.tomcat.util.descriptor.web.ServletDef, java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/ServletDef;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "org.apache.jasper.servlet.JspServlet"
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.setServletClass:(Ljava/lang/String;)V
1: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getJspFile:()Ljava/lang/String;
astore 3
start local 3 2: aload 3
ifnull 13
aload 3
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 13
3: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.isServlet22:()Z
ifeq 10
4: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 8
5: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.jspFile.warning"
iconst_1
anewarray java.lang.Object
dup
iconst_0
6: aload 3
aastore
7: 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
8: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
9: goto 13
10: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
11: getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.jspFile.error"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
12: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getParameterMap:()Ljava/util/Map;
ldc "jspFile"
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 1
aconst_null
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.setJspFile:(Ljava/lang/String;)V
15: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 18
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.ServletDef java.util.Map java.lang.String top java.util.Iterator
StackMap stack:
16: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 17: aload 1
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.addInitParameter:(Ljava/lang/String;Ljava/lang/String;)V
end local 4 18: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
19: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/catalina/startup/ContextConfig;
0 20 1 servletDef Lorg/apache/tomcat/util/descriptor/web/ServletDef;
0 20 2 jspInitParams Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
2 20 3 jspFile Ljava/lang/String;
17 18 4 initParam Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Lorg/apache/tomcat/util/descriptor/web/ServletDef;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
servletDef
jspInitParams
protected org.apache.tomcat.util.descriptor.web.WebXml createWebXml();
descriptor: ()Lorg/apache/tomcat/util/descriptor/web/WebXml;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.apache.tomcat.util.descriptor.web.WebXml
dup
invokespecial org.apache.tomcat.util.descriptor.web.WebXml.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/startup/ContextConfig;
protected void processServletContainerInitializers();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=11, args_size=1
start local 0 0: new org.apache.catalina.startup.WebappServiceLoader
dup
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokespecial org.apache.catalina.startup.WebappServiceLoader.<init>:(Lorg/apache/catalina/Context;)V
astore 2
start local 2 1: aload 2
ldc Ljakarta/servlet/ServletContainerInitializer;
invokevirtual org.apache.catalina.startup.WebappServiceLoader.load:(Ljava/lang/Class;)Ljava/util/List;
astore 1
end local 2 start local 1 2: goto 12
end local 1 StackMap locals:
StackMap stack: java.io.IOException
3: astore 2
start local 2 4: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
5: ldc "contextConfig.servletContainerInitializerFail"
iconst_1
anewarray java.lang.Object
dup
iconst_0
6: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getName:()Ljava/lang/String;
aastore
7: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
8: aload 2
9: invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
10: aload 0
iconst_0
putfield org.apache.catalina.startup.ContextConfig.ok:Z
11: return
end local 2 start local 1 12: StackMap locals: java.util.List
StackMap stack:
aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 48
StackMap locals: org.apache.catalina.startup.ContextConfig java.util.List top java.util.Iterator
StackMap stack:
13: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jakarta.servlet.ServletContainerInitializer
astore 2
start local 2 14: aload 0
getfield org.apache.catalina.startup.ContextConfig.initializerClassMap:Ljava/util/Map;
aload 2
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljakarta/servlet/annotation/HandlesTypes;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast jakarta.servlet.annotation.HandlesTypes
astore 4
start local 4 16: goto 29
end local 4 StackMap locals: org.apache.catalina.startup.ContextConfig java.util.List jakarta.servlet.ServletContainerInitializer java.util.Iterator
StackMap stack: java.lang.Exception
17: astore 5
start local 5 18: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 25
19: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.sci.debug"
iconst_1
anewarray java.lang.Object
dup
iconst_0
20: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
21: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
22: aload 5
23: invokeinterface org.apache.juli.logging.Log.info:(Ljava/lang/Object;Ljava/lang/Throwable;)V
24: goto 48
25: StackMap locals: org.apache.catalina.startup.ContextConfig java.util.List jakarta.servlet.ServletContainerInitializer java.util.Iterator top java.lang.Exception
StackMap stack:
getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.sci.info"
iconst_1
anewarray java.lang.Object
dup
iconst_0
26: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
27: 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
28: goto 48
end local 5 start local 4 29: StackMap locals: org.apache.catalina.startup.ContextConfig java.util.List jakarta.servlet.ServletContainerInitializer java.util.Iterator jakarta.servlet.annotation.HandlesTypes
StackMap stack:
aload 4
ifnonnull 31
30: goto 48
31: StackMap locals:
StackMap stack:
aload 4
invokeinterface jakarta.servlet.annotation.HandlesTypes.value:()[Ljava/lang/Class;
astore 5
start local 5 32: aload 5
ifnonnull 34
33: goto 48
34: StackMap locals: java.lang.Class[]
StackMap stack:
aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 47
StackMap locals: org.apache.catalina.startup.ContextConfig java.util.List jakarta.servlet.ServletContainerInitializer java.util.Iterator jakarta.servlet.annotation.HandlesTypes java.lang.Class[] top int int java.lang.Class[]
StackMap stack:
35: aload 9
iload 7
aaload
astore 6
start local 6 36: aload 6
invokevirtual java.lang.Class.isAnnotation:()Z
ifeq 39
37: aload 0
iconst_1
putfield org.apache.catalina.startup.ContextConfig.handlesTypesAnnotations:Z
38: goto 40
39: StackMap locals: org.apache.catalina.startup.ContextConfig java.util.List jakarta.servlet.ServletContainerInitializer java.util.Iterator jakarta.servlet.annotation.HandlesTypes java.lang.Class[] java.lang.Class int int java.lang.Class[]
StackMap stack:
aload 0
iconst_1
putfield org.apache.catalina.startup.ContextConfig.handlesTypesNonAnnotations:Z
40: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.typeInitializerMap:Ljava/util/Map;
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
41: astore 10
start local 10 42: aload 10
ifnonnull 45
43: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 10
44: aload 0
getfield org.apache.catalina.startup.ContextConfig.typeInitializerMap:Ljava/util/Map;
aload 6
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
45: StackMap locals: java.util.Set
StackMap stack:
aload 10
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 6 46: iinc 7 1
StackMap locals: org.apache.catalina.startup.ContextConfig java.util.List jakarta.servlet.ServletContainerInitializer java.util.Iterator jakarta.servlet.annotation.HandlesTypes java.lang.Class[] top int int java.lang.Class[]
StackMap stack:
47: iload 7
iload 8
if_icmplt 35
end local 5 end local 4 end local 2 48: StackMap locals: org.apache.catalina.startup.ContextConfig java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
49: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lorg/apache/catalina/startup/ContextConfig;
2 3 1 detectedScis Ljava/util/List<Ljakarta/servlet/ServletContainerInitializer;>;
12 50 1 detectedScis Ljava/util/List<Ljakarta/servlet/ServletContainerInitializer;>;
1 2 2 loader Lorg/apache/catalina/startup/WebappServiceLoader<Ljakarta/servlet/ServletContainerInitializer;>;
4 12 2 e Ljava/io/IOException;
14 48 2 sci Ljakarta/servlet/ServletContainerInitializer;
16 17 4 ht Ljakarta/servlet/annotation/HandlesTypes;
29 48 4 ht Ljakarta/servlet/annotation/HandlesTypes;
18 29 5 e Ljava/lang/Exception;
32 48 5 types [Ljava/lang/Class;
36 46 6 type Ljava/lang/Class<*>;
42 46 10 scis Ljava/util/Set<Ljakarta/servlet/ServletContainerInitializer;>;
Exception table:
from to target type
0 2 3 Class java.io.IOException
15 16 17 Class java.lang.Exception
protected void processResourceJARs(java.util.Set<org.apache.tomcat.util.descriptor.web.WebXml>);
descriptor: (Ljava/util/Set;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 41
StackMap locals: org.apache.catalina.startup.ContextConfig java.util.Set top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 2
start local 2 2: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getURL:()Ljava/net/URL;
astore 4
start local 4 3: ldc "jar"
aload 4
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
aload 4
invokevirtual java.net.URL.toString:()Ljava/lang/String;
ldc ".jar"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 24
4: StackMap locals: org.apache.catalina.startup.ContextConfig java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator java.net.URL
StackMap stack:
aconst_null
astore 5
aconst_null
astore 6
5: aload 4
invokestatic org.apache.tomcat.util.scan.JarFactory.newInstance:(Ljava/net/URL;)Lorg/apache/tomcat/Jar;
astore 7
start local 7 6: aload 7
invokeinterface org.apache.tomcat.Jar.nextEntry:()V
7: aload 7
invokeinterface org.apache.tomcat.Jar.getEntryName:()Ljava/lang/String;
astore 8
start local 8 8: goto 17
9: StackMap locals: org.apache.catalina.startup.ContextConfig java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator java.net.URL java.lang.Throwable java.lang.Throwable org.apache.tomcat.Jar java.lang.String
StackMap stack:
aload 8
ldc "META-INF/resources/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 15
10: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getResources:()Lorg/apache/catalina/WebResourceRoot;
11: getstatic org.apache.catalina.WebResourceRoot$ResourceSetType.RESOURCE_JAR:Lorg/apache/catalina/WebResourceRoot$ResourceSetType;
12: ldc "/"
aload 4
ldc "/META-INF/resources"
13: invokeinterface org.apache.catalina.WebResourceRoot.createWebResourceSet:(Lorg/apache/catalina/WebResourceRoot$ResourceSetType;Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;)V
14: goto 18
15: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.apache.tomcat.Jar.nextEntry:()V
16: aload 7
invokeinterface org.apache.tomcat.Jar.getEntryName:()Ljava/lang/String;
astore 8
17: StackMap locals:
StackMap stack:
aload 8
ifnonnull 9
end local 8 18: StackMap locals:
StackMap stack:
aload 7
ifnull 41
aload 7
invokeinterface org.apache.tomcat.Jar.close:()V
goto 41
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 5
aload 7
ifnull 20
aload 7
invokeinterface org.apache.tomcat.Jar.close:()V
end local 7 StackMap locals:
StackMap stack:
20: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 6
aload 5
ifnonnull 22
aload 6
astore 5
goto 23
StackMap locals:
StackMap stack:
22: aload 5
aload 6
if_acmpeq 23
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
23: aload 5
athrow
24: StackMap locals:
StackMap stack:
ldc "file"
aload 4
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
25: new java.io.File
dup
aload 4
invokevirtual java.net.URL.toURI:()Ljava/net/URI;
invokespecial java.io.File.<init>:(Ljava/net/URI;)V
astore 5
start local 5 26: new java.io.File
dup
aload 5
ldc "META-INF/resources/"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 6
start local 6 27: aload 6
invokevirtual java.io.File.isDirectory:()Z
ifeq 41
28: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getResources:()Lorg/apache/catalina/WebResourceRoot;
29: getstatic org.apache.catalina.WebResourceRoot$ResourceSetType.RESOURCE_JAR:Lorg/apache/catalina/WebResourceRoot$ResourceSetType;
30: ldc "/"
aload 6
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aconst_null
ldc "/"
31: invokeinterface org.apache.catalina.WebResourceRoot.createWebResourceSet:(Lorg/apache/catalina/WebResourceRoot$ResourceSetType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 6 end local 5 32: goto 41
StackMap locals:
StackMap stack: java.io.IOException
33: pop
34: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.resourceJarFail"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
dup
iconst_1
35: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getName:()Ljava/lang/String;
aastore
36: 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
goto 41
37: StackMap locals:
StackMap stack: java.net.URISyntaxException
pop
38: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.resourceJarFail"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
dup
iconst_1
39: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getName:()Ljava/lang/String;
aastore
40: 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
end local 4 end local 2 41: StackMap locals: org.apache.catalina.startup.ContextConfig java.util.Set top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
42: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/apache/catalina/startup/ContextConfig;
0 43 1 fragments Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
2 41 2 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
3 41 4 url Ljava/net/URL;
6 20 7 jar Lorg/apache/tomcat/Jar;
8 18 8 entryName Ljava/lang/String;
26 32 5 file Ljava/io/File;
27 32 6 resources Ljava/io/File;
Exception table:
from to target type
6 18 19 any
5 21 21 any
3 32 33 Class java.io.IOException
3 32 37 Class java.net.URISyntaxException
Signature: (Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;)V
MethodParameters:
Name Flags
fragments
protected org.xml.sax.InputSource getGlobalWebXmlSource();
descriptor: ()Lorg/xml/sax/InputSource;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.startup.ContextConfig.defaultWebXml:Ljava/lang/String;
ifnonnull 2
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
instanceof org.apache.catalina.core.StandardContext
ifeq 2
1: aload 0
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
checkcast org.apache.catalina.core.StandardContext
invokevirtual org.apache.catalina.core.StandardContext.getDefaultWebXml:()Ljava/lang/String;
putfield org.apache.catalina.startup.ContextConfig.defaultWebXml:Ljava/lang/String;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.defaultWebXml:Ljava/lang/String;
ifnonnull 4
3: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.getDefaultWebXml:()Ljava/lang/String;
pop
4: StackMap locals:
StackMap stack:
ldc "org/apache/catalina/startup/NO_DEFAULT_XML"
aload 0
getfield org.apache.catalina.startup.ContextConfig.defaultWebXml:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.catalina.startup.ContextConfig.defaultWebXml:Ljava/lang/String;
iconst_1
invokevirtual org.apache.catalina.startup.ContextConfig.getWebXmlSource:(Ljava/lang/String;Z)Lorg/xml/sax/InputSource;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/startup/ContextConfig;
protected org.xml.sax.InputSource getHostWebXmlSource();
descriptor: ()Lorg/xml/sax/InputSource;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.getHostConfigBase:()Ljava/io/File;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.io.File
StackMap stack:
aload 0
aload 1
invokevirtual java.io.File.getPath:()Ljava/lang/String;
iconst_0
invokevirtual org.apache.catalina.startup.ContextConfig.getWebXmlSource:(Ljava/lang/String;Z)Lorg/xml/sax/InputSource;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/startup/ContextConfig;
1 4 1 hostConfigBase Ljava/io/File;
protected org.xml.sax.InputSource getContextWebXmlSource();
descriptor: ()Lorg/xml/sax/InputSource;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=7, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aconst_null
astore 3
start local 3 3: aconst_null
astore 4
start local 4 4: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
astore 5
start local 5 5: aload 5
ifnull 27
6: aload 5
ldc "org.apache.catalina.deploy.alt_dd"
invokeinterface jakarta.servlet.ServletContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
7: aload 4
ifnull 18
8: new java.io.FileInputStream
dup
aload 4
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
astore 1
9: new java.io.File
dup
aload 4
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.toURI:()Ljava/net/URI;
invokevirtual java.net.URI.toURL:()Ljava/net/URL;
astore 3
10: goto 27
StackMap locals: org.apache.catalina.startup.ContextConfig java.io.InputStream org.xml.sax.InputSource java.net.URL java.lang.String jakarta.servlet.ServletContext
StackMap stack: java.io.FileNotFoundException
11: pop
12: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.altDDNotFound"
iconst_1
anewarray java.lang.Object
dup
iconst_0
13: aload 4
aastore
14: 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
goto 27
15: StackMap locals:
StackMap stack: java.net.MalformedURLException
pop
16: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.applicationUrl"
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
17: goto 27
18: StackMap locals:
StackMap stack:
aload 5
19: ldc "/WEB-INF/web.xml"
20: invokeinterface jakarta.servlet.ServletContext.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 1
21: aload 5
22: ldc "/WEB-INF/web.xml"
23: invokeinterface jakarta.servlet.ServletContext.getResource:(Ljava/lang/String;)Ljava/net/URL;
astore 3
24: goto 27
StackMap locals:
StackMap stack: java.net.MalformedURLException
25: pop
26: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.applicationUrl"
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: StackMap locals:
StackMap stack:
aload 1
ifnull 28
aload 3
ifnonnull 31
28: StackMap locals:
StackMap stack:
getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 40
29: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.applicationMissing"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
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
30: goto 40
31: StackMap locals:
StackMap stack:
new org.xml.sax.InputSource
dup
aload 3
invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
invokespecial org.xml.sax.InputSource.<init>:(Ljava/lang/String;)V
astore 2
32: aload 2
aload 1
invokevirtual org.xml.sax.InputSource.setByteStream:(Ljava/io/InputStream;)V
33: goto 40
StackMap locals:
StackMap stack: java.lang.Throwable
34: astore 6
35: aload 2
ifnonnull 39
aload 1
ifnull 39
36: aload 1
invokevirtual java.io.InputStream.close:()V
37: goto 39
StackMap locals: org.apache.catalina.startup.ContextConfig java.io.InputStream org.xml.sax.InputSource java.net.URL java.lang.String jakarta.servlet.ServletContext java.lang.Throwable
StackMap stack: java.io.IOException
38: pop
39: StackMap locals:
StackMap stack:
aload 6
athrow
40: StackMap locals:
StackMap stack:
aload 2
ifnonnull 44
aload 1
ifnull 44
41: aload 1
invokevirtual java.io.InputStream.close:()V
42: goto 44
StackMap locals:
StackMap stack: java.io.IOException
43: pop
44: StackMap locals:
StackMap stack:
aload 2
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lorg/apache/catalina/startup/ContextConfig;
1 45 1 stream Ljava/io/InputStream;
2 45 2 source Lorg/xml/sax/InputSource;
3 45 3 url Ljava/net/URL;
4 45 4 altDDName Ljava/lang/String;
5 45 5 servletContext Ljakarta/servlet/ServletContext;
Exception table:
from to target type
8 10 11 Class java.io.FileNotFoundException
8 10 15 Class java.net.MalformedURLException
21 24 25 Class java.net.MalformedURLException
5 34 34 any
36 37 38 Class java.io.IOException
41 42 43 Class java.io.IOException
public java.lang.String getConfigBasePath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getParent:()Lorg/apache/catalina/Container;
instanceof org.apache.catalina.Host
ifeq 14
2: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getParent:()Lorg/apache/catalina/Container;
checkcast org.apache.catalina.Host
astore 2
start local 2 3: aload 2
invokeinterface org.apache.catalina.Host.getXmlBase:()Ljava/lang/String;
ifnull 6
4: aload 2
invokeinterface org.apache.catalina.Host.getXmlBase:()Ljava/lang/String;
astore 1
5: goto 14
6: StackMap locals: java.lang.String org.apache.catalina.Host
StackMap stack:
new java.lang.StringBuilder
dup
ldc "conf"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 3
start local 3 7: aload 2
invokeinterface org.apache.catalina.Host.getParent:()Lorg/apache/catalina/Container;
astore 4
start local 4 8: aload 4
instanceof org.apache.catalina.Engine
ifeq 11
9: aload 3
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: aload 3
aload 4
invokeinterface org.apache.catalina.Container.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals: java.lang.StringBuilder org.apache.catalina.Container
StackMap stack:
aload 3
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: aload 3
aload 2
invokeinterface org.apache.catalina.Host.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
end local 4 end local 3 end local 2 14: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/catalina/startup/ContextConfig;
1 15 1 path Ljava/lang/String;
3 14 2 host Lorg/apache/catalina/Host;
7 14 3 xmlDir Ljava/lang/StringBuilder;
8 14 4 parent Lorg/apache/catalina/Container;
protected org.xml.sax.InputSource getWebXmlSource(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Lorg/xml/sax/InputSource;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: iload 2
ifeq 7
2: ldc "conf/web.xml"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
3: invokestatic org.apache.tomcat.util.file.ConfigFileLoader.getSource:()Lorg/apache/tomcat/util/file/ConfigurationSource;
invokeinterface org.apache.tomcat.util.file.ConfigurationSource.getSharedWebXml:()Lorg/apache/tomcat/util/file/ConfigurationSource$Resource;
astore 3
4: goto 12
5: StackMap locals: org.apache.tomcat.util.file.ConfigurationSource$Resource
StackMap stack:
invokestatic org.apache.tomcat.util.file.ConfigFileLoader.getSource:()Lorg/apache/tomcat/util/file/ConfigurationSource;
aload 1
invokeinterface org.apache.tomcat.util.file.ConfigurationSource.getResource:(Ljava/lang/String;)Lorg/apache/tomcat/util/file/ConfigurationSource$Resource;
astore 3
6: goto 12
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
ldc "web.xml.default"
invokestatic org.apache.catalina.Container.getConfigPath:(Lorg/apache/catalina/Container;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 8: invokestatic org.apache.tomcat.util.file.ConfigFileLoader.getSource:()Lorg/apache/tomcat/util/file/ConfigurationSource;
aload 4
invokeinterface org.apache.tomcat.util.file.ConfigurationSource.getResource:(Ljava/lang/String;)Lorg/apache/tomcat/util/file/ConfigurationSource$Resource;
astore 3
end local 4 9: goto 12
StackMap locals:
StackMap stack: java.io.IOException
10: pop
11: aconst_null
areturn
12: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 13: aconst_null
astore 5
start local 5 14: aload 3
invokevirtual org.apache.tomcat.util.file.ConfigurationSource$Resource.getInputStream:()Ljava/io/InputStream;
astore 4
15: new org.xml.sax.InputSource
dup
aload 3
invokevirtual org.apache.tomcat.util.file.ConfigurationSource$Resource.getURI:()Ljava/net/URI;
invokevirtual java.net.URI.toString:()Ljava/lang/String;
invokespecial org.xml.sax.InputSource.<init>:(Ljava/lang/String;)V
astore 5
16: aload 4
ifnull 31
17: aload 5
aload 4
invokevirtual org.xml.sax.InputSource.setByteStream:(Ljava/io/InputStream;)V
18: goto 31
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String int org.apache.tomcat.util.file.ConfigurationSource$Resource java.io.InputStream org.xml.sax.InputSource
StackMap stack: java.lang.Exception
19: astore 6
start local 6 20: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.defaultError"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 3
invokevirtual org.apache.tomcat.util.file.ConfigurationSource$Resource.getURI:()Ljava/net/URI;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 6
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 6 21: aload 5
ifnonnull 35
aload 4
ifnull 35
22: aload 4
invokevirtual java.io.InputStream.close:()V
23: goto 35
StackMap locals:
StackMap stack: java.io.IOException
24: pop
goto 35
25: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
26: aload 5
ifnonnull 30
aload 4
ifnull 30
27: aload 4
invokevirtual java.io.InputStream.close:()V
28: goto 30
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String int org.apache.tomcat.util.file.ConfigurationSource$Resource java.io.InputStream org.xml.sax.InputSource top java.lang.Throwable
StackMap stack: java.io.IOException
29: pop
30: StackMap locals:
StackMap stack:
aload 7
athrow
31: StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String int org.apache.tomcat.util.file.ConfigurationSource$Resource java.io.InputStream org.xml.sax.InputSource
StackMap stack:
aload 5
ifnonnull 35
aload 4
ifnull 35
32: aload 4
invokevirtual java.io.InputStream.close:()V
33: goto 35
StackMap locals:
StackMap stack: java.io.IOException
34: pop
35: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/apache/catalina/startup/ContextConfig;
0 36 1 filename Ljava/lang/String;
0 36 2 global Z
1 36 3 webXmlResource Lorg/apache/tomcat/util/file/ConfigurationSource$Resource;
8 9 4 hostWebXml Ljava/lang/String;
13 36 4 stream Ljava/io/InputStream;
14 36 5 source Lorg/xml/sax/InputSource;
20 21 6 e Ljava/lang/Exception;
Exception table:
from to target type
1 9 10 Class java.io.IOException
14 18 19 Class java.lang.Exception
22 23 24 Class java.io.IOException
14 21 25 any
27 28 29 Class java.io.IOException
32 33 34 Class java.io.IOException
MethodParameters:
Name Flags
filename
global
protected java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.WebXml> processJarsForWebFragments(org.apache.tomcat.util.descriptor.web.WebXml, org.apache.tomcat.util.descriptor.web.WebXmlParser);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/WebXml;Lorg/apache/tomcat/util/descriptor/web/WebXmlParser;)Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getJarScanner:()Lorg/apache/tomcat/JarScanner;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
instanceof org.apache.catalina.core.StandardContext
ifeq 4
3: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
checkcast org.apache.catalina.core.StandardContext
invokevirtual org.apache.catalina.core.StandardContext.getDelegate:()Z
istore 4
4: StackMap locals: org.apache.tomcat.JarScanner int
StackMap stack:
iconst_1
istore 5
start local 5 5: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getAbsoluteOrdering:()Ljava/util/Set;
astore 6
start local 6 6: aload 6
ifnull 9
aload 6
invokeinterface java.util.Set.isEmpty:()Z
ifeq 9
7: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getXmlValidation:()Z
ifne 9
8: iconst_0
istore 5
9: StackMap locals: int java.util.Set
StackMap stack:
new org.apache.tomcat.util.descriptor.web.FragmentJarScannerCallback
dup
aload 2
iload 4
iload 5
invokespecial org.apache.tomcat.util.descriptor.web.FragmentJarScannerCallback.<init>:(Lorg/apache/tomcat/util/descriptor/web/WebXmlParser;ZZ)V
10: astore 7
start local 7 11: aload 3
getstatic org.apache.tomcat.JarScanType.PLUGGABILITY:Lorg/apache/tomcat/JarScanType;
12: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
aload 7
13: invokeinterface org.apache.tomcat.JarScanner.scan:(Lorg/apache/tomcat/JarScanType;Ljakarta/servlet/ServletContext;Lorg/apache/tomcat/JarScannerCallback;)V
14: aload 7
invokevirtual org.apache.tomcat.util.descriptor.web.FragmentJarScannerCallback.isOk:()Z
ifne 16
15: aload 0
iconst_0
putfield org.apache.catalina.startup.ContextConfig.ok:Z
16: StackMap locals: org.apache.tomcat.util.descriptor.web.FragmentJarScannerCallback
StackMap stack:
aload 7
invokevirtual org.apache.tomcat.util.descriptor.web.FragmentJarScannerCallback.getFragments:()Ljava/util/Map;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/catalina/startup/ContextConfig;
0 17 1 application Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 17 2 webXmlParser Lorg/apache/tomcat/util/descriptor/web/WebXmlParser;
1 17 3 jarScanner Lorg/apache/tomcat/JarScanner;
2 17 4 delegate Z
5 17 5 parseRequired Z
6 17 6 absoluteOrder Ljava/util/Set<Ljava/lang/String;>;
11 17 7 callback Lorg/apache/tomcat/util/descriptor/web/FragmentJarScannerCallback;
Signature: (Lorg/apache/tomcat/util/descriptor/web/WebXml;Lorg/apache/tomcat/util/descriptor/web/WebXmlParser;)Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
MethodParameters:
Name Flags
application
webXmlParser
protected void processAnnotations(java.util.Set<org.apache.tomcat.util.descriptor.web.WebXml>, boolean, java.util.Map<java.lang.String, org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry>);
descriptor: (Ljava/util/Set;ZLjava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.isParallelAnnotationScanning:()Z
ifeq 3
1: aload 0
aload 1
iload 2
aload 3
invokevirtual org.apache.catalina.startup.ContextConfig.processAnnotationsInParallel:(Ljava/util/Set;ZLjava/util/Map;)V
2: goto 7
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: org.apache.catalina.startup.ContextConfig java.util.Set int java.util.Map top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 4
start local 4 5: aload 0
iload 2
aload 4
aload 3
invokevirtual org.apache.catalina.startup.ContextConfig.scanWebXmlFragment:(ZLorg/apache/tomcat/util/descriptor/web/WebXml;Ljava/util/Map;)V
end local 4 6: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: StackMap locals: org.apache.catalina.startup.ContextConfig java.util.Set int java.util.Map
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/catalina/startup/ContextConfig;
0 8 1 fragments Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
0 8 2 handlesTypesOnly Z
0 8 3 javaClassCache Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;
5 6 4 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: (Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;ZLjava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;)V
MethodParameters:
Name Flags
fragments
handlesTypesOnly
javaClassCache
private void scanWebXmlFragment(boolean, org.apache.tomcat.util.descriptor.web.WebXml, java.util.Map<java.lang.String, org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry>);
descriptor: (ZLorg/apache/tomcat/util/descriptor/web/WebXml;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
ifne 3
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getWebappJar:()Z
ifeq 3
1: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.isMetadataComplete:()Z
ifne 3
2: iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 4
start local 4 5: new org.apache.tomcat.util.descriptor.web.WebXml
dup
invokespecial org.apache.tomcat.util.descriptor.web.WebXml.<init>:()V
astore 5
start local 5 6: aload 5
iconst_1
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.setDistributable:(Z)V
7: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getURL:()Ljava/net/URL;
astore 6
start local 6 8: aload 0
aload 6
aload 5
iload 4
aload 3
invokevirtual org.apache.catalina.startup.ContextConfig.processAnnotationsUrl:(Ljava/net/URL;Lorg/apache/tomcat/util/descriptor/web/WebXml;ZLjava/util/Map;)V
9: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 7
start local 7 10: aload 7
aload 5
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
11: aload 2
aload 7
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.merge:(Ljava/util/Set;)Z
pop
12: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/catalina/startup/ContextConfig;
0 13 1 handlesTypesOnly Z
0 13 2 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 13 3 javaClassCache Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;
5 13 4 htOnly Z
6 13 5 annotations Lorg/apache/tomcat/util/descriptor/web/WebXml;
8 13 6 url Ljava/net/URL;
10 13 7 set Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
Signature: (ZLorg/apache/tomcat/util/descriptor/web/WebXml;Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;)V
MethodParameters:
Name Flags
handlesTypesOnly
fragment
javaClassCache
protected void processAnnotationsInParallel(java.util.Set<org.apache.tomcat.util.descriptor.web.WebXml>, boolean, java.util.Map<java.lang.String, org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry>);
descriptor: (Ljava/util/Set;ZLjava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.apache.catalina.startup.ContextConfig.getServer:()Lorg/apache/catalina/Server;
astore 4
start local 4 1: aconst_null
astore 5
start local 5 2: aload 4
invokeinterface org.apache.catalina.Server.getUtilityExecutor:()Ljava/util/concurrent/ScheduledExecutorService;
astore 5
3: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.Set.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 6
start local 6 4: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 8
StackMap locals: org.apache.catalina.startup.ContextConfig java.util.Set int java.util.Map org.apache.catalina.Server java.util.concurrent.ExecutorService java.util.List top java.util.Iterator
StackMap stack:
5: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 7
start local 7 6: new org.apache.catalina.startup.ContextConfig$AnnotationScanTask
dup
aload 0
aload 7
iload 2
aload 3
invokespecial org.apache.catalina.startup.ContextConfig$AnnotationScanTask.<init>:(Lorg/apache/catalina/startup/ContextConfig;Lorg/apache/tomcat/util/descriptor/web/WebXml;ZLjava/util/Map;)V
astore 9
start local 9 7: aload 6
aload 5
aload 9
invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 7 8: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 12
StackMap locals:
StackMap stack:
10: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.concurrent.Future
astore 7
start local 7 11: aload 7
invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
pop
end local 7 12: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
13: goto 16
StackMap locals: org.apache.catalina.startup.ContextConfig java.util.Set int java.util.Map org.apache.catalina.Server java.util.concurrent.ExecutorService java.util.List
StackMap stack: java.lang.Exception
14: astore 7
start local 7 15: new java.lang.RuntimeException
dup
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.processAnnotationsInParallelFailure"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 7
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 16: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/catalina/startup/ContextConfig;
0 17 1 fragments Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
0 17 2 handlesTypesOnly Z
0 17 3 javaClassCache Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;
1 17 4 s Lorg/apache/catalina/Server;
2 17 5 pool Ljava/util/concurrent/ExecutorService;
4 17 6 futures Ljava/util/List<Ljava/util/concurrent/Future<*>;>;
6 8 7 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
7 8 9 task Ljava/lang/Runnable;
11 12 7 future Ljava/util/concurrent/Future<*>;
15 16 7 e Ljava/lang/Exception;
Exception table:
from to target type
9 13 14 Class java.lang.Exception
Signature: (Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;ZLjava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;)V
MethodParameters:
Name Flags
fragments
handlesTypesOnly
javaClassCache
protected void processAnnotationsWebResource(org.apache.catalina.WebResource, org.apache.tomcat.util.descriptor.web.WebXml, boolean, java.util.Map<java.lang.String, org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry>);
descriptor: (Lorg/apache/catalina/WebResource;Lorg/apache/tomcat/util/descriptor/web/WebXml;ZLjava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface org.apache.catalina.WebResource.isDirectory:()Z
ifeq 17
1: aload 1
invokeinterface org.apache.catalina.WebResource.getWebResourceRoot:()Lorg/apache/catalina/WebResourceRoot;
2: aload 1
invokeinterface org.apache.catalina.WebResource.getWebappPath:()Ljava/lang/String;
3: invokeinterface org.apache.catalina.WebResourceRoot.listResources:(Ljava/lang/String;)[Lorg/apache/catalina/WebResource;
4: astore 5
start local 5 5: aload 5
arraylength
ifle 41
6: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 11
7: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
8: ldc "contextConfig.processAnnotationsWebDir.debug"
iconst_1
anewarray java.lang.Object
dup
iconst_0
9: aload 1
invokeinterface org.apache.catalina.WebResource.getURL:()Ljava/net/URL;
aastore
10: 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: StackMap locals: org.apache.catalina.WebResource[]
StackMap stack:
aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 15
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.catalina.WebResource org.apache.tomcat.util.descriptor.web.WebXml int java.util.Map org.apache.catalina.WebResource[] top int int org.apache.catalina.WebResource[]
StackMap stack:
12: aload 9
iload 7
aaload
astore 6
start local 6 13: aload 0
aload 6
aload 2
iload 3
aload 4
invokevirtual org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource:(Lorg/apache/catalina/WebResource;Lorg/apache/tomcat/util/descriptor/web/WebXml;ZLjava/util/Map;)V
end local 6 14: iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
iload 8
if_icmplt 12
end local 5 16: goto 41
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.catalina.WebResource org.apache.tomcat.util.descriptor.web.WebXml int java.util.Map
StackMap stack:
17: aload 1
invokeinterface org.apache.catalina.WebResource.isFile:()Z
ifeq 41
18: aload 1
invokeinterface org.apache.catalina.WebResource.getName:()Ljava/lang/String;
ldc ".class"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 41
19: aconst_null
astore 5
aconst_null
astore 6
20: aload 1
invokeinterface org.apache.catalina.WebResource.getInputStream:()Ljava/io/InputStream;
astore 7
start local 7 21: aload 0
aload 7
aload 2
iload 3
aload 4
invokevirtual org.apache.catalina.startup.ContextConfig.processAnnotationsStream:(Ljava/io/InputStream;Lorg/apache/tomcat/util/descriptor/web/WebXml;ZLjava/util/Map;)V
22: aload 7
ifnull 41
aload 7
invokevirtual java.io.InputStream.close:()V
goto 41
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.catalina.WebResource org.apache.tomcat.util.descriptor.web.WebXml int java.util.Map java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
23: astore 5
aload 7
ifnull 24
aload 7
invokevirtual java.io.InputStream.close:()V
end local 7 StackMap locals:
StackMap stack:
24: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
25: astore 6
aload 5
ifnonnull 26
aload 6
astore 5
goto 27
StackMap locals:
StackMap stack:
26: aload 5
aload 6
if_acmpeq 27
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
27: aload 5
athrow
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.catalina.WebResource org.apache.tomcat.util.descriptor.web.WebXml int java.util.Map
StackMap stack: java.io.IOException
28: astore 5
start local 5 29: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.inputStreamWebResource"
iconst_1
anewarray java.lang.Object
dup
iconst_0
30: aload 1
invokeinterface org.apache.catalina.WebResource.getWebappPath:()Ljava/lang/String;
aastore
31: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
32: aload 5
33: invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 5 34: goto 41
35: StackMap locals:
StackMap stack: org.apache.tomcat.util.bcel.classfile.ClassFormatException
astore 5
start local 5 36: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.inputStreamWebResource"
iconst_1
anewarray java.lang.Object
dup
iconst_0
37: aload 1
invokeinterface org.apache.catalina.WebResource.getWebappPath:()Ljava/lang/String;
aastore
38: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
39: aload 5
40: invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 5 41: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/apache/catalina/startup/ContextConfig;
0 42 1 webResource Lorg/apache/catalina/WebResource;
0 42 2 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 42 3 handlesTypesOnly Z
0 42 4 javaClassCache Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;
5 16 5 webResources [Lorg/apache/catalina/WebResource;
13 14 6 r Lorg/apache/catalina/WebResource;
21 24 7 is Ljava/io/InputStream;
29 34 5 e Ljava/io/IOException;
36 41 5 e Lorg/apache/tomcat/util/bcel/classfile/ClassFormatException;
Exception table:
from to target type
21 22 23 any
20 25 25 any
19 28 28 Class java.io.IOException
19 28 35 Class org.apache.tomcat.util.bcel.classfile.ClassFormatException
Signature: (Lorg/apache/catalina/WebResource;Lorg/apache/tomcat/util/descriptor/web/WebXml;ZLjava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;)V
MethodParameters:
Name Flags
webResource
fragment
handlesTypesOnly
javaClassCache
protected void processAnnotationsUrl(java.net.URL, org.apache.tomcat.util.descriptor.web.WebXml, boolean, java.util.Map<java.lang.String, org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry>);
descriptor: (Ljava/net/URL;Lorg/apache/tomcat/util/descriptor/web/WebXml;ZLjava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
ldc "jar"
aload 1
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
aload 1
invokevirtual java.net.URL.toString:()Ljava/lang/String;
ldc ".jar"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 5
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
aload 4
invokevirtual org.apache.catalina.startup.ContextConfig.processAnnotationsJar:(Ljava/net/URL;Lorg/apache/tomcat/util/descriptor/web/WebXml;ZLjava/util/Map;)V
4: goto 16
StackMap locals:
StackMap stack:
5: ldc "file"
aload 1
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
6: aload 0
7: new java.io.File
dup
aload 1
invokevirtual java.net.URL.toURI:()Ljava/net/URI;
invokespecial java.io.File.<init>:(Ljava/net/URI;)V
aload 2
iload 3
aload 4
8: invokevirtual org.apache.catalina.startup.ContextConfig.processAnnotationsFile:(Ljava/io/File;Lorg/apache/tomcat/util/descriptor/web/WebXml;ZLjava/util/Map;)V
9: goto 16
StackMap locals:
StackMap stack: java.net.URISyntaxException
10: astore 5
start local 5 11: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.fileUrl"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 5
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 5 12: goto 16
13: StackMap locals:
StackMap stack:
getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.unknownUrlProtocol"
iconst_2
anewarray java.lang.Object
dup
iconst_0
14: aload 1
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
aastore
15: 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
16: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/catalina/startup/ContextConfig;
0 17 1 url Ljava/net/URL;
0 17 2 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 17 3 handlesTypesOnly Z
0 17 4 javaClassCache Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;
11 12 5 e Ljava/net/URISyntaxException;
Exception table:
from to target type
6 9 10 Class java.net.URISyntaxException
Signature: (Ljava/net/URL;Lorg/apache/tomcat/util/descriptor/web/WebXml;ZLjava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;)V
MethodParameters:
Name Flags
url
fragment
handlesTypesOnly
javaClassCache
protected void processAnnotationsJar(java.net.URL, org.apache.tomcat.util.descriptor.web.WebXml, boolean, java.util.Map<java.lang.String, org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry>);
descriptor: (Ljava/net/URL;Lorg/apache/tomcat/util/descriptor/web/WebXml;ZLjava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
aconst_null
astore 6
1: aload 1
invokestatic org.apache.tomcat.util.scan.JarFactory.newInstance:(Ljava/net/URL;)Lorg/apache/tomcat/Jar;
astore 7
start local 7 2: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 6
3: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
4: ldc "contextConfig.processAnnotationsJar.debug"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
5: 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
6: StackMap locals: java.lang.Throwable java.lang.Throwable org.apache.tomcat.Jar
StackMap stack:
aload 7
invokeinterface org.apache.tomcat.Jar.nextEntry:()V
7: aload 7
invokeinterface org.apache.tomcat.Jar.getEntryName:()Ljava/lang/String;
astore 8
start local 8 8: goto 34
9: StackMap locals: java.lang.String
StackMap stack:
aload 8
ldc ".class"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 32
10: aconst_null
astore 9
aconst_null
astore 10
11: aload 7
invokeinterface org.apache.tomcat.Jar.getEntryInputStream:()Ljava/io/InputStream;
astore 11
start local 11 12: aload 0
aload 11
aload 2
iload 3
aload 4
invokevirtual org.apache.catalina.startup.ContextConfig.processAnnotationsStream:(Ljava/io/InputStream;Lorg/apache/tomcat/util/descriptor/web/WebXml;ZLjava/util/Map;)V
13: aload 11
ifnull 32
aload 11
invokevirtual java.io.InputStream.close:()V
goto 32
StackMap locals: org.apache.catalina.startup.ContextConfig java.net.URL org.apache.tomcat.util.descriptor.web.WebXml int java.util.Map java.lang.Throwable java.lang.Throwable org.apache.tomcat.Jar java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
14: astore 9
aload 11
ifnull 15
aload 11
invokevirtual java.io.InputStream.close:()V
end local 11 StackMap locals:
StackMap stack:
15: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 10
aload 9
ifnonnull 17
aload 10
astore 9
goto 18
StackMap locals:
StackMap stack:
17: aload 9
aload 10
if_acmpeq 18
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 9
athrow
StackMap locals: org.apache.catalina.startup.ContextConfig java.net.URL org.apache.tomcat.util.descriptor.web.WebXml int java.util.Map java.lang.Throwable java.lang.Throwable org.apache.tomcat.Jar java.lang.String
StackMap stack: java.io.IOException
19: astore 9
start local 9 20: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.inputStreamJar"
iconst_2
anewarray java.lang.Object
dup
iconst_0
21: aload 8
aastore
dup
iconst_1
aload 1
aastore
22: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
23: aload 9
24: invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 9 25: goto 32
26: StackMap locals:
StackMap stack: org.apache.tomcat.util.bcel.classfile.ClassFormatException
astore 9
start local 9 27: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.inputStreamJar"
iconst_2
anewarray java.lang.Object
dup
iconst_0
28: aload 8
aastore
dup
iconst_1
aload 1
aastore
29: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
30: aload 9
31: invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 9 32: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.apache.tomcat.Jar.nextEntry:()V
33: aload 7
invokeinterface org.apache.tomcat.Jar.getEntryName:()Ljava/lang/String;
astore 8
34: StackMap locals:
StackMap stack:
aload 8
ifnonnull 9
end local 8 35: aload 7
ifnull 43
aload 7
invokeinterface org.apache.tomcat.Jar.close:()V
goto 43
StackMap locals: org.apache.catalina.startup.ContextConfig java.net.URL org.apache.tomcat.util.descriptor.web.WebXml int java.util.Map java.lang.Throwable java.lang.Throwable org.apache.tomcat.Jar
StackMap stack: java.lang.Throwable
36: astore 5
aload 7
ifnull 37
aload 7
invokeinterface org.apache.tomcat.Jar.close:()V
end local 7 StackMap locals:
StackMap stack:
37: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
38: astore 6
aload 5
ifnonnull 39
aload 6
astore 5
goto 40
StackMap locals:
StackMap stack:
39: aload 5
aload 6
if_acmpeq 40
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
40: aload 5
athrow
StackMap locals: org.apache.catalina.startup.ContextConfig java.net.URL org.apache.tomcat.util.descriptor.web.WebXml int java.util.Map
StackMap stack: java.io.IOException
41: astore 5
start local 5 42: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.jarFile"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 5
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 5 43: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/apache/catalina/startup/ContextConfig;
0 44 1 url Ljava/net/URL;
0 44 2 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 44 3 handlesTypesOnly Z
0 44 4 javaClassCache Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;
2 37 7 jar Lorg/apache/tomcat/Jar;
8 35 8 entryName Ljava/lang/String;
12 15 11 is Ljava/io/InputStream;
20 25 9 e Ljava/io/IOException;
27 32 9 e Lorg/apache/tomcat/util/bcel/classfile/ClassFormatException;
42 43 5 e Ljava/io/IOException;
Exception table:
from to target type
12 13 14 any
11 16 16 any
10 19 19 Class java.io.IOException
10 19 26 Class org.apache.tomcat.util.bcel.classfile.ClassFormatException
2 35 36 any
1 38 38 any
0 41 41 Class java.io.IOException
Signature: (Ljava/net/URL;Lorg/apache/tomcat/util/descriptor/web/WebXml;ZLjava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;)V
MethodParameters:
Name Flags
url
fragment
handlesTypesOnly
javaClassCache
protected void processAnnotationsFile(java.io.File, org.apache.tomcat.util.descriptor.web.WebXml, boolean, java.util.Map<java.lang.String, org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry>);
descriptor: (Ljava/io/File;Lorg/apache/tomcat/util/descriptor/web/WebXml;ZLjava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual java.io.File.isDirectory:()Z
ifeq 15
1: aload 1
invokevirtual java.io.File.list:()[Ljava/lang/String;
astore 5
start local 5 2: aload 5
ifnull 38
3: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 7
4: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
5: ldc "contextConfig.processAnnotationsDir.debug"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
6: 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
7: StackMap locals: java.lang.String[]
StackMap stack:
aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 13
StackMap locals: org.apache.catalina.startup.ContextConfig java.io.File org.apache.tomcat.util.descriptor.web.WebXml int java.util.Map java.lang.String[] top int int java.lang.String[]
StackMap stack:
8: aload 9
iload 7
aaload
astore 6
start local 6 9: aload 0
10: new java.io.File
dup
aload 1
aload 6
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
aload 2
iload 3
aload 4
11: invokevirtual org.apache.catalina.startup.ContextConfig.processAnnotationsFile:(Ljava/io/File;Lorg/apache/tomcat/util/descriptor/web/WebXml;ZLjava/util/Map;)V
end local 6 12: iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
iload 8
if_icmplt 8
end local 5 14: goto 38
StackMap locals: org.apache.catalina.startup.ContextConfig java.io.File org.apache.tomcat.util.descriptor.web.WebXml int java.util.Map
StackMap stack:
15: aload 1
invokevirtual java.io.File.getName:()Ljava/lang/String;
ldc ".class"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 38
aload 1
invokevirtual java.io.File.canRead:()Z
ifeq 38
16: aconst_null
astore 5
aconst_null
astore 6
17: new java.io.FileInputStream
dup
aload 1
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 7
start local 7 18: aload 0
aload 7
aload 2
iload 3
aload 4
invokevirtual org.apache.catalina.startup.ContextConfig.processAnnotationsStream:(Ljava/io/InputStream;Lorg/apache/tomcat/util/descriptor/web/WebXml;ZLjava/util/Map;)V
19: aload 7
ifnull 38
aload 7
invokevirtual java.io.FileInputStream.close:()V
goto 38
StackMap locals: org.apache.catalina.startup.ContextConfig java.io.File org.apache.tomcat.util.descriptor.web.WebXml int java.util.Map java.lang.Throwable java.lang.Throwable java.io.FileInputStream
StackMap stack: java.lang.Throwable
20: astore 5
aload 7
ifnull 21
aload 7
invokevirtual java.io.FileInputStream.close:()V
end local 7 StackMap locals:
StackMap stack:
21: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 6
aload 5
ifnonnull 23
aload 6
astore 5
goto 24
StackMap locals:
StackMap stack:
23: aload 5
aload 6
if_acmpeq 24
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
24: aload 5
athrow
StackMap locals: org.apache.catalina.startup.ContextConfig java.io.File org.apache.tomcat.util.descriptor.web.WebXml int java.util.Map
StackMap stack: java.io.IOException
25: astore 5
start local 5 26: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.inputStreamFile"
iconst_1
anewarray java.lang.Object
dup
iconst_0
27: aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
28: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
29: aload 5
30: invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 5 31: goto 38
32: StackMap locals:
StackMap stack: org.apache.tomcat.util.bcel.classfile.ClassFormatException
astore 5
start local 5 33: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.inputStreamFile"
iconst_1
anewarray java.lang.Object
dup
iconst_0
34: aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
35: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
36: aload 5
37: invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 5 38: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/apache/catalina/startup/ContextConfig;
0 39 1 file Ljava/io/File;
0 39 2 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 39 3 handlesTypesOnly Z
0 39 4 javaClassCache Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;
2 14 5 dirs [Ljava/lang/String;
9 12 6 dir Ljava/lang/String;
18 21 7 fis Ljava/io/FileInputStream;
26 31 5 e Ljava/io/IOException;
33 38 5 e Lorg/apache/tomcat/util/bcel/classfile/ClassFormatException;
Exception table:
from to target type
18 19 20 any
17 22 22 any
16 25 25 Class java.io.IOException
16 25 32 Class org.apache.tomcat.util.bcel.classfile.ClassFormatException
Signature: (Ljava/io/File;Lorg/apache/tomcat/util/descriptor/web/WebXml;ZLjava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;)V
MethodParameters:
Name Flags
file
fragment
handlesTypesOnly
javaClassCache
protected void processAnnotationsStream(java.io.InputStream, org.apache.tomcat.util.descriptor.web.WebXml, boolean, java.util.Map<java.lang.String, org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry>);
descriptor: (Ljava/io/InputStream;Lorg/apache/tomcat/util/descriptor/web/WebXml;ZLjava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.apache.tomcat.util.bcel.classfile.ClassParser
dup
aload 1
invokespecial org.apache.tomcat.util.bcel.classfile.ClassParser.<init>:(Ljava/io/InputStream;)V
astore 5
start local 5 1: aload 5
invokevirtual org.apache.tomcat.util.bcel.classfile.ClassParser.parse:()Lorg/apache/tomcat/util/bcel/classfile/JavaClass;
astore 6
start local 6 2: aload 0
aload 6
aload 4
invokevirtual org.apache.catalina.startup.ContextConfig.checkHandlesTypes:(Lorg/apache/tomcat/util/bcel/classfile/JavaClass;Ljava/util/Map;)V
3: iload 3
ifeq 5
4: return
5: StackMap locals: org.apache.tomcat.util.bcel.classfile.ClassParser org.apache.tomcat.util.bcel.classfile.JavaClass
StackMap stack:
aload 0
aload 2
aload 6
invokevirtual org.apache.catalina.startup.ContextConfig.processClass:(Lorg/apache/tomcat/util/descriptor/web/WebXml;Lorg/apache/tomcat/util/bcel/classfile/JavaClass;)V
6: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/startup/ContextConfig;
0 7 1 is Ljava/io/InputStream;
0 7 2 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 7 3 handlesTypesOnly Z
0 7 4 javaClassCache Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;
1 7 5 parser Lorg/apache/tomcat/util/bcel/classfile/ClassParser;
2 7 6 clazz Lorg/apache/tomcat/util/bcel/classfile/JavaClass;
Exceptions:
throws org.apache.tomcat.util.bcel.classfile.ClassFormatException, java.io.IOException
Signature: (Ljava/io/InputStream;Lorg/apache/tomcat/util/descriptor/web/WebXml;ZLjava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;)V
MethodParameters:
Name Flags
is
fragment
handlesTypesOnly
javaClassCache
protected void processClass(org.apache.tomcat.util.descriptor.web.WebXml, org.apache.tomcat.util.bcel.classfile.JavaClass);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/WebXml;Lorg/apache/tomcat/util/bcel/classfile/JavaClass;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.apache.tomcat.util.bcel.classfile.JavaClass.getAnnotationEntries:()[Lorg/apache/tomcat/util/bcel/classfile/AnnotationEntry;
astore 3
start local 3 1: aload 3
ifnull 16
2: aload 2
invokevirtual org.apache.tomcat.util.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
astore 4
start local 4 3: aload 3
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 15
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml org.apache.tomcat.util.bcel.classfile.JavaClass org.apache.tomcat.util.bcel.classfile.AnnotationEntry[] java.lang.String top int int org.apache.tomcat.util.bcel.classfile.AnnotationEntry[]
StackMap stack:
4: aload 8
iload 6
aaload
astore 5
start local 5 5: aload 5
invokevirtual org.apache.tomcat.util.bcel.classfile.AnnotationEntry.getAnnotationType:()Ljava/lang/String;
astore 9
start local 9 6: ldc "Ljakarta/servlet/annotation/WebServlet;"
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 0
aload 4
aload 5
aload 1
invokevirtual org.apache.catalina.startup.ContextConfig.processAnnotationWebServlet:(Ljava/lang/String;Lorg/apache/tomcat/util/bcel/classfile/AnnotationEntry;Lorg/apache/tomcat/util/descriptor/web/WebXml;)V
8: goto 14
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml org.apache.tomcat.util.bcel.classfile.JavaClass org.apache.tomcat.util.bcel.classfile.AnnotationEntry[] java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry int int org.apache.tomcat.util.bcel.classfile.AnnotationEntry[] java.lang.String
StackMap stack:
9: ldc "Ljakarta/servlet/annotation/WebFilter;"
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
10: aload 0
aload 4
aload 5
aload 1
invokevirtual org.apache.catalina.startup.ContextConfig.processAnnotationWebFilter:(Ljava/lang/String;Lorg/apache/tomcat/util/bcel/classfile/AnnotationEntry;Lorg/apache/tomcat/util/descriptor/web/WebXml;)V
11: goto 14
StackMap locals:
StackMap stack:
12: ldc "Ljakarta/servlet/annotation/WebListener;"
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: aload 1
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.addListener:(Ljava/lang/String;)V
end local 9 end local 5 14: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml org.apache.tomcat.util.bcel.classfile.JavaClass org.apache.tomcat.util.bcel.classfile.AnnotationEntry[] java.lang.String top int int org.apache.tomcat.util.bcel.classfile.AnnotationEntry[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
iload 7
if_icmplt 4
end local 4 16: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.descriptor.web.WebXml org.apache.tomcat.util.bcel.classfile.JavaClass org.apache.tomcat.util.bcel.classfile.AnnotationEntry[]
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/catalina/startup/ContextConfig;
0 17 1 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 17 2 clazz Lorg/apache/tomcat/util/bcel/classfile/JavaClass;
1 17 3 annotationsEntries [Lorg/apache/tomcat/util/bcel/classfile/AnnotationEntry;
3 16 4 className Ljava/lang/String;
5 14 5 ae Lorg/apache/tomcat/util/bcel/classfile/AnnotationEntry;
6 14 9 type Ljava/lang/String;
MethodParameters:
Name Flags
fragment
clazz
protected void checkHandlesTypes(org.apache.tomcat.util.bcel.classfile.JavaClass, java.util.Map<java.lang.String, org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry>);
descriptor: (Lorg/apache/tomcat/util/bcel/classfile/JavaClass;Ljava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.catalina.startup.ContextConfig.typeInitializerMap:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.tomcat.util.bcel.classfile.JavaClass.getAccessFlags:()I
3: sipush 8192
4: iand
ifeq 6
5: return
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.tomcat.util.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
astore 3
start local 3 7: aconst_null
astore 4
start local 4 8: aload 0
getfield org.apache.catalina.startup.ContextConfig.handlesTypesNonAnnotations:Z
ifeq 32
9: aload 0
aload 3
aload 1
aload 2
invokevirtual org.apache.catalina.startup.ContextConfig.populateJavaClassCache:(Ljava/lang/String;Lorg/apache/tomcat/util/bcel/classfile/JavaClass;Ljava/util/Map;)V
10: aload 2
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry
astore 5
start local 5 11: aload 5
invokevirtual org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry.getSciSet:()Ljava/util/Set;
ifnonnull 20
12: aload 0
aload 5
aload 2
invokevirtual org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry:(Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;Ljava/util/Map;)V
13: goto 20
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.bcel.classfile.JavaClass java.util.Map java.lang.String java.lang.Class org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry
StackMap stack: java.lang.StackOverflowError
14: pop
15: new java.lang.IllegalStateException
dup
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
16: ldc "contextConfig.annotationsStackOverflow"
iconst_2
anewarray java.lang.Object
dup
iconst_0
17: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getName:()Ljava/lang/String;
aastore
dup
iconst_1
18: aload 0
aload 3
aload 5
aload 2
invokevirtual org.apache.catalina.startup.ContextConfig.classHierarchyToString:(Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;Ljava/util/Map;)Ljava/lang/String;
aastore
19: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry.getSciSet:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 32
21: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 3
invokestatic org.apache.catalina.util.Introspection.loadClass:(Lorg/apache/catalina/Context;Ljava/lang/String;)Ljava/lang/Class;
astore 4
22: aload 4
ifnonnull 24
23: return
24: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry.getSciSet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 31
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.bcel.classfile.JavaClass java.util.Map java.lang.String java.lang.Class org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry top java.util.Iterator
StackMap stack:
25: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jakarta.servlet.ServletContainerInitializer
astore 6
start local 6 26: aload 0
getfield org.apache.catalina.startup.ContextConfig.initializerClassMap:Ljava/util/Map;
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 8
start local 8 27: aload 8
ifnonnull 30
28: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 8
29: aload 0
getfield org.apache.catalina.startup.ContextConfig.initializerClassMap:Ljava/util/Map;
aload 6
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.bcel.classfile.JavaClass java.util.Map java.lang.String java.lang.Class org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry jakarta.servlet.ServletContainerInitializer java.util.Iterator java.util.Set
StackMap stack:
aload 8
aload 4
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 6 31: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.bcel.classfile.JavaClass java.util.Map java.lang.String java.lang.Class org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
end local 5 32: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.bcel.classfile.JavaClass java.util.Map java.lang.String java.lang.Class
StackMap stack:
aload 0
getfield org.apache.catalina.startup.ContextConfig.handlesTypesAnnotations:Z
ifeq 58
33: aload 1
invokevirtual org.apache.tomcat.util.bcel.classfile.JavaClass.getAnnotationEntries:()[Lorg/apache/tomcat/util/bcel/classfile/AnnotationEntry;
astore 5
start local 5 34: aload 5
ifnull 58
35: aload 0
getfield org.apache.catalina.startup.ContextConfig.typeInitializerMap:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 57
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.bcel.classfile.JavaClass java.util.Map java.lang.String java.lang.Class org.apache.tomcat.util.bcel.classfile.AnnotationEntry[] top java.util.Iterator
StackMap stack:
36: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 37: aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Class
invokevirtual java.lang.Class.isAnnotation:()Z
ifeq 57
38: aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Class
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 8
start local 8 39: aload 5
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 56
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.bcel.classfile.JavaClass java.util.Map java.lang.String java.lang.Class org.apache.tomcat.util.bcel.classfile.AnnotationEntry[] java.util.Map$Entry java.util.Iterator java.lang.String top int int org.apache.tomcat.util.bcel.classfile.AnnotationEntry[]
StackMap stack:
40: aload 12
iload 10
aaload
astore 9
start local 9 41: aload 8
42: aload 9
invokevirtual org.apache.tomcat.util.bcel.classfile.AnnotationEntry.getAnnotationType:()Ljava/lang/String;
invokestatic org.apache.catalina.startup.ContextConfig.getClassName:(Ljava/lang/String;)Ljava/lang/String;
43: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
44: ifeq 55
45: aload 4
ifnonnull 50
46: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
aload 3
47: invokestatic org.apache.catalina.util.Introspection.loadClass:(Lorg/apache/catalina/Context;Ljava/lang/String;)Ljava/lang/Class;
astore 4
48: aload 4
ifnonnull 50
49: return
50: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.bcel.classfile.JavaClass java.util.Map java.lang.String java.lang.Class org.apache.tomcat.util.bcel.classfile.AnnotationEntry[] java.util.Map$Entry java.util.Iterator java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry int int org.apache.tomcat.util.bcel.classfile.AnnotationEntry[]
StackMap stack:
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Set
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 14
goto 53
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.bcel.classfile.JavaClass java.util.Map java.lang.String java.lang.Class org.apache.tomcat.util.bcel.classfile.AnnotationEntry[] java.util.Map$Entry java.util.Iterator java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry int int org.apache.tomcat.util.bcel.classfile.AnnotationEntry[] top java.util.Iterator
StackMap stack:
51: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jakarta.servlet.ServletContainerInitializer
astore 13
start local 13 52: aload 0
getfield org.apache.catalina.startup.ContextConfig.initializerClassMap:Ljava/util/Map;
aload 13
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
aload 4
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 13 53: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 51
54: goto 57
end local 9 55: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.bcel.classfile.JavaClass java.util.Map java.lang.String java.lang.Class org.apache.tomcat.util.bcel.classfile.AnnotationEntry[] java.util.Map$Entry java.util.Iterator java.lang.String top int int org.apache.tomcat.util.bcel.classfile.AnnotationEntry[]
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
56: iload 10
iload 11
if_icmplt 40
end local 8 end local 6 57: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.bcel.classfile.JavaClass java.util.Map java.lang.String java.lang.Class org.apache.tomcat.util.bcel.classfile.AnnotationEntry[] top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 36
end local 5 58: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.bcel.classfile.JavaClass java.util.Map java.lang.String java.lang.Class
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Lorg/apache/catalina/startup/ContextConfig;
0 59 1 javaClass Lorg/apache/tomcat/util/bcel/classfile/JavaClass;
0 59 2 javaClassCache Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;
7 59 3 className Ljava/lang/String;
8 59 4 clazz Ljava/lang/Class<*>;
11 32 5 entry Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;
26 31 6 sci Ljakarta/servlet/ServletContainerInitializer;
27 31 8 classes Ljava/util/Set<Ljava/lang/Class<*>;>;
34 58 5 annotationEntries [Lorg/apache/tomcat/util/bcel/classfile/AnnotationEntry;
37 57 6 entry Ljava/util/Map$Entry<Ljava/lang/Class<*>;Ljava/util/Set<Ljakarta/servlet/ServletContainerInitializer;>;>;
39 57 8 entryClassName Ljava/lang/String;
41 55 9 annotationEntry Lorg/apache/tomcat/util/bcel/classfile/AnnotationEntry;
52 53 13 sci Ljakarta/servlet/ServletContainerInitializer;
Exception table:
from to target type
12 13 14 Class java.lang.StackOverflowError
Signature: (Lorg/apache/tomcat/util/bcel/classfile/JavaClass;Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;)V
MethodParameters:
Name Flags
javaClass
javaClassCache
private java.lang.String classHierarchyToString(java.lang.String, org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry, java.util.Map<java.lang.String, org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry>);
descriptor: (Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;Ljava/util/Map;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
astore 4
start local 4 1: new java.lang.StringBuilder
dup
aload 1
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 5
start local 5 2: aload 5
ldc "->"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 2
invokevirtual org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry.getSuperclassName:()Ljava/lang/String;
astore 6
start local 6 4: aload 3
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry
astore 7
start local 7 5: iconst_0
istore 8
start local 8 6: goto 12
7: StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry java.util.Map org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry java.lang.StringBuilder java.lang.String org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry int
StackMap stack:
aload 5
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 5
ldc "->"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: iinc 8 1
10: aload 7
invokevirtual org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry.getSuperclassName:()Ljava/lang/String;
astore 6
11: aload 3
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry
astore 7
12: StackMap locals:
StackMap stack:
iload 8
bipush 100
if_icmpge 13
aload 7
ifnull 13
aload 7
aload 4
if_acmpne 7
13: StackMap locals:
StackMap stack:
aload 5
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/catalina/startup/ContextConfig;
0 15 1 className Ljava/lang/String;
0 15 2 entry Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;
0 15 3 javaClassCache Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;
1 15 4 start Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;
2 15 5 msg Ljava/lang/StringBuilder;
4 15 6 parentName Ljava/lang/String;
5 15 7 parent Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;
6 15 8 count I
Signature: (Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;)Ljava/lang/String;
MethodParameters:
Name Flags
className
entry
javaClassCache
private void populateJavaClassCache(java.lang.String, org.apache.tomcat.util.bcel.classfile.JavaClass, java.util.Map<java.lang.String, org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry>);
descriptor: (Ljava/lang/String;Lorg/apache/tomcat/util/bcel/classfile/JavaClass;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 3
aload 1
new org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry
dup
aload 2
invokespecial org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry.<init>:(Lorg/apache/tomcat/util/bcel/classfile/JavaClass;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
aload 2
invokevirtual org.apache.tomcat.util.bcel.classfile.JavaClass.getSuperclassName:()Ljava/lang/String;
aload 3
invokevirtual org.apache.catalina.startup.ContextConfig.populateJavaClassCache:(Ljava/lang/String;Ljava/util/Map;)V
4: aload 2
invokevirtual org.apache.tomcat.util.bcel.classfile.JavaClass.getInterfaceNames:()[Ljava/lang/String;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 8
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.JavaClass java.util.Map top int int java.lang.String[]
StackMap stack:
5: aload 7
iload 5
aaload
astore 4
start local 4 6: aload 0
aload 4
aload 3
invokevirtual org.apache.catalina.startup.ContextConfig.populateJavaClassCache:(Ljava/lang/String;Ljava/util/Map;)V
end local 4 7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 6
if_icmplt 5
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/catalina/startup/ContextConfig;
0 10 1 className Ljava/lang/String;
0 10 2 javaClass Lorg/apache/tomcat/util/bcel/classfile/JavaClass;
0 10 3 javaClassCache Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;
6 7 4 interfaceName Ljava/lang/String;
Signature: (Ljava/lang/String;Lorg/apache/tomcat/util/bcel/classfile/JavaClass;Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;)V
MethodParameters:
Name Flags
className
javaClass
javaClassCache
private void populateJavaClassCache(java.lang.String, java.util.Map<java.lang.String, org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry>);
descriptor: (Ljava/lang/String;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 29
1: new java.lang.StringBuilder
dup
aload 1
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 2: aconst_null
astore 4
aconst_null
astore 5
3: aload 0
getfield org.apache.catalina.startup.ContextConfig.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getLoader:()Lorg/apache/catalina/Loader;
invokeinterface org.apache.catalina.Loader.getClassLoader:()Ljava/lang/ClassLoader;
aload 3
invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 6
start local 6 4: aload 6
ifnonnull 7
5: aload 6
ifnull 6
aload 6
invokevirtual java.io.InputStream.close:()V
6: StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String java.util.Map java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack:
return
7: StackMap locals:
StackMap stack:
new org.apache.tomcat.util.bcel.classfile.ClassParser
dup
aload 6
invokespecial org.apache.tomcat.util.bcel.classfile.ClassParser.<init>:(Ljava/io/InputStream;)V
astore 7
start local 7 8: aload 7
invokevirtual org.apache.tomcat.util.bcel.classfile.ClassParser.parse:()Lorg/apache/tomcat/util/bcel/classfile/JavaClass;
astore 8
start local 8 9: aload 0
aload 8
invokevirtual org.apache.tomcat.util.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
aload 8
aload 2
invokevirtual org.apache.catalina.startup.ContextConfig.populateJavaClassCache:(Ljava/lang/String;Lorg/apache/tomcat/util/bcel/classfile/JavaClass;Ljava/util/Map;)V
end local 8 end local 7 10: aload 6
ifnull 29
aload 6
invokevirtual java.io.InputStream.close:()V
goto 29
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 4
aload 6
ifnull 12
aload 6
invokevirtual java.io.InputStream.close:()V
end local 6 StackMap locals:
StackMap stack:
12: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 5
aload 4
ifnonnull 14
aload 5
astore 4
goto 15
StackMap locals:
StackMap stack:
14: aload 4
aload 5
if_acmpeq 15
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 4
athrow
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String java.util.Map java.lang.String
StackMap stack: org.apache.tomcat.util.bcel.classfile.ClassFormatException
16: astore 4
start local 4 17: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.invalidSciHandlesTypes"
iconst_1
anewarray java.lang.Object
dup
iconst_0
18: aload 1
aastore
19: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
20: aload 4
21: invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 4 22: goto 29
23: StackMap locals:
StackMap stack: java.io.IOException
astore 4
start local 4 24: getstatic org.apache.catalina.startup.ContextConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "contextConfig.invalidSciHandlesTypes"
iconst_1
anewarray java.lang.Object
dup
iconst_0
25: aload 1
aastore
26: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
27: aload 4
28: invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 4 end local 3 29: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/apache/catalina/startup/ContextConfig;
0 30 1 className Ljava/lang/String;
0 30 2 javaClassCache Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;
2 29 3 name Ljava/lang/String;
4 12 6 is Ljava/io/InputStream;
8 10 7 parser Lorg/apache/tomcat/util/bcel/classfile/ClassParser;
9 10 8 clazz Lorg/apache/tomcat/util/bcel/classfile/JavaClass;
17 22 4 e Lorg/apache/tomcat/util/bcel/classfile/ClassFormatException;
24 29 4 e Ljava/io/IOException;
Exception table:
from to target type
4 5 11 any
7 10 11 any
3 6 13 any
7 13 13 any
2 6 16 Class org.apache.tomcat.util.bcel.classfile.ClassFormatException
7 16 16 Class org.apache.tomcat.util.bcel.classfile.ClassFormatException
2 6 23 Class java.io.IOException
7 16 23 Class java.io.IOException
Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;)V
MethodParameters:
Name Flags
className
javaClassCache
private void populateSCIsForCacheEntry(org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry, java.util.Map<java.lang.String, org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry>);
descriptor: (Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=3
start local 0 start local 1 start local 2 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 1: aload 1
invokevirtual org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry.getSuperclassName:()Ljava/lang/String;
astore 4
start local 4 2: aload 2
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry
3: astore 5
start local 5 4: aload 1
aload 5
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 1
getstatic org.apache.catalina.startup.ContextConfig.EMPTY_SCI_SET:Ljava/util/Set;
invokevirtual org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry.setSciSet:(Ljava/util/Set;)V
6: return
7: StackMap locals: java.util.Set java.lang.String org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry
StackMap stack:
aload 5
ifnull 11
8: aload 5
invokevirtual org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry.getSciSet:()Ljava/util/Set;
ifnonnull 10
9: aload 0
aload 5
aload 2
invokevirtual org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry:(Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;Ljava/util/Map;)V
10: StackMap locals:
StackMap stack:
aload 3
aload 5
invokevirtual org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry.getSciSet:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
11: StackMap locals:
StackMap stack:
aload 3
aload 0
aload 4
invokevirtual org.apache.catalina.startup.ContextConfig.getSCIsForClass:(Ljava/lang/String;)Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
12: aload 1
invokevirtual org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry.getInterfaceNames:()[Ljava/lang/String;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 22
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry java.util.Map java.util.Set java.lang.String org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry top int int java.lang.String[]
StackMap stack:
13: aload 9
iload 7
aaload
astore 6
start local 6 14: aload 2
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry
15: astore 10
start local 10 16: aload 10
ifnull 20
17: aload 10
invokevirtual org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry.getSciSet:()Ljava/util/Set;
ifnonnull 19
18: aload 0
aload 10
aload 2
invokevirtual org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry:(Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;Ljava/util/Map;)V
19: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry java.util.Map java.util.Set java.lang.String org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry java.lang.String int int java.lang.String[] org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry
StackMap stack:
aload 3
aload 10
invokevirtual org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry.getSciSet:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
20: StackMap locals:
StackMap stack:
aload 3
aload 0
aload 6
invokevirtual org.apache.catalina.startup.ContextConfig.getSCIsForClass:(Ljava/lang/String;)Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
end local 10 end local 6 21: iinc 7 1
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry java.util.Map java.util.Set java.lang.String org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry top int int java.lang.String[]
StackMap stack:
22: iload 7
iload 8
if_icmplt 13
23: aload 1
aload 3
invokeinterface java.util.Set.isEmpty:()Z
ifeq 24
getstatic org.apache.catalina.startup.ContextConfig.EMPTY_SCI_SET:Ljava/util/Set;
goto 25
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry java.util.Map java.util.Set java.lang.String org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry
StackMap stack: org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry
24: aload 3
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry java.util.Map java.util.Set java.lang.String org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry
StackMap stack: org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry java.util.Set
25: invokevirtual org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry.setSciSet:(Ljava/util/Set;)V
26: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/catalina/startup/ContextConfig;
0 27 1 cacheEntry Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;
0 27 2 javaClassCache Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;
1 27 3 result Ljava/util/Set<Ljakarta/servlet/ServletContainerInitializer;>;
2 27 4 superClassName Ljava/lang/String;
4 27 5 superClassCacheEntry Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;
14 21 6 interfaceName Ljava/lang/String;
16 21 10 interfaceEntry Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;
Signature: (Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/startup/ContextConfig$JavaClassCacheEntry;>;)V
MethodParameters:
Name Flags
cacheEntry
javaClassCache
private java.util.Set<jakarta.servlet.ServletContainerInitializer> getSCIsForClass(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.startup.ContextConfig.typeInitializerMap:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 2: aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Class
astore 4
start local 4 3: aload 4
invokevirtual java.lang.Class.isAnnotation:()Z
ifne 6
4: aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Set
areturn
end local 4 end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
7: getstatic org.apache.catalina.startup.ContextConfig.EMPTY_SCI_SET:Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/catalina/startup/ContextConfig;
0 8 1 className Ljava/lang/String;
2 6 2 entry Ljava/util/Map$Entry<Ljava/lang/Class<*>;Ljava/util/Set<Ljakarta/servlet/ServletContainerInitializer;>;>;
3 6 4 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/String;)Ljava/util/Set<Ljakarta/servlet/ServletContainerInitializer;>;
MethodParameters:
Name Flags
className
private static final java.lang.String getClassName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "L"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
3: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
4: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
5: bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
6: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 internalForm Ljava/lang/String;
MethodParameters:
Name Flags
internalForm
protected void processAnnotationWebServlet(java.lang.String, org.apache.tomcat.util.bcel.classfile.AnnotationEntry, org.apache.tomcat.util.descriptor.web.WebXml);
descriptor: (Ljava/lang/String;Lorg/apache/tomcat/util/bcel/classfile/AnnotationEntry;Lorg/apache/tomcat/util/descriptor/web/WebXml;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=17, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 2
invokevirtual org.apache.tomcat.util.bcel.classfile.AnnotationEntry.getElementValuePairs:()Ljava/util/List;
astore 5
start local 5 2: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 8
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List top java.util.Iterator
StackMap stack:
3: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.bcel.classfile.ElementValuePair
astore 6
start local 6 4: aload 6
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getNameString:()Ljava/lang/String;
astore 8
start local 8 5: ldc "name"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: aload 6
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getValue:()Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValue.stringifyValue:()Ljava/lang/String;
astore 4
7: goto 9
end local 8 end local 6 8: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List
StackMap stack:
aload 4
ifnonnull 11
10: aload 1
astore 4
11: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getServlets:()Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ServletDef
astore 6
start local 6 12: aload 6
ifnonnull 18
13: new org.apache.tomcat.util.descriptor.web.ServletDef
dup
invokespecial org.apache.tomcat.util.descriptor.web.ServletDef.<init>:()V
astore 6
14: aload 6
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.setServletName:(Ljava/lang/String;)V
15: aload 6
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.setServletClass:(Ljava/lang/String;)V
16: iconst_0
istore 7
start local 7 17: goto 19
end local 7 18: StackMap locals: org.apache.tomcat.util.descriptor.web.ServletDef
StackMap stack:
iconst_1
istore 7
start local 7 19: StackMap locals: int
StackMap stack:
iconst_0
istore 8
start local 8 20: aconst_null
astore 9
start local 9 21: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 83
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.ServletDef int int java.lang.String[] top java.util.Iterator
StackMap stack:
22: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.bcel.classfile.ElementValuePair
astore 10
start local 10 23: aload 10
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getNameString:()Ljava/lang/String;
astore 12
start local 12 24: ldc "value"
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
ldc "urlPatterns"
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
25: StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.ServletDef int int java.lang.String[] org.apache.tomcat.util.bcel.classfile.ElementValuePair java.util.Iterator java.lang.String
StackMap stack:
iload 8
ifeq 29
26: new java.lang.IllegalArgumentException
dup
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
27: ldc "contextConfig.urlPatternValue"
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "WebServlet"
aastore
dup
iconst_1
aload 1
aastore
28: 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
29: StackMap locals:
StackMap stack:
iconst_1
istore 8
30: aload 0
aload 10
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getValue:()Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
invokevirtual org.apache.catalina.startup.ContextConfig.processAnnotationsStringArray:(Lorg/apache/tomcat/util/bcel/classfile/ElementValue;)[Ljava/lang/String;
astore 9
31: goto 83
StackMap locals:
StackMap stack:
32: ldc "description"
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
33: aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getDescription:()Ljava/lang/String;
ifnonnull 83
34: aload 6
aload 10
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getValue:()Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValue.stringifyValue:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.setDescription:(Ljava/lang/String;)V
35: goto 83
StackMap locals:
StackMap stack:
36: ldc "displayName"
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 40
37: aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getDisplayName:()Ljava/lang/String;
ifnonnull 83
38: aload 6
aload 10
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getValue:()Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValue.stringifyValue:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.setDisplayName:(Ljava/lang/String;)V
39: goto 83
StackMap locals:
StackMap stack:
40: ldc "largeIcon"
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 44
41: aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getLargeIcon:()Ljava/lang/String;
ifnonnull 83
42: aload 6
aload 10
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getValue:()Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValue.stringifyValue:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.setLargeIcon:(Ljava/lang/String;)V
43: goto 83
StackMap locals:
StackMap stack:
44: ldc "smallIcon"
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 48
45: aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getSmallIcon:()Ljava/lang/String;
ifnonnull 83
46: aload 6
aload 10
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getValue:()Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValue.stringifyValue:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.setSmallIcon:(Ljava/lang/String;)V
47: goto 83
StackMap locals:
StackMap stack:
48: ldc "asyncSupported"
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 54
49: aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getAsyncSupported:()Ljava/lang/Boolean;
ifnonnull 83
50: aload 6
aload 10
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getValue:()Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
51: invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValue.stringifyValue:()Ljava/lang/String;
52: invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.setAsyncSupported:(Ljava/lang/String;)V
53: goto 83
StackMap locals:
StackMap stack:
54: ldc "loadOnStartup"
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 59
55: aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getLoadOnStartup:()Ljava/lang/Integer;
ifnonnull 83
56: aload 6
57: aload 10
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getValue:()Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValue.stringifyValue:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.setLoadOnStartup:(Ljava/lang/String;)V
58: goto 83
StackMap locals:
StackMap stack:
59: ldc "initParams"
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 83
60: aload 0
aload 10
61: invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getValue:()Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
62: invokevirtual org.apache.catalina.startup.ContextConfig.processAnnotationWebInitParams:(Lorg/apache/tomcat/util/bcel/classfile/ElementValue;)Ljava/util/Map;
astore 13
start local 13 63: iload 7
ifeq 76
64: aload 6
65: invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getParameterMap:()Ljava/util/Map;
66: astore 14
start local 14 67: aload 13
68: invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 16
goto 74
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.ServletDef int int java.lang.String[] org.apache.tomcat.util.bcel.classfile.ElementValuePair java.util.Iterator java.lang.String java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
69: aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 15
start local 15 70: aload 14
aload 15
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 74
71: aload 6
aload 15
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 15
72: invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
73: invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.addInitParameter:(Ljava/lang/String;Ljava/lang/String;)V
end local 15 74: StackMap locals:
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 69
end local 14 75: goto 83
76: StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.ServletDef int int java.lang.String[] org.apache.tomcat.util.bcel.classfile.ElementValuePair java.util.Iterator java.lang.String java.util.Map
StackMap stack:
aload 13
77: invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 15
goto 82
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.ServletDef int int java.lang.String[] org.apache.tomcat.util.bcel.classfile.ElementValuePair java.util.Iterator java.lang.String java.util.Map top java.util.Iterator
StackMap stack:
78: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 14
start local 14 79: aload 6
aload 14
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 14
80: invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
81: invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.addInitParameter:(Ljava/lang/String;Ljava/lang/String;)V
end local 14 82: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 78
end local 13 end local 12 end local 10 83: StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.ServletDef int int java.lang.String[] top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
84: iload 7
ifne 86
aload 9
ifnull 86
85: aload 3
aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.addServlet:(Lorg/apache/tomcat/util/descriptor/web/ServletDef;)V
86: StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.ServletDef int int java.lang.String[]
StackMap stack:
aload 9
ifnull 93
87: aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getServletMappings:()Ljava/util/Map;
aload 4
invokeinterface java.util.Map.containsValue:(Ljava/lang/Object;)Z
ifne 93
88: aload 9
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 92
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.ServletDef int int java.lang.String[] top int int java.lang.String[]
StackMap stack:
89: aload 13
iload 11
aaload
astore 10
start local 10 90: aload 3
aload 10
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.addServletMapping:(Ljava/lang/String;Ljava/lang/String;)V
end local 10 91: iinc 11 1
StackMap locals:
StackMap stack:
92: iload 11
iload 12
if_icmplt 89
93: StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.ServletDef int int java.lang.String[]
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 94 0 this Lorg/apache/catalina/startup/ContextConfig;
0 94 1 className Ljava/lang/String;
0 94 2 ae Lorg/apache/tomcat/util/bcel/classfile/AnnotationEntry;
0 94 3 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
1 94 4 servletName Ljava/lang/String;
2 94 5 evps Ljava/util/List<Lorg/apache/tomcat/util/bcel/classfile/ElementValuePair;>;
4 8 6 evp Lorg/apache/tomcat/util/bcel/classfile/ElementValuePair;
5 8 8 name Ljava/lang/String;
12 94 6 servletDef Lorg/apache/tomcat/util/descriptor/web/ServletDef;
17 18 7 isWebXMLservletDef Z
19 94 7 isWebXMLservletDef Z
20 94 8 urlPatternsSet Z
21 94 9 urlPatterns [Ljava/lang/String;
23 83 10 evp Lorg/apache/tomcat/util/bcel/classfile/ElementValuePair;
24 83 12 name Ljava/lang/String;
63 83 13 initParams Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
67 75 14 webXMLInitParams Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
70 74 15 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
79 82 14 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
90 91 10 urlPattern Ljava/lang/String;
MethodParameters:
Name Flags
className
ae
fragment
protected void processAnnotationWebFilter(java.lang.String, org.apache.tomcat.util.bcel.classfile.AnnotationEntry, org.apache.tomcat.util.descriptor.web.WebXml);
descriptor: (Ljava/lang/String;Lorg/apache/tomcat/util/bcel/classfile/AnnotationEntry;Lorg/apache/tomcat/util/descriptor/web/WebXml;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=21, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 2
invokevirtual org.apache.tomcat.util.bcel.classfile.AnnotationEntry.getElementValuePairs:()Ljava/util/List;
astore 5
start local 5 2: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 8
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List top java.util.Iterator
StackMap stack:
3: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.bcel.classfile.ElementValuePair
astore 6
start local 6 4: aload 6
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getNameString:()Ljava/lang/String;
astore 8
start local 8 5: ldc "filterName"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: aload 6
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getValue:()Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValue.stringifyValue:()Ljava/lang/String;
astore 4
7: goto 9
end local 8 end local 6 8: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List
StackMap stack:
aload 4
ifnonnull 11
10: aload 1
astore 4
11: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getFilters:()Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.FilterDef
astore 6
start local 6 12: new org.apache.tomcat.util.descriptor.web.FilterMap
dup
invokespecial org.apache.tomcat.util.descriptor.web.FilterMap.<init>:()V
astore 7
start local 7 13: aload 6
ifnonnull 19
14: new org.apache.tomcat.util.descriptor.web.FilterDef
dup
invokespecial org.apache.tomcat.util.descriptor.web.FilterDef.<init>:()V
astore 6
15: aload 6
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.setFilterName:(Ljava/lang/String;)V
16: aload 6
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.setFilterClass:(Ljava/lang/String;)V
17: iconst_0
istore 8
start local 8 18: goto 20
end local 8 19: StackMap locals: org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterMap
StackMap stack:
iconst_1
istore 8
start local 8 20: StackMap locals: int
StackMap stack:
iconst_0
istore 9
start local 9 21: iconst_0
istore 10
start local 10 22: iconst_0
istore 11
start local 11 23: aconst_null
astore 12
start local 12 24: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 14
goto 113
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterMap int int int int java.lang.String[] top java.util.Iterator
StackMap stack:
25: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.bcel.classfile.ElementValuePair
astore 13
start local 13 26: aload 13
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getNameString:()Ljava/lang/String;
astore 15
start local 15 27: ldc "value"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 28
ldc "urlPatterns"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 42
28: StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterMap int int int int java.lang.String[] org.apache.tomcat.util.bcel.classfile.ElementValuePair java.util.Iterator java.lang.String
StackMap stack:
iload 9
ifeq 32
29: new java.lang.IllegalArgumentException
dup
getstatic org.apache.catalina.startup.ContextConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
30: ldc "contextConfig.urlPatternValue"
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "WebFilter"
aastore
dup
iconst_1
aload 1
aastore
31: 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
32: StackMap locals:
StackMap stack:
aload 0
aload 13
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getValue:()Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
invokevirtual org.apache.catalina.startup.ContextConfig.processAnnotationsStringArray:(Lorg/apache/tomcat/util/bcel/classfile/ElementValue;)[Ljava/lang/String;
astore 12
33: aload 12
arraylength
ifle 34
iconst_1
goto 35
StackMap locals:
StackMap stack:
34: iconst_0
StackMap locals:
StackMap stack: int
35: istore 9
36: aload 12
dup
astore 19
arraylength
istore 18
iconst_0
istore 17
goto 40
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterMap int int int int java.lang.String[] org.apache.tomcat.util.bcel.classfile.ElementValuePair java.util.Iterator java.lang.String top int int java.lang.String[]
StackMap stack:
37: aload 19
iload 17
aaload
astore 16
start local 16 38: aload 7
aload 16
invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.addURLPattern:(Ljava/lang/String;)V
end local 16 39: iinc 17 1
StackMap locals:
StackMap stack:
40: iload 17
iload 18
if_icmplt 37
41: goto 113
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterMap int int int int java.lang.String[] org.apache.tomcat.util.bcel.classfile.ElementValuePair java.util.Iterator java.lang.String
StackMap stack:
42: ldc "servletNames"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 55
43: aload 0
aload 13
44: invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getValue:()Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
45: invokevirtual org.apache.catalina.startup.ContextConfig.processAnnotationsStringArray:(Lorg/apache/tomcat/util/bcel/classfile/ElementValue;)[Ljava/lang/String;
astore 16
start local 16 46: aload 16
arraylength
ifle 47
iconst_1
goto 48
StackMap locals: java.lang.String[]
StackMap stack:
47: iconst_0
StackMap locals:
StackMap stack: int
48: istore 10
49: aload 16
dup
astore 20
arraylength
istore 19
iconst_0
istore 18
goto 53
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterMap int int int int java.lang.String[] org.apache.tomcat.util.bcel.classfile.ElementValuePair java.util.Iterator java.lang.String java.lang.String[] top int int java.lang.String[]
StackMap stack:
50: aload 20
iload 18
aaload
astore 17
start local 17 51: aload 7
aload 17
invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.addServletName:(Ljava/lang/String;)V
end local 17 52: iinc 18 1
StackMap locals:
StackMap stack:
53: iload 18
iload 19
if_icmplt 50
end local 16 54: goto 113
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterMap int int int int java.lang.String[] org.apache.tomcat.util.bcel.classfile.ElementValuePair java.util.Iterator java.lang.String
StackMap stack:
55: ldc "dispatcherTypes"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 68
56: aload 0
aload 13
57: invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getValue:()Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
58: invokevirtual org.apache.catalina.startup.ContextConfig.processAnnotationsStringArray:(Lorg/apache/tomcat/util/bcel/classfile/ElementValue;)[Ljava/lang/String;
astore 16
start local 16 59: aload 16
arraylength
ifle 60
iconst_1
goto 61
StackMap locals: java.lang.String[]
StackMap stack:
60: iconst_0
StackMap locals:
StackMap stack: int
61: istore 11
62: aload 16
dup
astore 20
arraylength
istore 19
iconst_0
istore 18
goto 66
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterMap int int int int java.lang.String[] org.apache.tomcat.util.bcel.classfile.ElementValuePair java.util.Iterator java.lang.String java.lang.String[] top int int java.lang.String[]
StackMap stack:
63: aload 20
iload 18
aaload
astore 17
start local 17 64: aload 7
aload 17
invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.setDispatcher:(Ljava/lang/String;)V
end local 17 65: iinc 18 1
StackMap locals:
StackMap stack:
66: iload 18
iload 19
if_icmplt 63
end local 16 67: goto 113
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterMap int int int int java.lang.String[] org.apache.tomcat.util.bcel.classfile.ElementValuePair java.util.Iterator java.lang.String
StackMap stack:
68: ldc "description"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 72
69: aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getDescription:()Ljava/lang/String;
ifnonnull 113
70: aload 6
aload 13
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getValue:()Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValue.stringifyValue:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.setDescription:(Ljava/lang/String;)V
71: goto 113
StackMap locals:
StackMap stack:
72: ldc "displayName"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 76
73: aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getDisplayName:()Ljava/lang/String;
ifnonnull 113
74: aload 6
aload 13
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getValue:()Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValue.stringifyValue:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.setDisplayName:(Ljava/lang/String;)V
75: goto 113
StackMap locals:
StackMap stack:
76: ldc "largeIcon"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 80
77: aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getLargeIcon:()Ljava/lang/String;
ifnonnull 113
78: aload 6
aload 13
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getValue:()Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValue.stringifyValue:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.setLargeIcon:(Ljava/lang/String;)V
79: goto 113
StackMap locals:
StackMap stack:
80: ldc "smallIcon"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 84
81: aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getSmallIcon:()Ljava/lang/String;
ifnonnull 113
82: aload 6
aload 13
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getValue:()Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValue.stringifyValue:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.setSmallIcon:(Ljava/lang/String;)V
83: goto 113
StackMap locals:
StackMap stack:
84: ldc "asyncSupported"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 89
85: aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getAsyncSupported:()Ljava/lang/String;
ifnonnull 113
86: aload 6
87: aload 13
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getValue:()Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValue.stringifyValue:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.setAsyncSupported:(Ljava/lang/String;)V
88: goto 113
StackMap locals:
StackMap stack:
89: ldc "initParams"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 113
90: aload 0
aload 13
91: invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getValue:()Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
92: invokevirtual org.apache.catalina.startup.ContextConfig.processAnnotationWebInitParams:(Lorg/apache/tomcat/util/bcel/classfile/ElementValue;)Ljava/util/Map;
astore 16
start local 16 93: iload 8
ifeq 106
94: aload 6
95: invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getParameterMap:()Ljava/util/Map;
96: astore 17
start local 17 97: aload 16
98: invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 19
goto 104
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterMap int int int int java.lang.String[] org.apache.tomcat.util.bcel.classfile.ElementValuePair java.util.Iterator java.lang.String java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
99: aload 19
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 18
start local 18 100: aload 17
aload 18
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 104
101: aload 6
aload 18
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 18
102: invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
103: invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.addInitParameter:(Ljava/lang/String;Ljava/lang/String;)V
end local 18 104: StackMap locals:
StackMap stack:
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 99
end local 17 105: goto 113
106: StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterMap int int int int java.lang.String[] org.apache.tomcat.util.bcel.classfile.ElementValuePair java.util.Iterator java.lang.String java.util.Map
StackMap stack:
aload 16
107: invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 18
goto 112
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterMap int int int int java.lang.String[] org.apache.tomcat.util.bcel.classfile.ElementValuePair java.util.Iterator java.lang.String java.util.Map top java.util.Iterator
StackMap stack:
108: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 17
start local 17 109: aload 6
aload 17
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 17
110: invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
111: invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.addInitParameter:(Ljava/lang/String;Ljava/lang/String;)V
end local 17 112: StackMap locals:
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 108
end local 16 end local 15 end local 13 113: StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterMap int int int int java.lang.String[] top java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
114: iload 8
ifne 119
115: aload 3
aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.addFilter:(Lorg/apache/tomcat/util/descriptor/web/FilterDef;)V
116: iload 9
ifne 117
iload 10
ifeq 119
117: StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterMap int int int int java.lang.String[]
StackMap stack:
aload 7
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.setFilterName:(Ljava/lang/String;)V
118: aload 3
aload 7
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.addFilterMapping:(Lorg/apache/tomcat/util/descriptor/web/FilterMap;)V
119: StackMap locals:
StackMap stack:
iload 9
ifne 120
iload 11
ifeq 145
120: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getFilterMappings:()Ljava/util/Set;
astore 13
start local 13 121: aconst_null
astore 14
start local 14 122: aload 13
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 16
goto 127
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterMap int int int int java.lang.String[] java.util.Set org.apache.tomcat.util.descriptor.web.FilterMap top java.util.Iterator
StackMap stack:
123: aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.FilterMap
astore 15
start local 15 124: aload 4
aload 15
invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.getFilterName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 127
125: aload 15
astore 14
126: goto 128
end local 15 127: StackMap locals:
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 123
128: StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterMap int int int int java.lang.String[] java.util.Set org.apache.tomcat.util.descriptor.web.FilterMap
StackMap stack:
aload 14
ifnull 145
129: aload 14
invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.getURLPatterns:()[Ljava/lang/String;
astore 15
start local 15 130: iload 9
ifeq 137
131: aload 15
ifnull 132
aload 15
arraylength
ifne 137
132: StackMap locals: java.lang.String[]
StackMap stack:
aload 7
invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.getURLPatterns:()[Ljava/lang/String;
dup
astore 19
arraylength
istore 18
iconst_0
istore 17
goto 136
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterMap int int int int java.lang.String[] java.util.Set org.apache.tomcat.util.descriptor.web.FilterMap java.lang.String[] top int int java.lang.String[]
StackMap stack:
133: aload 19
iload 17
aaload
astore 16
start local 16 134: aload 14
aload 16
invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.addURLPattern:(Ljava/lang/String;)V
end local 16 135: iinc 17 1
StackMap locals:
StackMap stack:
136: iload 17
iload 18
if_icmplt 133
137: StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterMap int int int int java.lang.String[] java.util.Set org.apache.tomcat.util.descriptor.web.FilterMap java.lang.String[]
StackMap stack:
aload 14
invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.getDispatcherNames:()[Ljava/lang/String;
astore 16
start local 16 138: iload 11
ifeq 145
139: aload 16
ifnull 140
aload 16
arraylength
ifne 145
140: StackMap locals: java.lang.String[]
StackMap stack:
aload 7
invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.getDispatcherNames:()[Ljava/lang/String;
dup
astore 20
arraylength
istore 19
iconst_0
istore 18
goto 144
StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterMap int int int int java.lang.String[] java.util.Set org.apache.tomcat.util.descriptor.web.FilterMap java.lang.String[] java.lang.String[] top int int java.lang.String[]
StackMap stack:
141: aload 20
iload 18
aaload
astore 17
start local 17 142: aload 14
aload 17
invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.setDispatcher:(Ljava/lang/String;)V
end local 17 143: iinc 18 1
StackMap locals:
StackMap stack:
144: iload 18
iload 19
if_icmplt 141
end local 16 end local 15 end local 14 end local 13 145: StackMap locals: org.apache.catalina.startup.ContextConfig java.lang.String org.apache.tomcat.util.bcel.classfile.AnnotationEntry org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.List org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterMap int int int int java.lang.String[]
StackMap stack:
return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 146 0 this Lorg/apache/catalina/startup/ContextConfig;
0 146 1 className Ljava/lang/String;
0 146 2 ae Lorg/apache/tomcat/util/bcel/classfile/AnnotationEntry;
0 146 3 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
1 146 4 filterName Ljava/lang/String;
2 146 5 evps Ljava/util/List<Lorg/apache/tomcat/util/bcel/classfile/ElementValuePair;>;
4 8 6 evp Lorg/apache/tomcat/util/bcel/classfile/ElementValuePair;
5 8 8 name Ljava/lang/String;
12 146 6 filterDef Lorg/apache/tomcat/util/descriptor/web/FilterDef;
13 146 7 filterMap Lorg/apache/tomcat/util/descriptor/web/FilterMap;
18 19 8 isWebXMLfilterDef Z
20 146 8 isWebXMLfilterDef Z
21 146 9 urlPatternsSet Z
22 146 10 servletNamesSet Z
23 146 11 dispatchTypesSet Z
24 146 12 urlPatterns [Ljava/lang/String;
26 113 13 evp Lorg/apache/tomcat/util/bcel/classfile/ElementValuePair;
27 113 15 name Ljava/lang/String;
38 39 16 urlPattern Ljava/lang/String;
46 54 16 servletNames [Ljava/lang/String;
51 52 17 servletName Ljava/lang/String;
59 67 16 dispatcherTypes [Ljava/lang/String;
64 65 17 dispatcherType Ljava/lang/String;
93 113 16 initParams Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
97 105 17 webXMLInitParams Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
100 104 18 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
109 112 17 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
121 145 13 fmap Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/FilterMap;>;
122 145 14 descMap Lorg/apache/tomcat/util/descriptor/web/FilterMap;
124 127 15 map Lorg/apache/tomcat/util/descriptor/web/FilterMap;
130 145 15 urlsPatterns [Ljava/lang/String;
134 135 16 urlPattern Ljava/lang/String;
138 145 16 dispatcherNames [Ljava/lang/String;
142 143 17 dis Ljava/lang/String;
MethodParameters:
Name Flags
className
ae
fragment
protected java.lang.String[] processAnnotationsStringArray(org.apache.tomcat.util.bcel.classfile.ElementValue);
descriptor: (Lorg/apache/tomcat/util/bcel/classfile/ElementValue;)[Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
instanceof org.apache.tomcat.util.bcel.classfile.ArrayElementValue
ifeq 10
2: aload 1
checkcast org.apache.tomcat.util.bcel.classfile.ArrayElementValue
invokevirtual org.apache.tomcat.util.bcel.classfile.ArrayElementValue.getElementValuesArray:()[Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
3: astore 3
start local 3 4: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 8
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.bcel.classfile.ElementValue java.util.List org.apache.tomcat.util.bcel.classfile.ElementValue[] top int int org.apache.tomcat.util.bcel.classfile.ElementValue[]
StackMap stack:
5: aload 7
iload 5
aaload
astore 4
start local 4 6: aload 2
aload 4
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValue.stringifyValue:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 6
if_icmplt 5
end local 3 9: goto 11
10: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.bcel.classfile.ElementValue java.util.List
StackMap stack:
aload 2
aload 1
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValue.stringifyValue:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.List.size:()I
anewarray java.lang.String
astore 3
start local 3 12: aload 2
aload 3
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/catalina/startup/ContextConfig;
0 13 1 ev Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
1 13 2 values Ljava/util/List<Ljava/lang/String;>;
4 9 3 arrayValues [Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
6 7 4 value Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
12 13 3 result [Ljava/lang/String;
MethodParameters:
Name Flags
ev
protected java.util.Map<java.lang.String, java.lang.String> processAnnotationWebInitParams(org.apache.tomcat.util.bcel.classfile.ElementValue);
descriptor: (Lorg/apache/tomcat/util/bcel/classfile/ElementValue;)Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=13, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: aload 1
instanceof org.apache.tomcat.util.bcel.classfile.ArrayElementValue
ifeq 23
2: aload 1
checkcast org.apache.tomcat.util.bcel.classfile.ArrayElementValue
invokevirtual org.apache.tomcat.util.bcel.classfile.ArrayElementValue.getElementValuesArray:()[Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
3: astore 3
start local 3 4: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 22
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.bcel.classfile.ElementValue java.util.Map org.apache.tomcat.util.bcel.classfile.ElementValue[] top int int org.apache.tomcat.util.bcel.classfile.ElementValue[]
StackMap stack:
5: aload 7
iload 5
aaload
astore 4
start local 4 6: aload 4
instanceof org.apache.tomcat.util.bcel.classfile.AnnotationElementValue
ifeq 21
7: aload 4
checkcast org.apache.tomcat.util.bcel.classfile.AnnotationElementValue
8: invokevirtual org.apache.tomcat.util.bcel.classfile.AnnotationElementValue.getAnnotationEntry:()Lorg/apache/tomcat/util/bcel/classfile/AnnotationEntry;
invokevirtual org.apache.tomcat.util.bcel.classfile.AnnotationEntry.getElementValuePairs:()Ljava/util/List;
9: astore 8
start local 8 10: aconst_null
astore 9
start local 9 11: aconst_null
astore 10
start local 10 12: aload 8
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 19
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.bcel.classfile.ElementValue java.util.Map org.apache.tomcat.util.bcel.classfile.ElementValue[] org.apache.tomcat.util.bcel.classfile.ElementValue int int org.apache.tomcat.util.bcel.classfile.ElementValue[] java.util.List java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
13: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.bcel.classfile.ElementValuePair
astore 11
start local 11 14: ldc "name"
aload 11
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getNameString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
15: aload 11
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getValue:()Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValue.stringifyValue:()Ljava/lang/String;
astore 9
16: goto 19
StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.bcel.classfile.ElementValue java.util.Map org.apache.tomcat.util.bcel.classfile.ElementValue[] org.apache.tomcat.util.bcel.classfile.ElementValue int int org.apache.tomcat.util.bcel.classfile.ElementValue[] java.util.List java.lang.String java.lang.String org.apache.tomcat.util.bcel.classfile.ElementValuePair java.util.Iterator
StackMap stack:
17: ldc "value"
aload 11
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getNameString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
18: aload 11
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValuePair.getValue:()Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
invokevirtual org.apache.tomcat.util.bcel.classfile.ElementValue.stringifyValue:()Ljava/lang/String;
astore 10
end local 11 19: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.bcel.classfile.ElementValue java.util.Map org.apache.tomcat.util.bcel.classfile.ElementValue[] org.apache.tomcat.util.bcel.classfile.ElementValue int int org.apache.tomcat.util.bcel.classfile.ElementValue[] java.util.List java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
20: aload 2
aload 9
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 end local 9 end local 8 end local 4 21: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.bcel.classfile.ElementValue java.util.Map org.apache.tomcat.util.bcel.classfile.ElementValue[] top int int org.apache.tomcat.util.bcel.classfile.ElementValue[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
iload 6
if_icmplt 5
end local 3 23: StackMap locals: org.apache.catalina.startup.ContextConfig org.apache.tomcat.util.bcel.classfile.ElementValue java.util.Map
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/catalina/startup/ContextConfig;
0 24 1 ev Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
1 24 2 result Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
4 23 3 arrayValues [Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
6 21 4 value Lorg/apache/tomcat/util/bcel/classfile/ElementValue;
10 21 8 evps Ljava/util/List<Lorg/apache/tomcat/util/bcel/classfile/ElementValuePair;>;
11 21 9 initParamName Ljava/lang/String;
12 21 10 initParamValue Ljava/lang/String;
14 19 11 evp Lorg/apache/tomcat/util/bcel/classfile/ElementValuePair;
Signature: (Lorg/apache/tomcat/util/bcel/classfile/ElementValue;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
ev
}
SourceFile: "ContextConfig.java"
NestMembers:
org.apache.catalina.startup.ContextConfig$AnnotationScanTask org.apache.catalina.startup.ContextConfig$ContextXml org.apache.catalina.startup.ContextConfig$DefaultWebXmlCacheEntry org.apache.catalina.startup.ContextConfig$HostWebXmlCacheCleaner org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public final ResourceSetType = org.apache.catalina.WebResourceRoot$ResourceSetType of org.apache.catalina.WebResourceRoot
private AnnotationScanTask = org.apache.catalina.startup.ContextConfig$AnnotationScanTask of org.apache.catalina.startup.ContextConfig
public abstract ContextXml = org.apache.catalina.startup.ContextConfig$ContextXml of org.apache.catalina.startup.ContextConfig
private DefaultWebXmlCacheEntry = org.apache.catalina.startup.ContextConfig$DefaultWebXmlCacheEntry of org.apache.catalina.startup.ContextConfig
private HostWebXmlCacheCleaner = org.apache.catalina.startup.ContextConfig$HostWebXmlCacheCleaner of org.apache.catalina.startup.ContextConfig
JavaClassCacheEntry = org.apache.catalina.startup.ContextConfig$JavaClassCacheEntry of org.apache.catalina.startup.ContextConfig
public Resource = org.apache.tomcat.util.file.ConfigurationSource$Resource of org.apache.tomcat.util.file.ConfigurationSource