public class org.apache.tomcat.util.descriptor.web.WebXml extends org.apache.tomcat.util.descriptor.web.XmlEncodingBase implements org.apache.tomcat.util.digester.DocumentProperties$Charset
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.tomcat.util.descriptor.web.WebXml
super_class: org.apache.tomcat.util.descriptor.web.XmlEncodingBase
{
protected static final java.lang.String ORDER_OTHERS;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "org.apache.catalina.order.others"
private static final org.apache.tomcat.util.res.StringManager sm;
descriptor: Lorg/apache/tomcat/util/res/StringManager;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.apache.juli.logging.Log log;
descriptor: Lorg/apache/juli/logging/Log;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean overridable;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean duplicated;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.Set<java.lang.String> absoluteOrdering;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private final java.util.Set<java.lang.String> after;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private final java.util.Set<java.lang.String> before;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private java.lang.String publicId;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean metadataComplete;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int majorVersion;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int minorVersion;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String displayName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean distributable;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean denyUncoveredHttpMethods;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.util.Map<java.lang.String, java.lang.String> contextParams;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private final java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.FilterDef> filters;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/FilterDef;>;
private final java.util.Set<org.apache.tomcat.util.descriptor.web.FilterMap> filterMaps;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/FilterMap;>;
private final java.util.Set<java.lang.String> filterMappingNames;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private final java.util.Set<java.lang.String> listeners;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private final java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.ServletDef> servlets;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ServletDef;>;
private final java.util.Map<java.lang.String, java.lang.String> servletMappings;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private final java.util.Set<java.lang.String> servletMappingNames;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private org.apache.tomcat.util.descriptor.web.SessionConfig sessionConfig;
descriptor: Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
flags: (0x0002) ACC_PRIVATE
private final java.util.Map<java.lang.String, java.lang.String> mimeMappings;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private boolean replaceWelcomeFiles;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean alwaysAddWelcomeFiles;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.util.Set<java.lang.String> welcomeFiles;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private final java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.ErrorPage> errorPages;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ErrorPage;>;
private final java.util.Map<java.lang.String, java.lang.String> taglibs;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private final java.util.Set<org.apache.tomcat.util.descriptor.web.JspPropertyGroup> jspPropertyGroups;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/JspPropertyGroup;>;
private final java.util.Set<org.apache.tomcat.util.descriptor.web.SecurityConstraint> securityConstraints;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;>;
private org.apache.tomcat.util.descriptor.web.LoginConfig loginConfig;
descriptor: Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
flags: (0x0002) ACC_PRIVATE
private final java.util.Set<java.lang.String> securityRoles;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private final java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.ContextEnvironment> envEntries;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ContextEnvironment;>;
private final java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.ContextEjb> ejbRefs;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ContextEjb;>;
private final java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.ContextLocalEjb> ejbLocalRefs;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ContextLocalEjb;>;
private final java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.ContextService> serviceRefs;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ContextService;>;
private final java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.ContextResource> resourceRefs;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ContextResource;>;
private final java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.ContextResourceEnvRef> resourceEnvRefs;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ContextResourceEnvRef;>;
private final java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.MessageDestinationRef> messageDestinationRefs;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/MessageDestinationRef;>;
private final java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.MessageDestination> messageDestinations;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/MessageDestination;>;
private final java.util.Map<java.lang.String, java.lang.String> localeEncodingMappings;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private java.util.Map<java.lang.String, java.lang.String> postConstructMethods;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private java.util.Map<java.lang.String, java.lang.String> preDestroyMethods;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private java.lang.String requestCharacterEncoding;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String responseCharacterEncoding;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.net.URL uRL;
descriptor: Ljava/net/URL;
flags: (0x0002) ACC_PRIVATE
private java.lang.String jarName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean webappJar;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean delegate;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String INDENT2;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " "
private static final java.lang.String INDENT4;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " "
private static final java.lang.String INDENT6;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " "
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.apache.tomcat.util.descriptor.web.Constants.PACKAGE_NAME:Ljava/lang/String;
invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/String;)Lorg/apache/tomcat/util/res/StringManager;
1: putstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.tomcat.util.descriptor.web.XmlEncodingBase.<init>:()V
1: aload 0
ldc Lorg/apache/tomcat/util/descriptor/web/WebXml;
invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
putfield org.apache.tomcat.util.descriptor.web.WebXml.log:Lorg/apache/juli/logging/Log;
2: aload 0
iconst_0
putfield org.apache.tomcat.util.descriptor.web.WebXml.overridable:Z
3: aload 0
iconst_0
putfield org.apache.tomcat.util.descriptor.web.WebXml.duplicated:Z
4: aload 0
aconst_null
putfield org.apache.tomcat.util.descriptor.web.WebXml.absoluteOrdering:Ljava/util/Set;
5: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.after:Ljava/util/Set;
6: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.before:Ljava/util/Set;
7: aload 0
aconst_null
putfield org.apache.tomcat.util.descriptor.web.WebXml.publicId:Ljava/lang/String;
8: aload 0
iconst_0
putfield org.apache.tomcat.util.descriptor.web.WebXml.metadataComplete:Z
9: aload 0
aconst_null
putfield org.apache.tomcat.util.descriptor.web.WebXml.name:Ljava/lang/String;
10: aload 0
iconst_5
putfield org.apache.tomcat.util.descriptor.web.WebXml.majorVersion:I
11: aload 0
iconst_0
putfield org.apache.tomcat.util.descriptor.web.WebXml.minorVersion:I
12: aload 0
aconst_null
putfield org.apache.tomcat.util.descriptor.web.WebXml.displayName:Ljava/lang/String;
13: aload 0
iconst_0
putfield org.apache.tomcat.util.descriptor.web.WebXml.distributable:Z
14: aload 0
iconst_0
putfield org.apache.tomcat.util.descriptor.web.WebXml.denyUncoveredHttpMethods:Z
15: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.contextParams:Ljava/util/Map;
16: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.filters:Ljava/util/Map;
17: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.filterMaps:Ljava/util/Set;
18: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.filterMappingNames:Ljava/util/Set;
19: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.listeners:Ljava/util/Set;
20: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.servlets:Ljava/util/Map;
21: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.servletMappings:Ljava/util/Map;
22: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.servletMappingNames:Ljava/util/Set;
23: aload 0
new org.apache.tomcat.util.descriptor.web.SessionConfig
dup
invokespecial org.apache.tomcat.util.descriptor.web.SessionConfig.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
24: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.mimeMappings:Ljava/util/Map;
25: aload 0
iconst_0
putfield org.apache.tomcat.util.descriptor.web.WebXml.replaceWelcomeFiles:Z
26: aload 0
iconst_1
putfield org.apache.tomcat.util.descriptor.web.WebXml.alwaysAddWelcomeFiles:Z
27: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.welcomeFiles:Ljava/util/Set;
28: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.errorPages:Ljava/util/Map;
29: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.taglibs:Ljava/util/Map;
30: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.jspPropertyGroups:Ljava/util/Set;
31: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.securityConstraints:Ljava/util/Set;
32: aload 0
aconst_null
putfield org.apache.tomcat.util.descriptor.web.WebXml.loginConfig:Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
33: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.securityRoles:Ljava/util/Set;
34: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.envEntries:Ljava/util/Map;
35: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.ejbRefs:Ljava/util/Map;
36: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.ejbLocalRefs:Ljava/util/Map;
37: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.serviceRefs:Ljava/util/Map;
38: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.resourceRefs:Ljava/util/Map;
39: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.resourceEnvRefs:Ljava/util/Map;
40: aload 0
41: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.messageDestinationRefs:Ljava/util/Map;
42: aload 0
43: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.messageDestinations:Ljava/util/Map;
44: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.localeEncodingMappings:Ljava/util/Map;
45: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.postConstructMethods:Ljava/util/Map;
46: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.preDestroyMethods:Ljava/util/Map;
47: aload 0
aconst_null
putfield org.apache.tomcat.util.descriptor.web.WebXml.uRL:Ljava/net/URL;
48: aload 0
aconst_null
putfield org.apache.tomcat.util.descriptor.web.WebXml.jarName:Ljava/lang/String;
49: aload 0
iconst_1
putfield org.apache.tomcat.util.descriptor.web.WebXml.webappJar:Z
50: aload 0
iconst_0
putfield org.apache.tomcat.util.descriptor.web.WebXml.delegate:Z
51: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public boolean isOverridable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.overridable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public void setOverridable(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.tomcat.util.descriptor.web.WebXml.overridable:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 2 1 overridable Z
MethodParameters:
Name Flags
overridable
public boolean isDuplicated();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.duplicated:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public void setDuplicated(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.tomcat.util.descriptor.web.WebXml.duplicated:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 2 1 duplicated Z
MethodParameters:
Name Flags
duplicated
public void createAbsoluteOrdering();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.absoluteOrdering:Ljava/util/Set;
ifnonnull 2
1: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.apache.tomcat.util.descriptor.web.WebXml.absoluteOrdering:Ljava/util/Set;
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public void addAbsoluteOrdering(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
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.createAbsoluteOrdering:()V
1: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.absoluteOrdering:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 3 1 fragmentName Ljava/lang/String;
MethodParameters:
Name Flags
fragmentName
public void addAbsoluteOrderingOthers();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.createAbsoluteOrdering:()V
1: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.absoluteOrdering:Ljava/util/Set;
ldc "org.apache.catalina.order.others"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public java.util.Set<java.lang.String> getAbsoluteOrdering();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.absoluteOrdering:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public void addAfterOrdering(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
getfield org.apache.tomcat.util.descriptor.web.WebXml.after:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 2 1 fragmentName Ljava/lang/String;
MethodParameters:
Name Flags
fragmentName
public void addAfterOrderingOthers();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.before:Ljava/util/Set;
ldc "org.apache.catalina.order.others"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 4
1: new java.lang.IllegalArgumentException
dup
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
2: ldc "webXml.multipleOther"
3: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.after:Ljava/util/Set;
ldc "org.apache.catalina.order.others"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public java.util.Set<java.lang.String> getAfterOrdering();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.after:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public void addBeforeOrdering(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
getfield org.apache.tomcat.util.descriptor.web.WebXml.before:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 2 1 fragmentName Ljava/lang/String;
MethodParameters:
Name Flags
fragmentName
public void addBeforeOrderingOthers();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.after:Ljava/util/Set;
ldc "org.apache.catalina.order.others"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 4
1: new java.lang.IllegalArgumentException
dup
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
2: ldc "webXml.multipleOther"
3: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.before:Ljava/util/Set;
ldc "org.apache.catalina.order.others"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public java.util.Set<java.lang.String> getBeforeOrdering();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.before:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public java.lang.String getVersion();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
iconst_3
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 1
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.majorVersion:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
2: aload 1
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: aload 1
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.minorVersion:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
4: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
1 5 1 sb Ljava/lang/StringBuilder;
public void setVersion(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
dup
astore 2
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 6
49528: 3
49529: 4
50485: 5
50486: 6
51446: 7
52407: 8
default: 27
}
StackMap locals: java.lang.String
StackMap stack:
3: aload 2
ldc "2.4"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
goto 27
StackMap locals:
StackMap stack:
4: aload 2
ldc "2.5"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
goto 27
StackMap locals:
StackMap stack:
5: aload 2
ldc "3.0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
goto 27
StackMap locals:
StackMap stack:
6: aload 2
ldc "3.1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
goto 27
StackMap locals:
StackMap stack:
7: aload 2
ldc "4.0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
goto 27
StackMap locals:
StackMap stack:
8: aload 2
ldc "5.0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
goto 27
9: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield org.apache.tomcat.util.descriptor.web.WebXml.majorVersion:I
10: aload 0
iconst_4
putfield org.apache.tomcat.util.descriptor.web.WebXml.minorVersion:I
11: goto 28
12: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield org.apache.tomcat.util.descriptor.web.WebXml.majorVersion:I
13: aload 0
iconst_5
putfield org.apache.tomcat.util.descriptor.web.WebXml.minorVersion:I
14: goto 28
15: StackMap locals:
StackMap stack:
aload 0
iconst_3
putfield org.apache.tomcat.util.descriptor.web.WebXml.majorVersion:I
16: aload 0
iconst_0
putfield org.apache.tomcat.util.descriptor.web.WebXml.minorVersion:I
17: goto 28
18: StackMap locals:
StackMap stack:
aload 0
iconst_3
putfield org.apache.tomcat.util.descriptor.web.WebXml.majorVersion:I
19: aload 0
iconst_1
putfield org.apache.tomcat.util.descriptor.web.WebXml.minorVersion:I
20: goto 28
21: StackMap locals:
StackMap stack:
aload 0
iconst_4
putfield org.apache.tomcat.util.descriptor.web.WebXml.majorVersion:I
22: aload 0
iconst_0
putfield org.apache.tomcat.util.descriptor.web.WebXml.minorVersion:I
23: goto 28
24: StackMap locals:
StackMap stack:
aload 0
iconst_5
putfield org.apache.tomcat.util.descriptor.web.WebXml.majorVersion:I
25: aload 0
iconst_0
putfield org.apache.tomcat.util.descriptor.web.WebXml.minorVersion:I
26: goto 28
27: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "webXml.version.unknown"
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;
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;)V
28: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 29 1 version Ljava/lang/String;
MethodParameters:
Name Flags
version
public java.lang.String getPublicId();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.publicId:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public void setPublicId(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
dup
astore 2
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 2
29322962: 3
30246483: 4
default: 13
}
StackMap locals: java.lang.String
StackMap stack:
3: aload 2
ldc "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
goto 13
StackMap locals:
StackMap stack:
4: aload 2
ldc "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
goto 13
5: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield org.apache.tomcat.util.descriptor.web.WebXml.majorVersion:I
6: aload 0
iconst_2
putfield org.apache.tomcat.util.descriptor.web.WebXml.minorVersion:I
7: aload 0
aload 1
putfield org.apache.tomcat.util.descriptor.web.WebXml.publicId:Ljava/lang/String;
8: goto 14
9: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield org.apache.tomcat.util.descriptor.web.WebXml.majorVersion:I
10: aload 0
iconst_3
putfield org.apache.tomcat.util.descriptor.web.WebXml.minorVersion:I
11: aload 0
aload 1
putfield org.apache.tomcat.util.descriptor.web.WebXml.publicId:Ljava/lang/String;
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "webXml.unrecognisedPublicId"
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;
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;)V
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 15 1 publicId Ljava/lang/String;
MethodParameters:
Name Flags
publicId
public boolean isMetadataComplete();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.metadataComplete:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public void setMetadataComplete(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.tomcat.util.descriptor.web.WebXml.metadataComplete:Z
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 1 1 metadataComplete Z
MethodParameters:
Name Flags
metadataComplete
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public void setName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: ldc "org.apache.catalina.order.others"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 3
1: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "webXml.reservedName"
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;
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.tomcat.util.descriptor.web.WebXml.name:Ljava/lang/String;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 5 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public int getMajorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.majorVersion:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public int getMinorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.minorVersion:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public java.lang.String getDisplayName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.displayName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public void setDisplayName(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.tomcat.util.descriptor.web.WebXml.displayName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 2 1 displayName Ljava/lang/String;
MethodParameters:
Name Flags
displayName
public boolean isDistributable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.distributable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public void setDistributable(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.tomcat.util.descriptor.web.WebXml.distributable:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 2 1 distributable Z
MethodParameters:
Name Flags
distributable
public boolean getDenyUncoveredHttpMethods();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.denyUncoveredHttpMethods:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public void setDenyUncoveredHttpMethods(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.tomcat.util.descriptor.web.WebXml.denyUncoveredHttpMethods:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 2 1 denyUncoveredHttpMethods Z
MethodParameters:
Name Flags
denyUncoveredHttpMethods
public void addContextParam(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.contextParams:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 2 1 param Ljava/lang/String;
0 2 2 value Ljava/lang/String;
MethodParameters:
Name Flags
param
value
public java.util.Map<java.lang.String, java.lang.String> getContextParams();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.contextParams:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public void addFilter(org.apache.tomcat.util.descriptor.web.FilterDef);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/FilterDef;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.filters:Ljava/util/Map;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getFilterName:()Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 6
1: new java.lang.IllegalArgumentException
dup
2: getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "webXml.duplicateFilter"
iconst_1
anewarray java.lang.Object
dup
iconst_0
3: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getFilterName:()Ljava/lang/String;
aastore
4: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.filters:Ljava/util/Map;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getFilterName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 8 1 filter Lorg/apache/tomcat/util/descriptor/web/FilterDef;
MethodParameters:
Name Flags
filter
public java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.FilterDef> getFilters();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.filters:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/FilterDef;>;
public void addFilterMapping(org.apache.tomcat.util.descriptor.web.FilterMap);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/FilterMap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getCharset:()Ljava/nio/charset/Charset;
invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.setCharset:(Ljava/nio/charset/Charset;)V
1: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.filterMaps:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.filterMappingNames:Ljava/util/Set;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.getFilterName:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 4 1 filterMap Lorg/apache/tomcat/util/descriptor/web/FilterMap;
MethodParameters:
Name Flags
filterMap
public java.util.Set<org.apache.tomcat.util.descriptor.web.FilterMap> getFilterMappings();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.filterMaps:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/FilterMap;>;
public void addListener(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
getfield org.apache.tomcat.util.descriptor.web.WebXml.listeners:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 2 1 className Ljava/lang/String;
MethodParameters:
Name Flags
className
public java.util.Set<java.lang.String> getListeners();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.listeners:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public void addServlet(org.apache.tomcat.util.descriptor.web.ServletDef);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/ServletDef;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.servlets:Ljava/util/Map;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getServletName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.overridable:Z
ifeq 3
2: aload 1
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.overridable:Z
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.setOverridable:(Z)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 4 1 servletDef Lorg/apache/tomcat/util/descriptor/web/ServletDef;
MethodParameters:
Name Flags
servletDef
public java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.ServletDef> getServlets();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.servlets:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ServletDef;>;
public void addServletMapping(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getCharset:()Ljava/nio/charset/Charset;
invokestatic org.apache.tomcat.util.buf.UDecoder.URLDecode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.addServletMappingDecoded:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 2 1 urlPattern Ljava/lang/String;
0 2 2 servletName Ljava/lang/String;
MethodParameters:
Name Flags
urlPattern
servletName
public void addServletMappingDecoded(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.servletMappings:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 1: aload 3
ifnull 6
2: new java.lang.IllegalArgumentException
dup
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
3: ldc "webXml.duplicateServletMapping"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
4: aload 2
aastore
dup
iconst_2
aload 1
aastore
5: 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
6: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.servletMappingNames:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
7: 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/tomcat/util/descriptor/web/WebXml;
0 8 1 urlPattern Ljava/lang/String;
0 8 2 servletName Ljava/lang/String;
1 8 3 oldServletName Ljava/lang/String;
MethodParameters:
Name Flags
urlPattern
servletName
public java.util.Map<java.lang.String, java.lang.String> getServletMappings();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.servletMappings:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public void setSessionConfig(org.apache.tomcat.util.descriptor.web.SessionConfig);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/SessionConfig;)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.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 2 1 sessionConfig Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
MethodParameters:
Name Flags
sessionConfig
public org.apache.tomcat.util.descriptor.web.SessionConfig getSessionConfig();
descriptor: ()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public void addMimeMapping(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.mimeMappings:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 2 1 extension Ljava/lang/String;
0 2 2 mimeType Ljava/lang/String;
MethodParameters:
Name Flags
extension
mimeType
public java.util.Map<java.lang.String, java.lang.String> getMimeMappings();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.mimeMappings:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public void setReplaceWelcomeFiles(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.tomcat.util.descriptor.web.WebXml.replaceWelcomeFiles:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 2 1 replaceWelcomeFiles Z
MethodParameters:
Name Flags
replaceWelcomeFiles
public void setAlwaysAddWelcomeFiles(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.tomcat.util.descriptor.web.WebXml.alwaysAddWelcomeFiles:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 2 1 alwaysAddWelcomeFiles Z
MethodParameters:
Name Flags
alwaysAddWelcomeFiles
public void addWelcomeFile(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
getfield org.apache.tomcat.util.descriptor.web.WebXml.replaceWelcomeFiles:Z
ifeq 3
1: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.welcomeFiles:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
2: aload 0
iconst_0
putfield org.apache.tomcat.util.descriptor.web.WebXml.replaceWelcomeFiles:Z
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.welcomeFiles:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 5 1 welcomeFile Ljava/lang/String;
MethodParameters:
Name Flags
welcomeFile
public java.util.Set<java.lang.String> getWelcomeFiles();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.welcomeFiles:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public void addErrorPage(org.apache.tomcat.util.descriptor.web.ErrorPage);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/ErrorPage;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getCharset:()Ljava/nio/charset/Charset;
invokevirtual org.apache.tomcat.util.descriptor.web.ErrorPage.setCharset:(Ljava/nio/charset/Charset;)V
1: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.errorPages:Ljava/util/Map;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ErrorPage.getName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 3 1 errorPage Lorg/apache/tomcat/util/descriptor/web/ErrorPage;
MethodParameters:
Name Flags
errorPage
public java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.ErrorPage> getErrorPages();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.errorPages:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ErrorPage;>;
public void addTaglib(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.taglibs:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
1: new java.lang.IllegalArgumentException
dup
2: getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "webXml.duplicateTaglibUri"
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;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.taglibs:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 6 1 uri Ljava/lang/String;
0 6 2 location Ljava/lang/String;
MethodParameters:
Name Flags
uri
location
public java.util.Map<java.lang.String, java.lang.String> getTaglibs();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.taglibs:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public void addJspPropertyGroup(org.apache.tomcat.util.descriptor.web.JspPropertyGroup);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/JspPropertyGroup;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getCharset:()Ljava/nio/charset/Charset;
invokevirtual org.apache.tomcat.util.descriptor.web.JspPropertyGroup.setCharset:(Ljava/nio/charset/Charset;)V
1: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.jspPropertyGroups:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 3 1 propertyGroup Lorg/apache/tomcat/util/descriptor/web/JspPropertyGroup;
MethodParameters:
Name Flags
propertyGroup
public java.util.Set<org.apache.tomcat.util.descriptor.web.JspPropertyGroup> getJspPropertyGroups();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.jspPropertyGroups:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/JspPropertyGroup;>;
public void addSecurityConstraint(org.apache.tomcat.util.descriptor.web.SecurityConstraint);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getCharset:()Ljava/nio/charset/Charset;
invokevirtual org.apache.tomcat.util.descriptor.web.SecurityConstraint.setCharset:(Ljava/nio/charset/Charset;)V
1: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.securityConstraints:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 3 1 securityConstraint Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
MethodParameters:
Name Flags
securityConstraint
public java.util.Set<org.apache.tomcat.util.descriptor.web.SecurityConstraint> getSecurityConstraints();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.securityConstraints:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;>;
public void setLoginConfig(org.apache.tomcat.util.descriptor.web.LoginConfig);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/LoginConfig;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getCharset:()Ljava/nio/charset/Charset;
invokevirtual org.apache.tomcat.util.descriptor.web.LoginConfig.setCharset:(Ljava/nio/charset/Charset;)V
1: aload 0
aload 1
putfield org.apache.tomcat.util.descriptor.web.WebXml.loginConfig:Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 3 1 loginConfig Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
MethodParameters:
Name Flags
loginConfig
public org.apache.tomcat.util.descriptor.web.LoginConfig getLoginConfig();
descriptor: ()Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.loginConfig:Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public void addSecurityRole(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
getfield org.apache.tomcat.util.descriptor.web.WebXml.securityRoles:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 2 1 securityRole Ljava/lang/String;
MethodParameters:
Name Flags
securityRole
public java.util.Set<java.lang.String> getSecurityRoles();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.securityRoles:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public void addEnvEntry(org.apache.tomcat.util.descriptor.web.ContextEnvironment);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/ContextEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.envEntries:Ljava/util/Map;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ContextEnvironment.getName:()Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 6
1: new java.lang.IllegalArgumentException
dup
2: getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "webXml.duplicateEnvEntry"
iconst_1
anewarray java.lang.Object
dup
iconst_0
3: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ContextEnvironment.getName:()Ljava/lang/String;
aastore
4: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.envEntries:Ljava/util/Map;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ContextEnvironment.getName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 8 1 envEntry Lorg/apache/tomcat/util/descriptor/web/ContextEnvironment;
MethodParameters:
Name Flags
envEntry
public java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.ContextEnvironment> getEnvEntries();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.envEntries:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ContextEnvironment;>;
public void addEjbRef(org.apache.tomcat.util.descriptor.web.ContextEjb);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/ContextEjb;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.ejbRefs:Ljava/util/Map;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ContextEjb.getName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 2 1 ejbRef Lorg/apache/tomcat/util/descriptor/web/ContextEjb;
MethodParameters:
Name Flags
ejbRef
public java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.ContextEjb> getEjbRefs();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.ejbRefs:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ContextEjb;>;
public void addEjbLocalRef(org.apache.tomcat.util.descriptor.web.ContextLocalEjb);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/ContextLocalEjb;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.ejbLocalRefs:Ljava/util/Map;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ContextLocalEjb.getName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 2 1 ejbLocalRef Lorg/apache/tomcat/util/descriptor/web/ContextLocalEjb;
MethodParameters:
Name Flags
ejbLocalRef
public java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.ContextLocalEjb> getEjbLocalRefs();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.ejbLocalRefs:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ContextLocalEjb;>;
public void addServiceRef(org.apache.tomcat.util.descriptor.web.ContextService);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/ContextService;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.serviceRefs:Ljava/util/Map;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ContextService.getName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 2 1 serviceRef Lorg/apache/tomcat/util/descriptor/web/ContextService;
MethodParameters:
Name Flags
serviceRef
public java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.ContextService> getServiceRefs();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.serviceRefs:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ContextService;>;
public void addResourceRef(org.apache.tomcat.util.descriptor.web.ContextResource);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/ContextResource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.resourceRefs:Ljava/util/Map;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ContextResource.getName:()Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 6
1: new java.lang.IllegalArgumentException
dup
2: getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "webXml.duplicateResourceRef"
iconst_1
anewarray java.lang.Object
dup
iconst_0
3: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ContextResource.getName:()Ljava/lang/String;
aastore
4: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.resourceRefs:Ljava/util/Map;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ContextResource.getName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 8 1 resourceRef Lorg/apache/tomcat/util/descriptor/web/ContextResource;
MethodParameters:
Name Flags
resourceRef
public java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.ContextResource> getResourceRefs();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.resourceRefs:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ContextResource;>;
public void addResourceEnvRef(org.apache.tomcat.util.descriptor.web.ContextResourceEnvRef);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/ContextResourceEnvRef;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.resourceEnvRefs:Ljava/util/Map;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ContextResourceEnvRef.getName:()Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 6
1: new java.lang.IllegalArgumentException
dup
2: getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "webXml.duplicateResourceEnvRef"
iconst_1
anewarray java.lang.Object
dup
iconst_0
3: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ContextResourceEnvRef.getName:()Ljava/lang/String;
aastore
4: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.resourceEnvRefs:Ljava/util/Map;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ContextResourceEnvRef.getName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 8 1 resourceEnvRef Lorg/apache/tomcat/util/descriptor/web/ContextResourceEnvRef;
MethodParameters:
Name Flags
resourceEnvRef
public java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.ContextResourceEnvRef> getResourceEnvRefs();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.resourceEnvRefs:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ContextResourceEnvRef;>;
public void addMessageDestinationRef(org.apache.tomcat.util.descriptor.web.MessageDestinationRef);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/MessageDestinationRef;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.messageDestinationRefs:Ljava/util/Map;
1: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.MessageDestinationRef.getName:()Ljava/lang/String;
2: invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
3: ifeq 8
4: new java.lang.IllegalArgumentException
dup
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
5: ldc "webXml.duplicateMessageDestinationRef"
iconst_1
anewarray java.lang.Object
dup
iconst_0
6: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.MessageDestinationRef.getName:()Ljava/lang/String;
aastore
7: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.messageDestinationRefs:Ljava/util/Map;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.MessageDestinationRef.getName:()Ljava/lang/String;
9: aload 1
10: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 12 1 messageDestinationRef Lorg/apache/tomcat/util/descriptor/web/MessageDestinationRef;
MethodParameters:
Name Flags
messageDestinationRef
public java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.MessageDestinationRef> getMessageDestinationRefs();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.messageDestinationRefs:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/MessageDestinationRef;>;
public void addMessageDestination(org.apache.tomcat.util.descriptor.web.MessageDestination);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/MessageDestination;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.messageDestinations:Ljava/util/Map;
1: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.MessageDestination.getName:()Ljava/lang/String;
2: invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
3: ifeq 9
4: new java.lang.IllegalArgumentException
dup
5: getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "webXml.duplicateMessageDestination"
iconst_1
anewarray java.lang.Object
dup
iconst_0
6: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.MessageDestination.getName:()Ljava/lang/String;
aastore
7: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.messageDestinations:Ljava/util/Map;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.MessageDestination.getName:()Ljava/lang/String;
10: aload 1
11: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 13 1 messageDestination Lorg/apache/tomcat/util/descriptor/web/MessageDestination;
MethodParameters:
Name Flags
messageDestination
public java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.MessageDestination> getMessageDestinations();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.messageDestinations:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/MessageDestination;>;
public void addLocaleEncodingMapping(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.localeEncodingMappings:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 2 1 locale Ljava/lang/String;
0 2 2 encoding Ljava/lang/String;
MethodParameters:
Name Flags
locale
encoding
public java.util.Map<java.lang.String, java.lang.String> getLocaleEncodingMappings();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.localeEncodingMappings:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public void addPostConstructMethods(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.postConstructMethods:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 2
1: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.postConstructMethods:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 3 1 clazz Ljava/lang/String;
0 3 2 method Ljava/lang/String;
MethodParameters:
Name Flags
clazz
method
public java.util.Map<java.lang.String, java.lang.String> getPostConstructMethods();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.postConstructMethods:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public void addPreDestroyMethods(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.preDestroyMethods:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 2
1: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.preDestroyMethods:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 3 1 clazz Ljava/lang/String;
0 3 2 method Ljava/lang/String;
MethodParameters:
Name Flags
clazz
method
public java.util.Map<java.lang.String, java.lang.String> getPreDestroyMethods();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.preDestroyMethods:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public jakarta.servlet.descriptor.JspConfigDescriptor getJspConfigDescriptor();
descriptor: ()Ljakarta/servlet/descriptor/JspConfigDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.jspPropertyGroups:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 2
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.taglibs:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.jspPropertyGroups:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
3: astore 1
start local 1 4: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.jspPropertyGroups:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 9
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Collection top java.util.Iterator
StackMap stack:
5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.JspPropertyGroup
astore 2
start local 2 6: new org.apache.tomcat.util.descriptor.web.JspPropertyGroupDescriptorImpl
dup
aload 2
invokespecial org.apache.tomcat.util.descriptor.web.JspPropertyGroupDescriptorImpl.<init>:(Lorg/apache/tomcat/util/descriptor/web/JspPropertyGroup;)V
7: astore 4
start local 4 8: aload 1
aload 4
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 2 9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: new java.util.HashSet
dup
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.taglibs:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokespecial java.util.HashSet.<init>:(I)V
astore 2
start local 2 11: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.taglibs:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 17
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Collection java.util.Collection top java.util.Iterator
StackMap stack:
12: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 13: new org.apache.tomcat.util.descriptor.web.TaglibDescriptorImpl
dup
14: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
15: invokespecial org.apache.tomcat.util.descriptor.web.TaglibDescriptorImpl.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 5
start local 5 16: aload 2
aload 5
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 3 17: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
18: new org.apache.tomcat.util.descriptor.web.JspConfigDescriptorImpl
dup
aload 1
aload 2
invokespecial org.apache.tomcat.util.descriptor.web.JspConfigDescriptorImpl.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
4 19 1 descriptors Ljava/util/Collection<Ljakarta/servlet/descriptor/JspPropertyGroupDescriptor;>;
6 9 2 jspPropertyGroup Lorg/apache/tomcat/util/descriptor/web/JspPropertyGroup;
8 9 4 descriptor Ljakarta/servlet/descriptor/JspPropertyGroupDescriptor;
11 19 2 tlds Ljava/util/Collection<Ljakarta/servlet/descriptor/TaglibDescriptor;>;
13 17 3 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
16 17 5 descriptor Ljakarta/servlet/descriptor/TaglibDescriptor;
public java.lang.String getRequestCharacterEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.requestCharacterEncoding:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public void setRequestCharacterEncoding(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 5
1: aload 1
invokestatic org.apache.tomcat.util.buf.B2CConverter.getCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
pop
2: goto 5
StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
3: astore 2
start local 2 4: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.tomcat.util.descriptor.web.WebXml.requestCharacterEncoding:Ljava/lang/String;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 7 1 requestCharacterEncoding Ljava/lang/String;
4 5 2 e Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
1 2 3 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
requestCharacterEncoding
public java.lang.String getResponseCharacterEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.responseCharacterEncoding:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public void setResponseCharacterEncoding(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 5
1: aload 1
invokestatic org.apache.tomcat.util.buf.B2CConverter.getCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
pop
2: goto 5
StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
3: astore 2
start local 2 4: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.tomcat.util.descriptor.web.WebXml.responseCharacterEncoding:Ljava/lang/String;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 7 1 responseCharacterEncoding Ljava/lang/String;
4 5 2 e Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
1 2 3 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
responseCharacterEncoding
public void setURL(java.net.URL);
descriptor: (Ljava/net/URL;)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.tomcat.util.descriptor.web.WebXml.uRL:Ljava/net/URL;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 1 1 url Ljava/net/URL;
MethodParameters:
Name Flags
url
public java.net.URL getURL();
descriptor: ()Ljava/net/URL;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.uRL:Ljava/net/URL;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public void setJarName(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.tomcat.util.descriptor.web.WebXml.jarName:Ljava/lang/String;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 1 1 jarName Ljava/lang/String;
MethodParameters:
Name Flags
jarName
public java.lang.String getJarName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.jarName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public void setWebappJar(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.tomcat.util.descriptor.web.WebXml.webappJar:Z
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 1 1 webappJar Z
MethodParameters:
Name Flags
webappJar
public boolean getWebappJar();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.webappJar:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public boolean getDelegate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.delegate:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
public void setDelegate(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.tomcat.util.descriptor.web.WebXml.delegate:Z
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 1 1 delegate Z
MethodParameters:
Name Flags
delegate
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
bipush 32
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 1
ldc "Name: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 1
ldc ", URL: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getURL:()Ljava/net/URL;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
5: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
1 6 1 buf Ljava/lang/StringBuilder;
public java.lang.String toXml();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
sipush 2048
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 1
ldc "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.publicId:Ljava/lang/String;
ifnull 15
3: aload 1
ldc "<!DOCTYPE web-app PUBLIC\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
ldc " \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 1
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.publicId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 1
ldc "\"\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
ldc " \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: ldc "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.publicId:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
9: aload 1
ldc "http://java.sun.com/dtd/web-app_2_2.dtd"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: goto 12
11: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
ldc "http://java.sun.com/dtd/web-app_2_3.dtd"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 1
ldc "\">\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 1
ldc "<web-app>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: goto 54
15: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 16: aconst_null
astore 3
start local 3 17: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getVersion:()Ljava/lang/String;
astore 4
start local 4 18: ldc "2.4"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
19: ldc "http://java.sun.com/xml/ns/j2ee"
astore 2
20: ldc "http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
astore 3
21: goto 37
StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
22: ldc "2.5"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
23: ldc "http://java.sun.com/xml/ns/javaee"
astore 2
24: ldc "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
astore 3
25: goto 37
StackMap locals:
StackMap stack:
26: ldc "3.0"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
27: ldc "http://java.sun.com/xml/ns/javaee"
astore 2
28: ldc "http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
astore 3
29: goto 37
StackMap locals:
StackMap stack:
30: ldc "3.1"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
31: ldc "http://xmlns.jcp.org/xml/ns/javaee"
astore 2
32: ldc "http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
astore 3
33: goto 37
StackMap locals:
StackMap stack:
34: ldc "4.0"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
35: ldc "http://xmlns.jcp.org/xml/ns/javaee"
astore 2
36: ldc "http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
astore 3
37: StackMap locals:
StackMap stack:
aload 1
ldc "<web-app xmlns=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
38: aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
39: aload 1
ldc "\"\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
40: aload 1
ldc " xmlns:xsi="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
41: aload 1
ldc "\"http://www.w3.org/2001/XMLSchema-instance\"\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
42: aload 1
ldc " xsi:schemaLocation=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
43: aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
44: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
45: aload 1
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
46: aload 1
ldc "\"\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
47: aload 1
ldc " version=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
48: aload 1
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getVersion:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
49: aload 1
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
50: ldc "2.4"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 53
51: aload 1
ldc ">\n\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
52: goto 54
53: StackMap locals:
StackMap stack:
aload 1
ldc "\n metadata-complete=\"true\">\n\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 end local 3 end local 2 54: StackMap locals:
StackMap stack:
aload 1
ldc " "
ldc "display-name"
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.displayName:Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
55: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.isDistributable:()Z
ifeq 57
56: aload 1
ldc " <distributable/>\n\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
57: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.contextParams:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 63
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
58: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 59: aload 1
ldc " <context-param>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
60: aload 1
ldc " "
ldc "param-name"
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
61: aload 1
ldc " "
ldc "param-value"
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
62: aload 1
ldc " </context-param>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 63: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 58
64: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
65: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMajorVersion:()I
iconst_2
if_icmpgt 66
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMinorVersion:()I
iconst_2
if_icmple 130
66: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.filters:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 94
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
67: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 68: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.FilterDef
astore 4
start local 4 69: aload 1
ldc " <filter>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
70: aload 1
ldc " "
ldc "description"
71: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getDescription:()Ljava/lang/String;
72: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
73: aload 1
ldc " "
ldc "display-name"
74: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getDisplayName:()Ljava/lang/String;
75: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
76: aload 1
ldc " "
ldc "filter-name"
77: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getFilterName:()Ljava/lang/String;
78: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
79: aload 1
ldc " "
ldc "filter-class"
80: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getFilterClass:()Ljava/lang/String;
81: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
82: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMajorVersion:()I
iconst_2
if_icmpeq 86
83: aload 1
ldc " "
ldc "async-supported"
84: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getAsyncSupported:()Ljava/lang/String;
85: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
86: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder java.util.Map$Entry java.util.Iterator org.apache.tomcat.util.descriptor.web.FilterDef
StackMap stack:
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getParameterMap:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 92
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder java.util.Map$Entry java.util.Iterator org.apache.tomcat.util.descriptor.web.FilterDef top java.util.Iterator
StackMap stack:
87: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 88: aload 1
ldc " <init-param>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
89: aload 1
ldc " "
ldc "param-name"
aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
90: aload 1
ldc " "
ldc "param-value"
aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
91: aload 1
ldc " </init-param>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 92: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 87
93: aload 1
ldc " </filter>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 end local 2 94: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 67
95: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
96: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.filterMaps:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 128
StackMap locals:
StackMap stack:
97: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.FilterMap
astore 2
start local 2 98: aload 1
ldc " <filter-mapping>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
99: aload 1
ldc " "
ldc "filter-name"
100: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.getFilterName:()Ljava/lang/String;
101: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
102: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.getMatchAllServletNames:()Z
ifeq 105
103: aload 1
ldc " <servlet-name>*</servlet-name>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
104: goto 110
105: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.FilterMap java.util.Iterator
StackMap stack:
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.getServletNames:()[Ljava/lang/String;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 109
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.FilterMap java.util.Iterator top int int java.lang.String[]
StackMap stack:
106: aload 7
iload 5
aaload
astore 4
start local 4 107: aload 1
ldc " "
ldc "servlet-name"
aload 4
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 4 108: iinc 5 1
StackMap locals:
StackMap stack:
109: iload 5
iload 6
if_icmplt 106
110: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.FilterMap java.util.Iterator
StackMap stack:
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.getMatchAllUrlPatterns:()Z
ifeq 113
111: aload 1
ldc " <url-pattern>*</url-pattern>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
112: goto 118
113: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.getURLPatterns:()[Ljava/lang/String;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 117
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.FilterMap java.util.Iterator top int int java.lang.String[]
StackMap stack:
114: aload 7
iload 5
aaload
astore 4
start local 4 115: aload 1
ldc " "
ldc "url-pattern"
aload 0
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.encodeUrl:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 4 116: iinc 5 1
StackMap locals:
StackMap stack:
117: iload 5
iload 6
if_icmplt 114
118: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.FilterMap java.util.Iterator
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMajorVersion:()I
iconst_2
if_icmpgt 119
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMinorVersion:()I
iconst_3
if_icmple 127
119: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.getDispatcherNames:()[Ljava/lang/String;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 126
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.FilterMap java.util.Iterator top int int java.lang.String[]
StackMap stack:
120: aload 7
iload 5
aaload
astore 4
start local 4 121: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMajorVersion:()I
iconst_2
if_icmpne 124
122: getstatic jakarta.servlet.DispatcherType.ASYNC:Ljakarta/servlet/DispatcherType;
invokevirtual jakarta.servlet.DispatcherType.name:()Ljava/lang/String;
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 124
123: goto 125
124: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.FilterMap java.util.Iterator java.lang.String int int java.lang.String[]
StackMap stack:
aload 1
ldc " "
ldc "dispatcher"
aload 4
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 4 125: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.FilterMap java.util.Iterator top int int java.lang.String[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
126: iload 5
iload 6
if_icmplt 120
127: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.FilterMap java.util.Iterator
StackMap stack:
aload 1
ldc " </filter-mapping>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 128: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 97
129: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
130: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMajorVersion:()I
iconst_2
if_icmpgt 131
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMinorVersion:()I
iconst_2
if_icmple 138
131: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.listeners:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 136
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
132: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 133: aload 1
ldc " <listener>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
134: aload 1
ldc " "
ldc "listener-class"
aload 2
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
135: aload 1
ldc " </listener>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 136: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 132
137: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
138: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.servlets:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 198
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
139: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 140: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ServletDef
astore 4
start local 4 141: aload 1
ldc " <servlet>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
142: aload 1
ldc " "
ldc "description"
143: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getDescription:()Ljava/lang/String;
144: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
145: aload 1
ldc " "
ldc "display-name"
146: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getDisplayName:()Ljava/lang/String;
147: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
148: aload 1
ldc " "
ldc "servlet-name"
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
149: aload 1
ldc " "
ldc "servlet-class"
150: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getServletClass:()Ljava/lang/String;
151: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
152: aload 1
ldc " "
ldc "jsp-file"
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getJspFile:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
153: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getParameterMap:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 159
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder java.util.Map$Entry java.util.Iterator org.apache.tomcat.util.descriptor.web.ServletDef top java.util.Iterator
StackMap stack:
154: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 155: aload 1
ldc " <init-param>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
156: aload 1
ldc " "
ldc "param-name"
aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
157: aload 1
ldc " "
ldc "param-value"
aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
158: aload 1
ldc " </init-param>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 159: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 154
160: aload 1
ldc " "
ldc "load-on-startup"
161: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getLoadOnStartup:()Ljava/lang/Integer;
162: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
163: aload 1
ldc " "
ldc "enabled"
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getEnabled:()Ljava/lang/Boolean;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
164: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMajorVersion:()I
iconst_2
if_icmpeq 168
165: aload 1
ldc " "
ldc "async-supported"
166: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getAsyncSupported:()Ljava/lang/Boolean;
167: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
168: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder java.util.Map$Entry java.util.Iterator org.apache.tomcat.util.descriptor.web.ServletDef
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMajorVersion:()I
iconst_2
if_icmpgt 169
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMinorVersion:()I
iconst_2
if_icmple 173
169: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getRunAs:()Ljava/lang/String;
ifnull 173
170: aload 1
ldc " <run-as>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
171: aload 1
ldc " "
ldc "role-name"
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getRunAs:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
172: aload 1
ldc " </run-as>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
173: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getSecurityRoleRefs:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 179
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder java.util.Map$Entry java.util.Iterator org.apache.tomcat.util.descriptor.web.ServletDef top java.util.Iterator
StackMap stack:
174: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.SecurityRoleRef
astore 5
start local 5 175: aload 1
ldc " <security-role-ref>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
176: aload 1
ldc " "
ldc "role-name"
aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.SecurityRoleRef.getName:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
177: aload 1
ldc " "
ldc "role-link"
aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.SecurityRoleRef.getLink:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
178: aload 1
ldc " </security-role-ref>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 179: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 174
180: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMajorVersion:()I
iconst_2
if_icmpeq 197
181: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getMultipartDef:()Lorg/apache/tomcat/util/descriptor/web/MultipartDef;
astore 5
start local 5 182: aload 5
ifnull 197
183: aload 1
ldc " <multipart-config>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
184: aload 1
ldc " "
ldc "location"
185: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getLocation:()Ljava/lang/String;
186: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
187: aload 1
ldc " "
ldc "max-file-size"
188: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getMaxFileSize:()Ljava/lang/String;
189: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
190: aload 1
ldc " "
ldc "max-request-size"
191: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getMaxRequestSize:()Ljava/lang/String;
192: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
193: aload 1
ldc " "
ldc "file-size-threshold"
194: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getFileSizeThreshold:()Ljava/lang/String;
195: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
196: aload 1
ldc " </multipart-config>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 197: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder java.util.Map$Entry java.util.Iterator org.apache.tomcat.util.descriptor.web.ServletDef
StackMap stack:
aload 1
ldc " </servlet>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 end local 2 198: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 139
199: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
200: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.servletMappings:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 206
StackMap locals:
StackMap stack:
201: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 202: aload 1
ldc " <servlet-mapping>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
203: aload 1
ldc " "
ldc "servlet-name"
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
204: aload 1
ldc " "
ldc "url-pattern"
aload 0
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.encodeUrl:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
205: aload 1
ldc " </servlet-mapping>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 206: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 201
207: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
208: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
ifnull 238
209: aload 1
ldc " <session-config>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
210: aload 1
ldc " "
ldc "session-timeout"
211: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getSessionTimeout:()Ljava/lang/Integer;
212: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
213: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.majorVersion:I
iconst_3
if_icmplt 237
214: aload 1
ldc " <cookie-config>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
215: aload 1
ldc " "
ldc "name"
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieName:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
216: aload 1
ldc " "
ldc "domain"
217: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieDomain:()Ljava/lang/String;
218: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
219: aload 1
ldc " "
ldc "path"
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookiePath:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
220: aload 1
ldc " "
ldc "comment"
221: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieComment:()Ljava/lang/String;
222: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
223: aload 1
ldc " "
ldc "http-only"
224: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieHttpOnly:()Ljava/lang/Boolean;
225: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
226: aload 1
ldc " "
ldc "secure"
227: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieSecure:()Ljava/lang/Boolean;
228: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
229: aload 1
ldc " "
ldc "max-age"
230: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieMaxAge:()Ljava/lang/Integer;
231: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
232: aload 1
ldc " </cookie-config>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
233: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getSessionTrackingModes:()Ljava/util/EnumSet;
invokevirtual java.util.EnumSet.iterator:()Ljava/util/Iterator;
astore 3
goto 236
StackMap locals:
StackMap stack:
234: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jakarta.servlet.SessionTrackingMode
astore 2
start local 2 235: aload 1
ldc " "
ldc "tracking-mode"
aload 2
invokevirtual jakarta.servlet.SessionTrackingMode.name:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 2 236: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 234
237: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder
StackMap stack:
aload 1
ldc " </session-config>\n\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
238: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.mimeMappings:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 244
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
239: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 240: aload 1
ldc " <mime-mapping>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
241: aload 1
ldc " "
ldc "extension"
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
242: aload 1
ldc " "
ldc "mime-type"
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
243: aload 1
ldc " </mime-mapping>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 244: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 239
245: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
246: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.welcomeFiles:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
ifle 253
247: aload 1
ldc " <welcome-file-list>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
248: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.welcomeFiles:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 251
StackMap locals:
StackMap stack:
249: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 250: aload 1
ldc " "
ldc "welcome-file"
aload 2
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 2 251: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 249
252: aload 1
ldc " </welcome-file-list>\n\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
253: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.errorPages:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 269
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
254: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ErrorPage
astore 2
start local 2 255: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ErrorPage.getExceptionType:()Ljava/lang/String;
astore 4
start local 4 256: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ErrorPage.getErrorCode:()I
istore 5
start local 5 257: aload 4
ifnonnull 259
iload 5
ifne 259
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMajorVersion:()I
iconst_2
if_icmpne 259
258: goto 269
259: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.ErrorPage java.util.Iterator java.lang.String int
StackMap stack:
aload 1
ldc " <error-page>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
260: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ErrorPage.getExceptionType:()Ljava/lang/String;
ifnull 263
261: aload 1
ldc " "
ldc "exception-type"
aload 4
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
262: goto 267
StackMap locals:
StackMap stack:
263: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ErrorPage.getErrorCode:()I
ifle 267
264: aload 1
ldc " "
ldc "error-code"
265: iload 5
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
266: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
267: StackMap locals:
StackMap stack:
aload 1
ldc " "
ldc "location"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ErrorPage.getLocation:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
268: aload 1
ldc " </error-page>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 end local 4 end local 2 269: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 254
270: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
271: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.taglibs:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
ifgt 272
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.jspPropertyGroups:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
ifle 321
272: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMajorVersion:()I
iconst_2
if_icmpgt 273
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMinorVersion:()I
iconst_3
if_icmple 274
273: StackMap locals:
StackMap stack:
aload 1
ldc " <jsp-config>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
274: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.taglibs:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 280
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
275: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 276: aload 1
ldc " <taglib>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
277: aload 1
ldc " "
ldc "taglib-uri"
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
278: aload 1
ldc " "
ldc "taglib-location"
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
279: aload 1
ldc " </taglib>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 280: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 275
281: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMajorVersion:()I
iconst_2
if_icmpgt 282
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMinorVersion:()I
iconst_3
if_icmple 321
282: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.jspPropertyGroups:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 319
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
283: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.JspPropertyGroup
astore 2
start local 2 284: aload 1
ldc " <jsp-property-group>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
285: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.JspPropertyGroup.getUrlPatterns:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 288
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.JspPropertyGroup java.util.Iterator top java.util.Iterator
StackMap stack:
286: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 287: aload 1
ldc " "
ldc "url-pattern"
aload 0
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.encodeUrl:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 4 288: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 286
289: aload 1
ldc " "
ldc "el-ignored"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.JspPropertyGroup.getElIgnored:()Ljava/lang/Boolean;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
290: aload 1
ldc " "
ldc "page-encoding"
291: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.JspPropertyGroup.getPageEncoding:()Ljava/lang/String;
292: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
293: aload 1
ldc " "
ldc "scripting-invalid"
294: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.JspPropertyGroup.getScriptingInvalid:()Ljava/lang/Boolean;
295: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
296: aload 1
ldc " "
ldc "is-xml"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.JspPropertyGroup.getIsXml:()Ljava/lang/Boolean;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
297: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.JspPropertyGroup.getIncludePreludes:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 300
StackMap locals:
StackMap stack:
298: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 299: aload 1
ldc " "
ldc "include-prelude"
aload 4
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 4 300: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 298
301: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.JspPropertyGroup.getIncludeCodas:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 304
StackMap locals:
StackMap stack:
302: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 303: aload 1
ldc " "
ldc "include-coda"
aload 4
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 4 304: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 302
305: aload 1
ldc " "
ldc "deferred-syntax-allowed-as-literal"
306: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.JspPropertyGroup.getDeferredSyntax:()Ljava/lang/Boolean;
307: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
308: aload 1
ldc " "
ldc "trim-directive-whitespaces"
309: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.JspPropertyGroup.getTrimWhitespace:()Ljava/lang/Boolean;
310: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
311: aload 1
ldc " "
ldc "default-content-type"
312: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.JspPropertyGroup.getDefaultContentType:()Ljava/lang/String;
313: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
314: aload 1
ldc " "
ldc "buffer"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.JspPropertyGroup.getBuffer:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
315: aload 1
ldc " "
ldc "error-on-undeclared-namespace"
316: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.JspPropertyGroup.getErrorOnUndeclaredNamespace:()Ljava/lang/Boolean;
317: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
318: aload 1
ldc " </jsp-property-group>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 319: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 283
320: aload 1
ldc " </jsp-config>\n\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
321: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMajorVersion:()I
iconst_2
if_icmpgt 322
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMinorVersion:()I
iconst_2
if_icmple 352
322: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.resourceEnvRefs:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 350
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
323: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ContextResourceEnvRef
astore 2
start local 2 324: aload 1
ldc " <resource-env-ref>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
325: aload 1
ldc " "
ldc "description"
326: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextResourceEnvRef.getDescription:()Ljava/lang/String;
327: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
328: aload 1
ldc " "
ldc "resource-env-ref-name"
329: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextResourceEnvRef.getName:()Ljava/lang/String;
330: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
331: aload 1
ldc " "
ldc "resource-env-ref-type"
332: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextResourceEnvRef.getType:()Ljava/lang/String;
333: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
334: aload 1
ldc " "
ldc "mapped-name"
335: aload 2
ldc "mappedName"
invokevirtual org.apache.tomcat.util.descriptor.web.ContextResourceEnvRef.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
336: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
337: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextResourceEnvRef.getInjectionTargets:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 347
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.ContextResourceEnvRef java.util.Iterator top java.util.Iterator
StackMap stack:
338: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.InjectionTarget
astore 4
start local 4 339: aload 1
ldc " <injection-target>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
340: aload 1
ldc " "
ldc "injection-target-class"
341: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.InjectionTarget.getTargetClass:()Ljava/lang/String;
342: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
343: aload 1
ldc " "
ldc "injection-target-name"
344: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.InjectionTarget.getTargetName:()Ljava/lang/String;
345: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
346: aload 1
ldc " </injection-target>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 347: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 338
348: aload 1
ldc " "
ldc "lookup-name"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextResourceEnvRef.getLookupName:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
349: aload 1
ldc " </resource-env-ref>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 350: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 323
351: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
352: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.resourceRefs:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 377
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
353: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ContextResource
astore 2
start local 2 354: aload 1
ldc " <resource-ref>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
355: aload 1
ldc " "
ldc "description"
356: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextResource.getDescription:()Ljava/lang/String;
357: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
358: aload 1
ldc " "
ldc "res-ref-name"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextResource.getName:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
359: aload 1
ldc " "
ldc "res-type"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextResource.getType:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
360: aload 1
ldc " "
ldc "res-auth"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextResource.getAuth:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
361: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMajorVersion:()I
iconst_2
if_icmpgt 362
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMinorVersion:()I
iconst_2
if_icmple 363
362: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.ContextResource java.util.Iterator
StackMap stack:
aload 1
ldc " "
ldc "res-sharing-scope"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextResource.getScope:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
363: StackMap locals:
StackMap stack:
aload 1
ldc " "
ldc "mapped-name"
aload 2
ldc "mappedName"
invokevirtual org.apache.tomcat.util.descriptor.web.ContextResource.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
364: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextResource.getInjectionTargets:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 374
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.ContextResource java.util.Iterator top java.util.Iterator
StackMap stack:
365: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.InjectionTarget
astore 4
start local 4 366: aload 1
ldc " <injection-target>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
367: aload 1
ldc " "
ldc "injection-target-class"
368: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.InjectionTarget.getTargetClass:()Ljava/lang/String;
369: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
370: aload 1
ldc " "
ldc "injection-target-name"
371: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.InjectionTarget.getTargetName:()Ljava/lang/String;
372: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
373: aload 1
ldc " </injection-target>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 374: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 365
375: aload 1
ldc " "
ldc "lookup-name"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextResource.getLookupName:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
376: aload 1
ldc " </resource-ref>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 377: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 353
378: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
379: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.securityConstraints:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 428
StackMap locals:
StackMap stack:
380: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.SecurityConstraint
astore 2
start local 2 381: aload 1
ldc " <security-constraint>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
382: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMajorVersion:()I
iconst_2
if_icmpgt 383
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMinorVersion:()I
iconst_2
if_icmple 386
383: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.SecurityConstraint java.util.Iterator
StackMap stack:
aload 1
ldc " "
ldc "display-name"
384: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.SecurityConstraint.getDisplayName:()Ljava/lang/String;
385: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
386: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.SecurityConstraint.findCollections:()[Lorg/apache/tomcat/util/descriptor/web/SecurityCollection;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 412
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.SecurityConstraint java.util.Iterator top int int org.apache.tomcat.util.descriptor.web.SecurityCollection[]
StackMap stack:
387: aload 7
iload 5
aaload
astore 4
start local 4 388: aload 1
ldc " <web-resource-collection>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
389: aload 1
ldc " "
ldc "web-resource-name"
390: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.SecurityCollection.getName:()Ljava/lang/String;
391: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
392: aload 1
ldc " "
ldc "description"
393: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.SecurityCollection.getDescription:()Ljava/lang/String;
394: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
395: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.SecurityCollection.findPatterns:()[Ljava/lang/String;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 399
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.SecurityConstraint java.util.Iterator org.apache.tomcat.util.descriptor.web.SecurityCollection int int org.apache.tomcat.util.descriptor.web.SecurityCollection[] top int int java.lang.String[]
StackMap stack:
396: aload 11
iload 9
aaload
astore 8
start local 8 397: aload 1
ldc " "
ldc "url-pattern"
aload 0
aload 8
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.encodeUrl:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 8 398: iinc 9 1
StackMap locals:
StackMap stack:
399: iload 9
iload 10
if_icmplt 396
400: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.SecurityCollection.findMethods:()[Ljava/lang/String;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 404
StackMap locals:
StackMap stack:
401: aload 11
iload 9
aaload
astore 8
start local 8 402: aload 1
ldc " "
ldc "http-method"
aload 8
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 8 403: iinc 9 1
StackMap locals:
StackMap stack:
404: iload 9
iload 10
if_icmplt 401
405: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.SecurityCollection.findOmittedMethods:()[Ljava/lang/String;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 409
StackMap locals:
StackMap stack:
406: aload 11
iload 9
aaload
astore 8
start local 8 407: aload 1
ldc " "
ldc "http-method-omission"
aload 8
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 8 408: iinc 9 1
StackMap locals:
StackMap stack:
409: iload 9
iload 10
if_icmplt 406
410: aload 1
ldc " </web-resource-collection>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 411: iinc 5 1
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.SecurityConstraint java.util.Iterator top int int org.apache.tomcat.util.descriptor.web.SecurityCollection[]
StackMap stack:
412: iload 5
iload 6
if_icmplt 387
413: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.SecurityConstraint.findAuthRoles:()[Ljava/lang/String;
arraylength
ifle 421
414: aload 1
ldc " <auth-constraint>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
415: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.SecurityConstraint.findAuthRoles:()[Ljava/lang/String;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 419
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.SecurityConstraint java.util.Iterator top int int java.lang.String[]
StackMap stack:
416: aload 7
iload 5
aaload
astore 4
start local 4 417: aload 1
ldc " "
ldc "role-name"
aload 4
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 4 418: iinc 5 1
StackMap locals:
StackMap stack:
419: iload 5
iload 6
if_icmplt 416
420: aload 1
ldc " </auth-constraint>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
421: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.SecurityConstraint java.util.Iterator
StackMap stack:
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.SecurityConstraint.getUserConstraint:()Ljava/lang/String;
ifnull 427
422: aload 1
ldc " <user-data-constraint>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
423: aload 1
ldc " "
ldc "transport-guarantee"
424: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.SecurityConstraint.getUserConstraint:()Ljava/lang/String;
425: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
426: aload 1
ldc " </user-data-constraint>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
427: StackMap locals:
StackMap stack:
aload 1
ldc " </security-constraint>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 428: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 380
429: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
430: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.loginConfig:Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
ifnull 449
431: aload 1
ldc " <login-config>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
432: aload 1
ldc " "
ldc "auth-method"
433: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.loginConfig:Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.LoginConfig.getAuthMethod:()Ljava/lang/String;
434: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
435: aload 1
ldc " "
ldc "realm-name"
436: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.loginConfig:Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.LoginConfig.getRealmName:()Ljava/lang/String;
437: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
438: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.loginConfig:Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.LoginConfig.getErrorPage:()Ljava/lang/String;
ifnonnull 440
439: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.loginConfig:Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.LoginConfig.getLoginPage:()Ljava/lang/String;
ifnull 448
440: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder
StackMap stack:
aload 1
ldc " <form-login-config>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
441: aload 1
ldc " "
ldc "form-login-page"
442: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.loginConfig:Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.LoginConfig.getLoginPage:()Ljava/lang/String;
443: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
444: aload 1
ldc " "
ldc "form-error-page"
445: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.loginConfig:Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.LoginConfig.getErrorPage:()Ljava/lang/String;
446: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
447: aload 1
ldc " </form-login-config>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
448: StackMap locals:
StackMap stack:
aload 1
ldc " </login-config>\n\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
449: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.securityRoles:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 454
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
450: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 451: aload 1
ldc " <security-role>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
452: aload 1
ldc " "
ldc "role-name"
aload 2
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
453: aload 1
ldc " </security-role>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 454: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 450
455: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.envEntries:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 478
StackMap locals:
StackMap stack:
456: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ContextEnvironment
astore 2
start local 2 457: aload 1
ldc " <env-entry>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
458: aload 1
ldc " "
ldc "description"
459: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextEnvironment.getDescription:()Ljava/lang/String;
460: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
461: aload 1
ldc " "
ldc "env-entry-name"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextEnvironment.getName:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
462: aload 1
ldc " "
ldc "env-entry-type"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextEnvironment.getType:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
463: aload 1
ldc " "
ldc "env-entry-value"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextEnvironment.getValue:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
464: aload 1
ldc " "
ldc "mapped-name"
aload 2
ldc "mappedName"
invokevirtual org.apache.tomcat.util.descriptor.web.ContextEnvironment.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
465: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextEnvironment.getInjectionTargets:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 475
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.ContextEnvironment java.util.Iterator top java.util.Iterator
StackMap stack:
466: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.InjectionTarget
astore 4
start local 4 467: aload 1
ldc " <injection-target>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
468: aload 1
ldc " "
ldc "injection-target-class"
469: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.InjectionTarget.getTargetClass:()Ljava/lang/String;
470: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
471: aload 1
ldc " "
ldc "injection-target-name"
472: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.InjectionTarget.getTargetName:()Ljava/lang/String;
473: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
474: aload 1
ldc " </injection-target>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 475: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 466
476: aload 1
ldc " "
ldc "lookup-name"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextEnvironment.getLookupName:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
477: aload 1
ldc " </env-entry>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 478: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 456
479: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
480: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.ejbRefs:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 503
StackMap locals:
StackMap stack:
481: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ContextEjb
astore 2
start local 2 482: aload 1
ldc " <ejb-ref>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
483: aload 1
ldc " "
ldc "description"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextEjb.getDescription:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
484: aload 1
ldc " "
ldc "ejb-ref-name"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextEjb.getName:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
485: aload 1
ldc " "
ldc "ejb-ref-type"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextEjb.getType:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
486: aload 1
ldc " "
ldc "home"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextEjb.getHome:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
487: aload 1
ldc " "
ldc "remote"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextEjb.getRemote:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
488: aload 1
ldc " "
ldc "ejb-link"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextEjb.getLink:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
489: aload 1
ldc " "
ldc "mapped-name"
aload 2
ldc "mappedName"
invokevirtual org.apache.tomcat.util.descriptor.web.ContextEjb.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
490: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextEjb.getInjectionTargets:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 500
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.ContextEjb java.util.Iterator top java.util.Iterator
StackMap stack:
491: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.InjectionTarget
astore 4
start local 4 492: aload 1
ldc " <injection-target>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
493: aload 1
ldc " "
ldc "injection-target-class"
494: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.InjectionTarget.getTargetClass:()Ljava/lang/String;
495: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
496: aload 1
ldc " "
ldc "injection-target-name"
497: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.InjectionTarget.getTargetName:()Ljava/lang/String;
498: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
499: aload 1
ldc " </injection-target>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 500: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 491
501: aload 1
ldc " "
ldc "lookup-name"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextEjb.getLookupName:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
502: aload 1
ldc " </ejb-ref>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 503: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 481
504: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
505: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMajorVersion:()I
iconst_2
if_icmpgt 506
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMinorVersion:()I
iconst_2
if_icmple 533
506: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.ejbLocalRefs:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 531
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
507: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ContextLocalEjb
astore 2
start local 2 508: aload 1
ldc " <ejb-local-ref>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
509: aload 1
ldc " "
ldc "description"
510: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextLocalEjb.getDescription:()Ljava/lang/String;
511: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
512: aload 1
ldc " "
ldc "ejb-ref-name"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextLocalEjb.getName:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
513: aload 1
ldc " "
ldc "ejb-ref-type"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextLocalEjb.getType:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
514: aload 1
ldc " "
ldc "local-home"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextLocalEjb.getHome:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
515: aload 1
ldc " "
ldc "local"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextLocalEjb.getLocal:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
516: aload 1
ldc " "
ldc "ejb-link"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextLocalEjb.getLink:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
517: aload 1
ldc " "
ldc "mapped-name"
aload 2
ldc "mappedName"
invokevirtual org.apache.tomcat.util.descriptor.web.ContextLocalEjb.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
518: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextLocalEjb.getInjectionTargets:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 528
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.ContextLocalEjb java.util.Iterator top java.util.Iterator
StackMap stack:
519: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.InjectionTarget
astore 4
start local 4 520: aload 1
ldc " <injection-target>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
521: aload 1
ldc " "
ldc "injection-target-class"
522: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.InjectionTarget.getTargetClass:()Ljava/lang/String;
523: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
524: aload 1
ldc " "
ldc "injection-target-name"
525: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.InjectionTarget.getTargetName:()Ljava/lang/String;
526: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
527: aload 1
ldc " </injection-target>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 528: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 519
529: aload 1
ldc " "
ldc "lookup-name"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextLocalEjb.getLookupName:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
530: aload 1
ldc " </ejb-local-ref>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 531: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 507
532: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
533: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMajorVersion:()I
iconst_2
if_icmpgt 534
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMinorVersion:()I
iconst_3
if_icmple 600
534: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.serviceRefs:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 598
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
535: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ContextService
astore 2
start local 2 536: aload 1
ldc " <service-ref>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
537: aload 1
ldc " "
ldc "description"
538: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextService.getDescription:()Ljava/lang/String;
539: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
540: aload 1
ldc " "
ldc "display-name"
541: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextService.getDisplayname:()Ljava/lang/String;
542: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
543: aload 1
ldc " "
ldc "service-ref-name"
544: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextService.getName:()Ljava/lang/String;
545: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
546: aload 1
ldc " "
ldc "service-interface"
547: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextService.getInterface:()Ljava/lang/String;
548: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
549: aload 1
ldc " "
ldc "service-ref-type"
550: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextService.getType:()Ljava/lang/String;
551: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
552: aload 1
ldc " "
ldc "wsdl-file"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextService.getWsdlfile:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
553: aload 1
ldc " "
ldc "jaxrpc-mapping-file"
554: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextService.getJaxrpcmappingfile:()Ljava/lang/String;
555: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
556: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextService.getServiceqnameNamespaceURI:()Ljava/lang/String;
astore 4
start local 4 557: aload 4
ifnull 559
558: 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 ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
559: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.ContextService java.util.Iterator java.lang.String
StackMap stack:
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
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextService.getServiceqnameLocalpart:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
560: aload 1
ldc " "
ldc "service-qname"
aload 4
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
561: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextService.getServiceendpoints:()Ljava/util/Iterator;
astore 5
start local 5 562: goto 572
563: StackMap locals: java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 564: aload 1
ldc " <port-component-ref>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
565: aload 1
ldc " "
ldc "service-endpoint-interface"
566: aload 6
567: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
568: aload 1
ldc " "
ldc "port-component-link"
569: aload 2
aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.ContextService.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
570: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
571: aload 1
ldc " </port-component-ref>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 572: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 563
573: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextService.getHandlers:()Ljava/util/Iterator;
astore 6
start local 6 574: goto 583
575: StackMap locals: java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 576: aload 1
ldc " <handler>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
577: aload 2
aload 7
invokevirtual org.apache.tomcat.util.descriptor.web.ContextService.getHandler:(Ljava/lang/String;)Lorg/apache/tomcat/util/descriptor/web/ContextHandler;
astore 8
start local 8 578: aload 1
ldc " "
ldc "handler-name"
aload 8
invokevirtual org.apache.tomcat.util.descriptor.web.ContextHandler.getName:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
579: aload 1
ldc " "
ldc "handler-class"
580: aload 8
invokevirtual org.apache.tomcat.util.descriptor.web.ContextHandler.getHandlerclass:()Ljava/lang/String;
581: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
582: aload 1
ldc " </handler>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 8 end local 7 583: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 575
584: aload 1
ldc " "
ldc "mapped-name"
aload 2
ldc "mappedName"
invokevirtual org.apache.tomcat.util.descriptor.web.ContextService.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
585: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextService.getInjectionTargets:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 595
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.ContextService java.util.Iterator java.lang.String java.util.Iterator java.util.Iterator top java.util.Iterator
StackMap stack:
586: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.InjectionTarget
astore 7
start local 7 587: aload 1
ldc " <injection-target>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
588: aload 1
ldc " "
ldc "injection-target-class"
589: aload 7
invokevirtual org.apache.tomcat.util.descriptor.web.InjectionTarget.getTargetClass:()Ljava/lang/String;
590: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
591: aload 1
ldc " "
ldc "injection-target-name"
592: aload 7
invokevirtual org.apache.tomcat.util.descriptor.web.InjectionTarget.getTargetName:()Ljava/lang/String;
593: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
594: aload 1
ldc " </injection-target>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 7 595: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 586
596: aload 1
ldc " "
ldc "lookup-name"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.ContextService.getLookupName:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
597: aload 1
ldc " </service-ref>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 end local 5 end local 4 end local 2 598: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 535
599: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
600: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.postConstructMethods:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifne 614
601: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.postConstructMethods:Ljava/util/Map;
602: invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 612
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
603: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 604: aload 1
ldc " <post-construct>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
605: aload 1
ldc " "
ldc "lifecycle-callback-class"
606: aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
607: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
608: aload 1
ldc " "
ldc "lifecycle-callback-method"
609: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
610: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
611: aload 1
ldc " </post-construct>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 612: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 603
613: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
614: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.preDestroyMethods:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifne 628
615: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.preDestroyMethods:Ljava/util/Map;
616: invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 626
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
617: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 618: aload 1
ldc " <pre-destroy>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
619: aload 1
ldc " "
ldc "lifecycle-callback-class"
620: aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
621: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
622: aload 1
ldc " "
ldc "lifecycle-callback-method"
623: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
624: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
625: aload 1
ldc " </pre-destroy>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 626: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 617
627: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
628: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMajorVersion:()I
iconst_2
if_icmpgt 629
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMinorVersion:()I
iconst_3
if_icmple 674
629: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.messageDestinationRefs:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 659
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
630: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.MessageDestinationRef
astore 2
start local 2 631: aload 1
ldc " <message-destination-ref>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
632: aload 1
ldc " "
ldc "description"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.MessageDestinationRef.getDescription:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
633: aload 1
ldc " "
ldc "message-destination-ref-name"
634: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.MessageDestinationRef.getName:()Ljava/lang/String;
635: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
636: aload 1
ldc " "
ldc "message-destination-type"
637: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.MessageDestinationRef.getType:()Ljava/lang/String;
638: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
639: aload 1
ldc " "
ldc "message-destination-usage"
640: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.MessageDestinationRef.getUsage:()Ljava/lang/String;
641: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
642: aload 1
ldc " "
ldc "message-destination-link"
643: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.MessageDestinationRef.getLink:()Ljava/lang/String;
644: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
645: aload 1
ldc " "
ldc "mapped-name"
aload 2
ldc "mappedName"
invokevirtual org.apache.tomcat.util.descriptor.web.MessageDestinationRef.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
646: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.MessageDestinationRef.getInjectionTargets:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 656
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder org.apache.tomcat.util.descriptor.web.MessageDestinationRef java.util.Iterator top java.util.Iterator
StackMap stack:
647: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.InjectionTarget
astore 4
start local 4 648: aload 1
ldc " <injection-target>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
649: aload 1
ldc " "
ldc "injection-target-class"
650: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.InjectionTarget.getTargetClass:()Ljava/lang/String;
651: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
652: aload 1
ldc " "
ldc "injection-target-name"
653: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.InjectionTarget.getTargetName:()Ljava/lang/String;
654: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
655: aload 1
ldc " </injection-target>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 656: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 647
657: aload 1
ldc " "
ldc "lookup-name"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.MessageDestinationRef.getLookupName:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
658: aload 1
ldc " </message-destination-ref>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 659: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 630
660: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
661: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.messageDestinations:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 672
StackMap locals:
StackMap stack:
662: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.MessageDestination
astore 2
start local 2 663: aload 1
ldc " <message-destination>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
664: aload 1
ldc " "
ldc "description"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.MessageDestination.getDescription:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
665: aload 1
ldc " "
ldc "display-name"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.MessageDestination.getDisplayName:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
666: aload 1
ldc " "
ldc "message-destination-name"
667: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.MessageDestination.getName:()Ljava/lang/String;
668: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
669: aload 1
ldc " "
ldc "mapped-name"
aload 2
ldc "mappedName"
invokevirtual org.apache.tomcat.util.descriptor.web.MessageDestination.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
670: aload 1
ldc " "
ldc "lookup-name"
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.MessageDestination.getLookupName:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
671: aload 1
ldc " </message-destination>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 672: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 662
673: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
674: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMajorVersion:()I
iconst_2
if_icmpgt 675
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMinorVersion:()I
iconst_3
if_icmple 686
675: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.localeEncodingMappings:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
ifle 686
676: aload 1
ldc " <locale-encoding-mapping-list>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
677: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.localeEncodingMappings:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 683
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder top java.util.Iterator
StackMap stack:
678: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 679: aload 1
ldc " <locale-encoding-mapping>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
680: aload 1
ldc " "
ldc "locale"
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
681: aload 1
ldc " "
ldc "encoding"
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
682: aload 1
ldc " </locale-encoding-mapping>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 683: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 678
684: aload 1
ldc " </locale-encoding-mapping-list>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
685: aload 1
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
686: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMajorVersion:()I
iconst_3
if_icmpgt 688
687: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMajorVersion:()I
iconst_3
if_icmpne 691
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMinorVersion:()I
ifle 691
688: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.denyUncoveredHttpMethods:Z
ifeq 691
689: aload 1
ldc " <deny-uncovered-http-methods/>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
690: aload 1
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
691: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMajorVersion:()I
iconst_4
if_icmplt 694
692: aload 1
ldc " "
ldc "request-character-encoding"
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.requestCharacterEncoding:Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
693: aload 1
ldc " "
ldc "response-character-encoding"
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.responseCharacterEncoding:Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
694: StackMap locals:
StackMap stack:
aload 1
ldc "</web-app>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
695: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 696 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
1 696 1 sb Ljava/lang/StringBuilder;
16 54 2 javaeeNamespace Ljava/lang/String;
17 54 3 webXmlSchemaLocation Ljava/lang/String;
18 54 4 version Ljava/lang/String;
59 63 2 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
68 94 2 entry Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/FilterDef;>;
69 94 4 filterDef Lorg/apache/tomcat/util/descriptor/web/FilterDef;
88 92 5 param Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
98 128 2 filterMap Lorg/apache/tomcat/util/descriptor/web/FilterMap;
107 108 4 servletName Ljava/lang/String;
115 116 4 urlPattern Ljava/lang/String;
121 125 4 dispatcher Ljava/lang/String;
133 136 2 listener Ljava/lang/String;
140 198 2 entry Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ServletDef;>;
141 198 4 servletDef Lorg/apache/tomcat/util/descriptor/web/ServletDef;
155 159 5 param Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
175 179 5 roleRef Lorg/apache/tomcat/util/descriptor/web/SecurityRoleRef;
182 197 5 multipartDef Lorg/apache/tomcat/util/descriptor/web/MultipartDef;
202 206 2 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
235 236 2 stm Ljakarta/servlet/SessionTrackingMode;
240 244 2 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
250 251 2 welcomeFile Ljava/lang/String;
255 269 2 errorPage Lorg/apache/tomcat/util/descriptor/web/ErrorPage;
256 269 4 exceptionType Ljava/lang/String;
257 269 5 errorCode I
276 280 2 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
284 319 2 jpg Lorg/apache/tomcat/util/descriptor/web/JspPropertyGroup;
287 288 4 urlPattern Ljava/lang/String;
299 300 4 prelude Ljava/lang/String;
303 304 4 coda Ljava/lang/String;
324 350 2 resourceEnvRef Lorg/apache/tomcat/util/descriptor/web/ContextResourceEnvRef;
339 347 4 target Lorg/apache/tomcat/util/descriptor/web/InjectionTarget;
354 377 2 resourceRef Lorg/apache/tomcat/util/descriptor/web/ContextResource;
366 374 4 target Lorg/apache/tomcat/util/descriptor/web/InjectionTarget;
381 428 2 constraint Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
388 411 4 collection Lorg/apache/tomcat/util/descriptor/web/SecurityCollection;
397 398 8 urlPattern Ljava/lang/String;
402 403 8 method Ljava/lang/String;
407 408 8 method Ljava/lang/String;
417 418 4 role Ljava/lang/String;
451 454 2 roleName Ljava/lang/String;
457 478 2 envEntry Lorg/apache/tomcat/util/descriptor/web/ContextEnvironment;
467 475 4 target Lorg/apache/tomcat/util/descriptor/web/InjectionTarget;
482 503 2 ejbRef Lorg/apache/tomcat/util/descriptor/web/ContextEjb;
492 500 4 target Lorg/apache/tomcat/util/descriptor/web/InjectionTarget;
508 531 2 ejbLocalRef Lorg/apache/tomcat/util/descriptor/web/ContextLocalEjb;
520 528 4 target Lorg/apache/tomcat/util/descriptor/web/InjectionTarget;
536 598 2 serviceRef Lorg/apache/tomcat/util/descriptor/web/ContextService;
557 598 4 qname Ljava/lang/String;
562 598 5 endpointIter Ljava/util/Iterator<Ljava/lang/String;>;
564 572 6 endpoint Ljava/lang/String;
574 598 6 handlerIter Ljava/util/Iterator<Ljava/lang/String;>;
576 583 7 handler Ljava/lang/String;
578 583 8 ch Lorg/apache/tomcat/util/descriptor/web/ContextHandler;
587 595 7 target Lorg/apache/tomcat/util/descriptor/web/InjectionTarget;
604 612 2 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
618 626 2 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
631 659 2 mdr Lorg/apache/tomcat/util/descriptor/web/MessageDestinationRef;
648 656 4 target Lorg/apache/tomcat/util/descriptor/web/InjectionTarget;
663 672 2 md Lorg/apache/tomcat/util/descriptor/web/MessageDestination;
679 683 2 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
private java.lang.String encodeUrl(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "UTF-8"
invokestatic java.net.URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
pop
3: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 4 1 input Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
input
private static void appendElement(java.lang.StringBuilder, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifne 8
3: aload 0
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 0
bipush 60
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: aload 0
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 0
ldc "/>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: goto 16
8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 0
bipush 60
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: aload 0
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 0
bipush 62
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: aload 0
aload 3
invokestatic org.apache.tomcat.util.security.Escape.xml:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 0
ldc "</"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 0
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: aload 0
ldc ">\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 sb Ljava/lang/StringBuilder;
0 17 1 indent Ljava/lang/String;
0 17 2 elementName Ljava/lang/String;
0 17 3 value Ljava/lang/String;
MethodParameters:
Name Flags
sb
indent
elementName
value
private static void appendElement(java.lang.StringBuilder, java.lang.String, java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.appendElement:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 sb Ljava/lang/StringBuilder;
0 3 1 indent Ljava/lang/String;
0 3 2 elementName Ljava/lang/String;
0 3 3 value Ljava/lang/Object;
MethodParameters:
Name Flags
sb
indent
elementName
value
public boolean merge(java.util.Set<org.apache.tomcat.util.descriptor.web.WebXml>);
descriptor: (Ljava/util/Set;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: new org.apache.tomcat.util.descriptor.web.WebXml
dup
invokespecial org.apache.tomcat.util.descriptor.web.WebXml.<init>:()V
astore 2
start local 2 1: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 3
start local 3 3: aload 0
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getContextParams:()Ljava/util/Map;
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.contextParams:Ljava/util/Map;
4: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getContextParams:()Ljava/util/Map;
aload 3
ldc "Context Parameter"
5: invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.mergeMap:(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Lorg/apache/tomcat/util/descriptor/web/WebXml;Ljava/lang/String;)Z
6: ifne 8
7: iconst_0
ireturn
end local 3 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
9: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.contextParams:Ljava/util/Map;
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getContextParams:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
10: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.displayName:Ljava/lang/String;
ifnonnull 26
11: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 24
StackMap locals:
StackMap stack:
12: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 3
start local 3 13: aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getDisplayName:()Ljava/lang/String;
astore 5
start local 5 14: aload 5
ifnull 24
15: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getDisplayName:()Ljava/lang/String;
ifnonnull 18
16: aload 2
aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.setDisplayName:(Ljava/lang/String;)V
17: goto 24
18: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator java.lang.String
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
19: ldc "webXml.mergeConflictDisplayName"
iconst_2
anewarray java.lang.Object
dup
iconst_0
20: aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getName:()Ljava/lang/String;
aastore
dup
iconst_1
21: aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getURL:()Ljava/net/URL;
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: iconst_0
ireturn
end local 5 end local 3 24: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
25: aload 0
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getDisplayName:()Ljava/lang/String;
putfield org.apache.tomcat.util.descriptor.web.WebXml.displayName:Ljava/lang/String;
26: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.denyUncoveredHttpMethods:Z
ifne 33
27: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 32
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml top java.util.Iterator
StackMap stack:
28: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 3
start local 3 29: aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getDenyUncoveredHttpMethods:()Z
ifeq 32
30: aload 0
iconst_1
putfield org.apache.tomcat.util.descriptor.web.WebXml.denyUncoveredHttpMethods:Z
31: goto 33
end local 3 32: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
33: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.requestCharacterEncoding:Ljava/lang/String;
ifnonnull 39
34: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 38
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml top java.util.Iterator
StackMap stack:
35: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 3
start local 3 36: aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getRequestCharacterEncoding:()Ljava/lang/String;
ifnull 38
37: aload 0
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getRequestCharacterEncoding:()Ljava/lang/String;
putfield org.apache.tomcat.util.descriptor.web.WebXml.requestCharacterEncoding:Ljava/lang/String;
end local 3 38: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 35
39: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.responseCharacterEncoding:Ljava/lang/String;
ifnonnull 45
40: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 44
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml top java.util.Iterator
StackMap stack:
41: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 3
start local 3 42: aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getResponseCharacterEncoding:()Ljava/lang/String;
ifnull 44
43: aload 0
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getResponseCharacterEncoding:()Ljava/lang/String;
putfield org.apache.tomcat.util.descriptor.web.WebXml.responseCharacterEncoding:Ljava/lang/String;
end local 3 44: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 41
45: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.distributable:Z
ifeq 52
46: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 51
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml top java.util.Iterator
StackMap stack:
47: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 3
start local 3 48: aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.isDistributable:()Z
ifne 51
49: aload 0
iconst_0
putfield org.apache.tomcat.util.descriptor.web.WebXml.distributable:Z
50: goto 52
end local 3 51: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 47
52: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml
StackMap stack:
aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 59
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml top java.util.Iterator
StackMap stack:
53: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 3
start local 3 54: aload 0
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getEjbLocalRefs:()Ljava/util/Map;
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.ejbLocalRefs:Ljava/util/Map;
55: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getEjbLocalRefs:()Ljava/util/Map;
aload 3
56: invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.mergeResourceMap:(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Lorg/apache/tomcat/util/descriptor/web/WebXml;)Z
57: ifne 59
58: iconst_0
ireturn
end local 3 59: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 53
60: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.ejbLocalRefs:Ljava/util/Map;
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getEjbLocalRefs:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
61: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 68
StackMap locals:
StackMap stack:
62: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 3
start local 3 63: aload 0
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getEjbRefs:()Ljava/util/Map;
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.ejbRefs:Ljava/util/Map;
64: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getEjbRefs:()Ljava/util/Map;
aload 3
65: invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.mergeResourceMap:(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Lorg/apache/tomcat/util/descriptor/web/WebXml;)Z
66: ifne 68
67: iconst_0
ireturn
end local 3 68: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 62
69: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.ejbRefs:Ljava/util/Map;
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getEjbRefs:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
70: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 77
StackMap locals:
StackMap stack:
71: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 3
start local 3 72: aload 0
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getEnvEntries:()Ljava/util/Map;
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.envEntries:Ljava/util/Map;
73: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getEnvEntries:()Ljava/util/Map;
aload 3
74: invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.mergeResourceMap:(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Lorg/apache/tomcat/util/descriptor/web/WebXml;)Z
75: ifne 77
76: iconst_0
ireturn
end local 3 77: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 71
78: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.envEntries:Ljava/util/Map;
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getEnvEntries:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
79: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 86
StackMap locals:
StackMap stack:
80: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 3
start local 3 81: aload 0
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getErrorPages:()Ljava/util/Map;
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.errorPages:Ljava/util/Map;
82: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getErrorPages:()Ljava/util/Map;
aload 3
ldc "Error Page"
83: invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.mergeMap:(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Lorg/apache/tomcat/util/descriptor/web/WebXml;Ljava/lang/String;)Z
84: ifne 86
85: iconst_0
ireturn
end local 3 86: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 80
87: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.errorPages:Ljava/util/Map;
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getErrorPages:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
88: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 89: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 96
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List top java.util.Iterator
StackMap stack:
90: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 4
start local 4 91: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getFilterMappings:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 95
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator top java.util.Iterator
StackMap stack:
92: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.FilterMap
astore 6
start local 6 93: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.filterMappingNames:Ljava/util/Set;
aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.FilterMap.getFilterName:()Ljava/lang/String;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 95
94: aload 3
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 95: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 92
end local 4 96: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 90
97: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 100
StackMap locals:
StackMap stack:
98: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.FilterMap
astore 4
start local 4 99: aload 0
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.addFilterMapping:(Lorg/apache/tomcat/util/descriptor/web/FilterMap;)V
end local 4 100: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 98
101: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 124
StackMap locals:
StackMap stack:
102: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 4
start local 4 103: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getFilters:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 123
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator top java.util.Iterator
StackMap stack:
104: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 105: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.filters:Ljava/util/Map;
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 110
106: aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.FilterDef
107: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.filters:Ljava/util/Map;
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.FilterDef
iconst_0
108: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.mergeFilter:(Lorg/apache/tomcat/util/descriptor/web/FilterDef;Lorg/apache/tomcat/util/descriptor/web/FilterDef;Z)Z
pop
109: goto 123
110: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator java.util.Map$Entry java.util.Iterator
StackMap stack:
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getFilters:()Ljava/util/Map;
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 122
111: aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.FilterDef
112: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getFilters:()Ljava/util/Map;
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.FilterDef
iconst_1
113: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.mergeFilter:(Lorg/apache/tomcat/util/descriptor/web/FilterDef;Lorg/apache/tomcat/util/descriptor/web/FilterDef;Z)Z
114: ifne 123
115: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
116: ldc "webXml.mergeConflictFilter"
iconst_3
anewarray java.lang.Object
dup
iconst_0
117: aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aastore
dup
iconst_1
118: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getName:()Ljava/lang/String;
aastore
dup
iconst_2
119: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getURL:()Ljava/net/URL;
aastore
120: 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
121: iconst_0
ireturn
122: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getFilters:()Ljava/util/Map;
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.FilterDef
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 123: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 104
end local 4 124: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 102
125: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.filters:Ljava/util/Map;
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getFilters:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
126: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 132
StackMap locals:
StackMap stack:
127: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 4
start local 4 128: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getJspPropertyGroups:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 131
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator top java.util.Iterator
StackMap stack:
129: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.JspPropertyGroup
astore 6
start local 6 130: aload 0
aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.addJspPropertyGroup:(Lorg/apache/tomcat/util/descriptor/web/JspPropertyGroup;)V
end local 6 131: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 129
end local 4 132: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 127
133: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 139
StackMap locals:
StackMap stack:
134: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 4
start local 4 135: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getListeners:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 138
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator top java.util.Iterator
StackMap stack:
136: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 137: aload 0
aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.addListener:(Ljava/lang/String;)V
end local 6 138: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 136
end local 4 139: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 134
140: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 148
StackMap locals:
StackMap stack:
141: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 4
start local 4 142: aload 0
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getLocaleEncodingMappings:()Ljava/util/Map;
143: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.localeEncodingMappings:Ljava/util/Map;
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getLocaleEncodingMappings:()Ljava/util/Map;
144: aload 4
ldc "Locale Encoding Mapping"
145: invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.mergeMap:(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Lorg/apache/tomcat/util/descriptor/web/WebXml;Ljava/lang/String;)Z
146: ifne 148
147: iconst_0
ireturn
end local 4 148: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 141
149: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.localeEncodingMappings:Ljava/util/Map;
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getLocaleEncodingMappings:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
150: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getLoginConfig:()Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
ifnonnull 167
151: aconst_null
astore 4
start local 4 152: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 165
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List org.apache.tomcat.util.descriptor.web.LoginConfig top java.util.Iterator
StackMap stack:
153: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 5
start local 5 154: aload 5
getfield org.apache.tomcat.util.descriptor.web.WebXml.loginConfig:Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
astore 7
start local 7 155: aload 7
ifnull 165
156: aload 4
ifnull 158
157: aload 7
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.LoginConfig.equals:(Ljava/lang/Object;)Z
ifeq 160
158: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List org.apache.tomcat.util.descriptor.web.LoginConfig org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator org.apache.tomcat.util.descriptor.web.LoginConfig
StackMap stack:
aload 7
astore 4
159: goto 165
160: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
161: ldc "webXml.mergeConflictLoginConfig"
iconst_2
anewarray java.lang.Object
dup
iconst_0
162: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getName:()Ljava/lang/String;
aastore
dup
iconst_1
163: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getURL:()Ljava/net/URL;
aastore
164: 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 7 end local 5 165: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List org.apache.tomcat.util.descriptor.web.LoginConfig top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 153
166: aload 0
aload 4
putfield org.apache.tomcat.util.descriptor.web.WebXml.loginConfig:Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
end local 4 167: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List
StackMap stack:
aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 174
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List top java.util.Iterator
StackMap stack:
168: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 4
start local 4 169: aload 0
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMessageDestinationRefs:()Ljava/util/Map;
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.messageDestinationRefs:Ljava/util/Map;
170: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMessageDestinationRefs:()Ljava/util/Map;
aload 4
171: invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.mergeResourceMap:(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Lorg/apache/tomcat/util/descriptor/web/WebXml;)Z
172: ifne 174
173: iconst_0
ireturn
end local 4 174: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 168
175: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.messageDestinationRefs:Ljava/util/Map;
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMessageDestinationRefs:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
176: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 183
StackMap locals:
StackMap stack:
177: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 4
start local 4 178: aload 0
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMessageDestinations:()Ljava/util/Map;
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.messageDestinations:Ljava/util/Map;
179: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMessageDestinations:()Ljava/util/Map;
aload 4
180: invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.mergeResourceMap:(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Lorg/apache/tomcat/util/descriptor/web/WebXml;)Z
181: ifne 183
182: iconst_0
ireturn
end local 4 183: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 177
184: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.messageDestinations:Ljava/util/Map;
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMessageDestinations:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
185: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 192
StackMap locals:
StackMap stack:
186: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 4
start local 4 187: aload 0
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMimeMappings:()Ljava/util/Map;
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.mimeMappings:Ljava/util/Map;
188: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMimeMappings:()Ljava/util/Map;
aload 4
ldc "Mime Mapping"
189: invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.mergeMap:(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Lorg/apache/tomcat/util/descriptor/web/WebXml;Ljava/lang/String;)Z
190: ifne 192
191: iconst_0
ireturn
end local 4 192: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 186
193: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.mimeMappings:Ljava/util/Map;
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getMimeMappings:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
194: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 201
StackMap locals:
StackMap stack:
195: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 4
start local 4 196: aload 0
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getResourceEnvRefs:()Ljava/util/Map;
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.resourceEnvRefs:Ljava/util/Map;
197: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getResourceEnvRefs:()Ljava/util/Map;
aload 4
198: invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.mergeResourceMap:(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Lorg/apache/tomcat/util/descriptor/web/WebXml;)Z
199: ifne 201
200: iconst_0
ireturn
end local 4 201: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 195
202: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.resourceEnvRefs:Ljava/util/Map;
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getResourceEnvRefs:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
203: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 210
StackMap locals:
StackMap stack:
204: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 4
start local 4 205: aload 0
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getResourceRefs:()Ljava/util/Map;
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.resourceRefs:Ljava/util/Map;
206: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getResourceRefs:()Ljava/util/Map;
aload 4
207: invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.mergeResourceMap:(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Lorg/apache/tomcat/util/descriptor/web/WebXml;)Z
208: ifne 210
209: iconst_0
ireturn
end local 4 210: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 204
211: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.resourceRefs:Ljava/util/Map;
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getResourceRefs:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
212: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 218
StackMap locals:
StackMap stack:
213: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 4
start local 4 214: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSecurityConstraints:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 217
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator top java.util.Iterator
StackMap stack:
215: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.SecurityConstraint
astore 6
start local 6 216: aload 0
aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.addSecurityConstraint:(Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;)V
end local 6 217: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 215
end local 4 218: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 213
219: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 225
StackMap locals:
StackMap stack:
220: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 4
start local 4 221: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSecurityRoles:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 224
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator top java.util.Iterator
StackMap stack:
222: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 223: aload 0
aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.addSecurityRole:(Ljava/lang/String;)V
end local 6 224: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 222
end local 4 225: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 220
226: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 233
StackMap locals:
StackMap stack:
227: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 4
start local 4 228: aload 0
aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getServiceRefs:()Ljava/util/Map;
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.serviceRefs:Ljava/util/Map;
229: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getServiceRefs:()Ljava/util/Map;
aload 4
230: invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.mergeResourceMap:(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Lorg/apache/tomcat/util/descriptor/web/WebXml;)Z
231: ifne 233
232: iconst_0
ireturn
end local 4 233: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 227
234: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.serviceRefs:Ljava/util/Map;
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getServiceRefs:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
235: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 236: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 244
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
237: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 5
start local 5 238: aload 5
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 8
goto 243
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator top java.util.Iterator
StackMap stack:
239: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 240: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.servletMappingNames:Ljava/util/Set;
aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 243
241: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.servletMappings:Ljava/util/Map;
aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 243
242: aload 4
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 243: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 239
end local 5 244: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 237
245: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 248
StackMap locals:
StackMap stack:
246: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 247: aload 0
aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.addServletMappingDecoded:(Ljava/lang/String;Ljava/lang/String;)V
end local 5 248: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 246
249: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 272
StackMap locals:
StackMap stack:
250: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 5
start local 5 251: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getServlets:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 271
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator top java.util.Iterator
StackMap stack:
252: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 253: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.servlets:Ljava/util/Map;
aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 258
254: aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ServletDef
255: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.servlets:Ljava/util/Map;
aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ServletDef
iconst_0
256: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.mergeServlet:(Lorg/apache/tomcat/util/descriptor/web/ServletDef;Lorg/apache/tomcat/util/descriptor/web/ServletDef;Z)Z
pop
257: goto 271
258: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator java.util.Map$Entry java.util.Iterator
StackMap stack:
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getServlets:()Ljava/util/Map;
aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 270
259: aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ServletDef
260: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getServlets:()Ljava/util/Map;
aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ServletDef
iconst_1
261: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.mergeServlet:(Lorg/apache/tomcat/util/descriptor/web/ServletDef;Lorg/apache/tomcat/util/descriptor/web/ServletDef;Z)Z
262: ifne 271
263: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
264: ldc "webXml.mergeConflictServlet"
iconst_3
anewarray java.lang.Object
dup
iconst_0
265: aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aastore
dup
iconst_1
266: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getName:()Ljava/lang/String;
aastore
dup
iconst_2
267: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getURL:()Ljava/net/URL;
aastore
268: 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
269: iconst_0
ireturn
270: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getServlets:()Ljava/util/Map;
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 org.apache.tomcat.util.descriptor.web.ServletDef
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 271: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 252
end local 5 272: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 250
273: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.servlets:Ljava/util/Map;
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getServlets:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
274: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getSessionTimeout:()Ljava/lang/Integer;
ifnonnull 297
275: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 292
StackMap locals:
StackMap stack:
276: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 5
start local 5 277: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getSessionTimeout:()Ljava/lang/Integer;
astore 7
start local 7 278: aload 7
ifnull 292
279: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getSessionTimeout:()Ljava/lang/Integer;
ifnonnull 282
280: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
aload 7
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.setSessionTimeout:(Ljava/lang/String;)V
281: goto 292
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator java.lang.Integer
StackMap stack:
282: aload 7
283: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getSessionTimeout:()Ljava/lang/Integer;
284: invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
285: ifne 292
286: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
287: ldc "webXml.mergeConflictSessionTimeout"
iconst_2
anewarray java.lang.Object
dup
iconst_0
288: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getName:()Ljava/lang/String;
aastore
dup
iconst_1
289: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getURL:()Ljava/net/URL;
aastore
290: 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
291: iconst_0
ireturn
end local 7 end local 5 292: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 276
293: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getSessionTimeout:()Ljava/lang/Integer;
ifnull 297
294: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
295: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getSessionTimeout:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
296: invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.setSessionTimeout:(Ljava/lang/String;)V
297: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieName:()Ljava/lang/String;
ifnonnull 319
298: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 315
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
299: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 5
start local 5 300: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieName:()Ljava/lang/String;
astore 7
start local 7 301: aload 7
ifnull 315
302: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieName:()Ljava/lang/String;
ifnonnull 305
303: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
aload 7
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.setCookieName:(Ljava/lang/String;)V
304: goto 315
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator java.lang.String
StackMap stack:
305: aload 7
306: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieName:()Ljava/lang/String;
307: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
308: ifne 315
309: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
310: ldc "webXml.mergeConflictSessionCookieName"
iconst_2
anewarray java.lang.Object
dup
iconst_0
311: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getName:()Ljava/lang/String;
aastore
dup
iconst_1
312: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getURL:()Ljava/net/URL;
aastore
313: 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
314: iconst_0
ireturn
end local 7 end local 5 315: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 299
316: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
317: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieName:()Ljava/lang/String;
318: invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.setCookieName:(Ljava/lang/String;)V
319: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieDomain:()Ljava/lang/String;
ifnonnull 341
320: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 337
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
321: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 5
start local 5 322: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieDomain:()Ljava/lang/String;
astore 7
start local 7 323: aload 7
ifnull 337
324: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieDomain:()Ljava/lang/String;
ifnonnull 327
325: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
aload 7
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.setCookieDomain:(Ljava/lang/String;)V
326: goto 337
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator java.lang.String
StackMap stack:
327: aload 7
328: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieDomain:()Ljava/lang/String;
329: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
330: ifne 337
331: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
332: ldc "webXml.mergeConflictSessionCookieDomain"
iconst_2
anewarray java.lang.Object
dup
iconst_0
333: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getName:()Ljava/lang/String;
aastore
dup
iconst_1
334: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getURL:()Ljava/net/URL;
aastore
335: 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
336: iconst_0
ireturn
end local 7 end local 5 337: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 321
338: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
339: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieDomain:()Ljava/lang/String;
340: invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.setCookieDomain:(Ljava/lang/String;)V
341: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookiePath:()Ljava/lang/String;
ifnonnull 363
342: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 359
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
343: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 5
start local 5 344: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookiePath:()Ljava/lang/String;
astore 7
start local 7 345: aload 7
ifnull 359
346: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookiePath:()Ljava/lang/String;
ifnonnull 349
347: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
aload 7
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.setCookiePath:(Ljava/lang/String;)V
348: goto 359
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator java.lang.String
StackMap stack:
349: aload 7
350: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookiePath:()Ljava/lang/String;
351: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
352: ifne 359
353: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
354: ldc "webXml.mergeConflictSessionCookiePath"
iconst_2
anewarray java.lang.Object
dup
iconst_0
355: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getName:()Ljava/lang/String;
aastore
dup
iconst_1
356: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getURL:()Ljava/net/URL;
aastore
357: 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
358: iconst_0
ireturn
end local 7 end local 5 359: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 343
360: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
361: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookiePath:()Ljava/lang/String;
362: invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.setCookiePath:(Ljava/lang/String;)V
363: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieComment:()Ljava/lang/String;
ifnonnull 385
364: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 381
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
365: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 5
start local 5 366: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieComment:()Ljava/lang/String;
astore 7
start local 7 367: aload 7
ifnull 381
368: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieComment:()Ljava/lang/String;
ifnonnull 371
369: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
aload 7
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.setCookieComment:(Ljava/lang/String;)V
370: goto 381
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator java.lang.String
StackMap stack:
371: aload 7
372: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieComment:()Ljava/lang/String;
373: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
374: ifne 381
375: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
376: ldc "webXml.mergeConflictSessionCookieComment"
iconst_2
anewarray java.lang.Object
dup
iconst_0
377: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getName:()Ljava/lang/String;
aastore
dup
iconst_1
378: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getURL:()Ljava/net/URL;
aastore
379: 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
380: iconst_0
ireturn
end local 7 end local 5 381: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 365
382: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
383: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieComment:()Ljava/lang/String;
384: invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.setCookieComment:(Ljava/lang/String;)V
385: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieHttpOnly:()Ljava/lang/Boolean;
ifnonnull 408
386: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 403
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
387: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 5
start local 5 388: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieHttpOnly:()Ljava/lang/Boolean;
astore 7
start local 7 389: aload 7
ifnull 403
390: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieHttpOnly:()Ljava/lang/Boolean;
ifnonnull 393
391: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
aload 7
invokevirtual java.lang.Boolean.toString:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.setCookieHttpOnly:(Ljava/lang/String;)V
392: goto 403
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator java.lang.Boolean
StackMap stack:
393: aload 7
394: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieHttpOnly:()Ljava/lang/Boolean;
395: invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
396: ifne 403
397: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
398: ldc "webXml.mergeConflictSessionCookieHttpOnly"
iconst_2
anewarray java.lang.Object
dup
iconst_0
399: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getName:()Ljava/lang/String;
aastore
dup
iconst_1
400: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getURL:()Ljava/net/URL;
aastore
401: 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
402: iconst_0
ireturn
end local 7 end local 5 403: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 387
404: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieHttpOnly:()Ljava/lang/Boolean;
ifnull 408
405: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
406: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieHttpOnly:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.toString:()Ljava/lang/String;
407: invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.setCookieHttpOnly:(Ljava/lang/String;)V
408: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieSecure:()Ljava/lang/Boolean;
ifnonnull 431
409: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 426
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
410: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 5
start local 5 411: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieSecure:()Ljava/lang/Boolean;
astore 7
start local 7 412: aload 7
ifnull 426
413: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieSecure:()Ljava/lang/Boolean;
ifnonnull 416
414: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
aload 7
invokevirtual java.lang.Boolean.toString:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.setCookieSecure:(Ljava/lang/String;)V
415: goto 426
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator java.lang.Boolean
StackMap stack:
416: aload 7
417: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieSecure:()Ljava/lang/Boolean;
418: invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
419: ifne 426
420: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
421: ldc "webXml.mergeConflictSessionCookieSecure"
iconst_2
anewarray java.lang.Object
dup
iconst_0
422: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getName:()Ljava/lang/String;
aastore
dup
iconst_1
423: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getURL:()Ljava/net/URL;
aastore
424: 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
425: iconst_0
ireturn
end local 7 end local 5 426: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 410
427: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieSecure:()Ljava/lang/Boolean;
ifnull 431
428: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
429: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieSecure:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.toString:()Ljava/lang/String;
430: invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.setCookieSecure:(Ljava/lang/String;)V
431: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieMaxAge:()Ljava/lang/Integer;
ifnonnull 454
432: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 449
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
433: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 5
start local 5 434: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieMaxAge:()Ljava/lang/Integer;
astore 7
start local 7 435: aload 7
ifnull 449
436: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieMaxAge:()Ljava/lang/Integer;
ifnonnull 439
437: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
aload 7
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.setCookieMaxAge:(Ljava/lang/String;)V
438: goto 449
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator java.lang.Integer
StackMap stack:
439: aload 7
440: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieMaxAge:()Ljava/lang/Integer;
441: invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
442: ifne 449
443: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
444: ldc "webXml.mergeConflictSessionCookieMaxAge"
iconst_2
anewarray java.lang.Object
dup
iconst_0
445: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getName:()Ljava/lang/String;
aastore
dup
iconst_1
446: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getURL:()Ljava/net/URL;
aastore
447: 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
448: iconst_0
ireturn
end local 7 end local 5 449: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 433
450: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieMaxAge:()Ljava/lang/Integer;
ifnull 454
451: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
452: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getCookieMaxAge:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
453: invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.setCookieMaxAge:(Ljava/lang/String;)V
454: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getSessionTrackingModes:()Ljava/util/EnumSet;
invokevirtual java.util.EnumSet.size:()I
ifne 477
455: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 473
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
456: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 5
start local 5 457: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getSessionTrackingModes:()Ljava/util/EnumSet;
458: astore 7
start local 7 459: aload 7
invokevirtual java.util.EnumSet.size:()I
ifle 473
460: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getSessionTrackingModes:()Ljava/util/EnumSet;
invokevirtual java.util.EnumSet.size:()I
ifne 463
461: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getSessionTrackingModes:()Ljava/util/EnumSet;
aload 7
invokevirtual java.util.EnumSet.addAll:(Ljava/util/Collection;)Z
pop
462: goto 473
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator java.util.EnumSet
StackMap stack:
463: aload 7
464: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getSessionTrackingModes:()Ljava/util/EnumSet;
465: invokevirtual java.util.EnumSet.equals:(Ljava/lang/Object;)Z
466: ifne 473
467: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
468: ldc "webXml.mergeConflictSessionTrackingMode"
iconst_2
anewarray java.lang.Object
dup
iconst_0
469: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getName:()Ljava/lang/String;
aastore
dup
iconst_1
470: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getURL:()Ljava/net/URL;
aastore
471: 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
472: iconst_0
ireturn
end local 7 end local 5 473: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 456
474: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.sessionConfig:Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getSessionTrackingModes:()Ljava/util/EnumSet;
475: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getSessionConfig:()Lorg/apache/tomcat/util/descriptor/web/SessionConfig;
invokevirtual org.apache.tomcat.util.descriptor.web.SessionConfig.getSessionTrackingModes:()Ljava/util/EnumSet;
476: invokevirtual java.util.EnumSet.addAll:(Ljava/util/Collection;)Z
pop
477: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List
StackMap stack:
aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 484
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
478: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 5
start local 5 479: aload 0
aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getTaglibs:()Ljava/util/Map;
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.taglibs:Ljava/util/Map;
480: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getTaglibs:()Ljava/util/Map;
aload 5
ldc "Taglibs"
481: invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.mergeMap:(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Lorg/apache/tomcat/util/descriptor/web/WebXml;Ljava/lang/String;)Z
482: ifne 484
483: iconst_0
ireturn
end local 5 484: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 478
485: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.taglibs:Ljava/util/Map;
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getTaglibs:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
486: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 493
StackMap locals:
StackMap stack:
487: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 5
start local 5 488: aload 5
getfield org.apache.tomcat.util.descriptor.web.WebXml.alwaysAddWelcomeFiles:Z
ifne 489
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.welcomeFiles:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
ifne 493
489: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator
StackMap stack:
aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getWelcomeFiles:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 492
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator top java.util.Iterator
StackMap stack:
490: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 491: aload 0
aload 7
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.addWelcomeFile:(Ljava/lang/String;)V
end local 7 492: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 490
end local 5 493: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 487
494: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.postConstructMethods:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 505
495: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 503
StackMap locals:
StackMap stack:
496: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 5
start local 5 497: aload 0
aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getPostConstructMethods:()Ljava/util/Map;
498: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getPostConstructMethods:()Ljava/util/Map;
aload 5
499: ldc "Post Construct Methods"
500: invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.mergeLifecycleCallback:(Ljava/util/Map;Ljava/util/Map;Lorg/apache/tomcat/util/descriptor/web/WebXml;Ljava/lang/String;)Z
501: ifne 503
502: iconst_0
ireturn
end local 5 503: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 496
504: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.postConstructMethods:Ljava/util/Map;
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getPostConstructMethods:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
505: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.preDestroyMethods:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 516
506: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 514
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List top java.util.Iterator
StackMap stack:
507: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 5
start local 5 508: aload 0
aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getPreDestroyMethods:()Ljava/util/Map;
509: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getPreDestroyMethods:()Ljava/util/Map;
aload 5
510: ldc "Pre Destroy Methods"
511: invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.mergeLifecycleCallback:(Ljava/util/Map;Ljava/util/Map;Lorg/apache/tomcat/util/descriptor/web/WebXml;Ljava/lang/String;)Z
512: ifne 514
513: iconst_0
ireturn
end local 5 514: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 507
515: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.preDestroyMethods:Ljava/util/Map;
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getPreDestroyMethods:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
516: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.List java.util.List
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 517 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 517 1 fragments Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
1 517 2 temp Lorg/apache/tomcat/util/descriptor/web/WebXml;
3 8 3 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
13 24 3 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
14 24 5 value Ljava/lang/String;
29 32 3 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
36 38 3 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
42 44 3 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
48 51 3 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
54 59 3 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
63 68 3 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
72 77 3 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
81 86 3 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
89 517 3 filterMapsToAdd Ljava/util/List<Lorg/apache/tomcat/util/descriptor/web/FilterMap;>;
91 96 4 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
93 95 6 filterMap Lorg/apache/tomcat/util/descriptor/web/FilterMap;
99 100 4 filterMap Lorg/apache/tomcat/util/descriptor/web/FilterMap;
103 124 4 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
105 123 6 entry Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/FilterDef;>;
128 132 4 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
130 131 6 jspPropertyGroup Lorg/apache/tomcat/util/descriptor/web/JspPropertyGroup;
135 139 4 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
137 138 6 listener Ljava/lang/String;
142 148 4 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
152 167 4 tempLoginConfig Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
154 165 5 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
155 165 7 fragmentLoginConfig Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
169 174 4 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
178 183 4 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
187 192 4 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
196 201 4 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
205 210 4 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
214 218 4 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
216 217 6 constraint Lorg/apache/tomcat/util/descriptor/web/SecurityConstraint;
221 225 4 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
223 224 6 role Ljava/lang/String;
228 233 4 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
236 517 4 servletMappingsToAdd Ljava/util/List<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;
238 244 5 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
240 243 7 servletMap Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
247 248 5 mapping Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
251 272 5 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
253 271 7 entry Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ServletDef;>;
277 292 5 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
278 292 7 value Ljava/lang/Integer;
300 315 5 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
301 315 7 value Ljava/lang/String;
322 337 5 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
323 337 7 value Ljava/lang/String;
344 359 5 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
345 359 7 value Ljava/lang/String;
366 381 5 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
367 381 7 value Ljava/lang/String;
388 403 5 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
389 403 7 value Ljava/lang/Boolean;
411 426 5 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
412 426 7 value Ljava/lang/Boolean;
434 449 5 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
435 449 7 value Ljava/lang/Integer;
457 473 5 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
459 473 7 value Ljava/util/EnumSet<Ljakarta/servlet/SessionTrackingMode;>;
479 484 5 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
488 493 5 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
491 492 7 welcomeFile Ljava/lang/String;
497 503 5 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
508 514 5 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: (Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;)Z
MethodParameters:
Name Flags
fragments
private <T extends org.apache.tomcat.util.descriptor.web.ResourceBase> boolean mergeResourceMap(java.util.Map<java.lang.String, T>, java.util.Map<java.lang.String, T>, java.util.Map<java.lang.String, T>, org.apache.tomcat.util.descriptor.web.WebXml);
descriptor: (Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Lorg/apache/tomcat/util/descriptor/web/WebXml;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 19
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map java.util.Map java.util.Map org.apache.tomcat.util.descriptor.web.WebXml top java.util.Iterator
StackMap stack:
1: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ResourceBase
astore 5
start local 5 2: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.ResourceBase.getName:()Ljava/lang/String;
astore 7
start local 7 3: aload 2
aload 7
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 8
4: aload 2
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ResourceBase
invokevirtual org.apache.tomcat.util.descriptor.web.ResourceBase.getInjectionTargets:()Ljava/util/List;
5: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.ResourceBase.getInjectionTargets:()Ljava/util/List;
6: invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
7: goto 19
8: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map java.util.Map java.util.Map org.apache.tomcat.util.descriptor.web.WebXml org.apache.tomcat.util.descriptor.web.ResourceBase java.util.Iterator java.lang.String
StackMap stack:
aload 3
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.ResourceBase
astore 8
start local 8 9: aload 8
ifnull 18
10: aload 8
aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.ResourceBase.equals:(Ljava/lang/Object;)Z
ifne 19
11: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
12: ldc "webXml.mergeConflictResource"
iconst_3
anewarray java.lang.Object
dup
iconst_0
13: aload 7
aastore
dup
iconst_1
14: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getName:()Ljava/lang/String;
aastore
dup
iconst_2
15: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getURL:()Ljava/net/URL;
aastore
16: 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
17: iconst_0
ireturn
18: StackMap locals: org.apache.tomcat.util.descriptor.web.ResourceBase
StackMap stack:
aload 3
aload 7
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 5 19: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map java.util.Map java.util.Map org.apache.tomcat.util.descriptor.web.WebXml top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
20: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 21 1 fragmentResources Ljava/util/Map<Ljava/lang/String;TT;>;
0 21 2 mainResources Ljava/util/Map<Ljava/lang/String;TT;>;
0 21 3 tempResources Ljava/util/Map<Ljava/lang/String;TT;>;
0 21 4 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
2 19 5 resource TT;
3 19 7 resourceName Ljava/lang/String;
9 19 8 existingResource TT;
Signature: <T:Lorg/apache/tomcat/util/descriptor/web/ResourceBase;>(Ljava/util/Map<Ljava/lang/String;TT;>;Ljava/util/Map<Ljava/lang/String;TT;>;Ljava/util/Map<Ljava/lang/String;TT;>;Lorg/apache/tomcat/util/descriptor/web/WebXml;)Z
MethodParameters:
Name Flags
fragmentResources
mainResources
tempResources
fragment
private <T> boolean mergeMap(java.util.Map<java.lang.String, T>, java.util.Map<java.lang.String, T>, java.util.Map<java.lang.String, T>, org.apache.tomcat.util.descriptor.web.WebXml, java.lang.String);
descriptor: (Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Lorg/apache/tomcat/util/descriptor/web/WebXml;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 19
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map java.util.Map java.util.Map org.apache.tomcat.util.descriptor.web.WebXml java.lang.String top java.util.Iterator
StackMap stack:
1: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 2: aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 3: aload 2
aload 8
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 19
4: aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 9
start local 9 5: aload 3
aload 8
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 18
6: aload 9
ifnull 19
aload 9
7: aload 3
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
8: invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
9: ifne 19
10: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
11: ldc "webXml.mergeConflictString"
iconst_4
anewarray java.lang.Object
dup
iconst_0
12: aload 5
aastore
dup
iconst_1
13: aload 8
aastore
dup
iconst_2
14: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getName:()Ljava/lang/String;
aastore
dup
iconst_3
15: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getURL:()Ljava/net/URL;
aastore
16: 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
17: iconst_0
ireturn
18: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map java.util.Map java.util.Map org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.Map$Entry java.util.Iterator java.lang.String java.lang.Object
StackMap stack:
aload 3
aload 8
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 8 end local 6 19: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map java.util.Map java.util.Map org.apache.tomcat.util.descriptor.web.WebXml java.lang.String top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
20: iconst_1
ireturn
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 21 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 21 1 fragmentMap Ljava/util/Map<Ljava/lang/String;TT;>;
0 21 2 mainMap Ljava/util/Map<Ljava/lang/String;TT;>;
0 21 3 tempMap Ljava/util/Map<Ljava/lang/String;TT;>;
0 21 4 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 21 5 mapName Ljava/lang/String;
2 19 6 entry Ljava/util/Map$Entry<Ljava/lang/String;TT;>;
3 19 8 key Ljava/lang/String;
5 19 9 value TT;
Signature: <T:Ljava/lang/Object;>(Ljava/util/Map<Ljava/lang/String;TT;>;Ljava/util/Map<Ljava/lang/String;TT;>;Ljava/util/Map<Ljava/lang/String;TT;>;Lorg/apache/tomcat/util/descriptor/web/WebXml;Ljava/lang/String;)Z
MethodParameters:
Name Flags
fragmentMap
mainMap
tempMap
fragment
mapName
private static boolean mergeFilter(org.apache.tomcat.util.descriptor.web.FilterDef, org.apache.tomcat.util.descriptor.web.FilterDef, boolean);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/FilterDef;Lorg/apache/tomcat/util/descriptor/web/FilterDef;Z)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getAsyncSupported:()Ljava/lang/String;
ifnonnull 3
1: aload 1
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getAsyncSupported:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.setAsyncSupported:(Ljava/lang/String;)V
2: goto 7
StackMap locals:
StackMap stack:
3: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getAsyncSupported:()Ljava/lang/String;
ifnull 7
4: iload 2
ifeq 7
5: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getAsyncSupported:()Ljava/lang/String;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getAsyncSupported:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getFilterClass:()Ljava/lang/String;
ifnonnull 10
8: aload 1
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getFilterClass:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.setFilterClass:(Ljava/lang/String;)V
9: goto 14
StackMap locals:
StackMap stack:
10: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getFilterClass:()Ljava/lang/String;
ifnull 14
11: iload 2
ifeq 14
12: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getFilterClass:()Ljava/lang/String;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getFilterClass:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getParameterMap:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 23
StackMap locals: org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterDef int top java.util.Iterator
StackMap stack:
15: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 16: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getParameterMap:()Ljava/util/Map;
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 22
17: iload 2
ifeq 23
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.getParameterMap:()Ljava/util/Map;
18: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
19: invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
20: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 23
21: iconst_0
ireturn
22: StackMap locals: org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterDef int java.util.Map$Entry java.util.Iterator
StackMap stack:
aload 1
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
invokevirtual org.apache.tomcat.util.descriptor.web.FilterDef.addInitParameter:(Ljava/lang/String;Ljava/lang/String;)V
end local 3 23: StackMap locals: org.apache.tomcat.util.descriptor.web.FilterDef org.apache.tomcat.util.descriptor.web.FilterDef int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
24: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 src Lorg/apache/tomcat/util/descriptor/web/FilterDef;
0 25 1 dest Lorg/apache/tomcat/util/descriptor/web/FilterDef;
0 25 2 failOnConflict Z
16 23 3 srcEntry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
src
dest
failOnConflict
private static boolean mergeServlet(org.apache.tomcat.util.descriptor.web.ServletDef, org.apache.tomcat.util.descriptor.web.ServletDef, boolean);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/ServletDef;Lorg/apache/tomcat/util/descriptor/web/ServletDef;Z)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getServletClass:()Ljava/lang/String;
ifnull 2
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getJspFile:()Ljava/lang/String;
ifnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getServletClass:()Ljava/lang/String;
ifnull 4
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getJspFile:()Ljava/lang/String;
ifnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getServletClass:()Ljava/lang/String;
ifnonnull 8
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getJspFile:()Ljava/lang/String;
ifnonnull 8
5: aload 1
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getServletClass:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.setServletClass:(Ljava/lang/String;)V
6: aload 1
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getJspFile:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.setJspFile:(Ljava/lang/String;)V
7: goto 17
StackMap locals:
StackMap stack:
8: iload 2
ifeq 17
9: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getServletClass:()Ljava/lang/String;
ifnull 13
10: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getJspFile:()Ljava/lang/String;
ifnonnull 12
11: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getServletClass:()Ljava/lang/String;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getServletClass:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getJspFile:()Ljava/lang/String;
ifnull 17
14: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getServletClass:()Ljava/lang/String;
ifnonnull 16
15: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getJspFile:()Ljava/lang/String;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getJspFile:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
16: StackMap locals:
StackMap stack:
iconst_0
ireturn
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getSecurityRoleRefs:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 20
StackMap locals: org.apache.tomcat.util.descriptor.web.ServletDef org.apache.tomcat.util.descriptor.web.ServletDef int top java.util.Iterator
StackMap stack:
18: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.SecurityRoleRef
astore 3
start local 3 19: aload 1
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.addSecurityRoleRef:(Lorg/apache/tomcat/util/descriptor/web/SecurityRoleRef;)V
end local 3 20: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
21: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getLoadOnStartup:()Ljava/lang/Integer;
ifnonnull 25
22: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getLoadOnStartup:()Ljava/lang/Integer;
ifnull 29
23: aload 1
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getLoadOnStartup:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.setLoadOnStartup:(Ljava/lang/String;)V
24: goto 29
StackMap locals: org.apache.tomcat.util.descriptor.web.ServletDef org.apache.tomcat.util.descriptor.web.ServletDef int
StackMap stack:
25: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getLoadOnStartup:()Ljava/lang/Integer;
ifnull 29
26: iload 2
ifeq 29
27: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getLoadOnStartup:()Ljava/lang/Integer;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getLoadOnStartup:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
ifne 29
28: iconst_0
ireturn
29: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getEnabled:()Ljava/lang/Boolean;
ifnonnull 33
30: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getEnabled:()Ljava/lang/Boolean;
ifnull 37
31: aload 1
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getEnabled:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.toString:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.setEnabled:(Ljava/lang/String;)V
32: goto 37
StackMap locals:
StackMap stack:
33: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getEnabled:()Ljava/lang/Boolean;
ifnull 37
34: iload 2
ifeq 37
35: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getEnabled:()Ljava/lang/Boolean;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getEnabled:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifne 37
36: iconst_0
ireturn
37: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getParameterMap:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 46
StackMap locals: org.apache.tomcat.util.descriptor.web.ServletDef org.apache.tomcat.util.descriptor.web.ServletDef int top java.util.Iterator
StackMap stack:
38: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 39: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getParameterMap:()Ljava/util/Map;
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 45
40: iload 2
ifeq 46
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getParameterMap:()Ljava/util/Map;
41: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
42: invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
43: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 46
44: iconst_0
ireturn
45: StackMap locals: org.apache.tomcat.util.descriptor.web.ServletDef org.apache.tomcat.util.descriptor.web.ServletDef int java.util.Map$Entry java.util.Iterator
StackMap stack:
aload 1
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
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.addInitParameter:(Ljava/lang/String;Ljava/lang/String;)V
end local 3 46: StackMap locals: org.apache.tomcat.util.descriptor.web.ServletDef org.apache.tomcat.util.descriptor.web.ServletDef int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 38
47: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getMultipartDef:()Lorg/apache/tomcat/util/descriptor/web/MultipartDef;
ifnonnull 50
48: aload 1
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getMultipartDef:()Lorg/apache/tomcat/util/descriptor/web/MultipartDef;
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.setMultipartDef:(Lorg/apache/tomcat/util/descriptor/web/MultipartDef;)V
49: goto 54
StackMap locals: org.apache.tomcat.util.descriptor.web.ServletDef org.apache.tomcat.util.descriptor.web.ServletDef int
StackMap stack:
50: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getMultipartDef:()Lorg/apache/tomcat/util/descriptor/web/MultipartDef;
ifnull 54
51: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getMultipartDef:()Lorg/apache/tomcat/util/descriptor/web/MultipartDef;
52: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getMultipartDef:()Lorg/apache/tomcat/util/descriptor/web/MultipartDef;
iload 2
53: invokestatic org.apache.tomcat.util.descriptor.web.WebXml.mergeMultipartDef:(Lorg/apache/tomcat/util/descriptor/web/MultipartDef;Lorg/apache/tomcat/util/descriptor/web/MultipartDef;Z)Z
ireturn
54: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getAsyncSupported:()Ljava/lang/Boolean;
ifnonnull 58
55: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getAsyncSupported:()Ljava/lang/Boolean;
ifnull 62
56: aload 1
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getAsyncSupported:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.toString:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.setAsyncSupported:(Ljava/lang/String;)V
57: goto 62
StackMap locals:
StackMap stack:
58: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getAsyncSupported:()Ljava/lang/Boolean;
ifnull 62
59: iload 2
ifeq 62
60: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getAsyncSupported:()Ljava/lang/Boolean;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.ServletDef.getAsyncSupported:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifne 62
61: iconst_0
ireturn
62: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 src Lorg/apache/tomcat/util/descriptor/web/ServletDef;
0 63 1 dest Lorg/apache/tomcat/util/descriptor/web/ServletDef;
0 63 2 failOnConflict Z
19 20 3 securityRoleRef Lorg/apache/tomcat/util/descriptor/web/SecurityRoleRef;
39 46 3 srcEntry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
src
dest
failOnConflict
private static boolean mergeMultipartDef(org.apache.tomcat.util.descriptor.web.MultipartDef, org.apache.tomcat.util.descriptor.web.MultipartDef, boolean);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/MultipartDef;Lorg/apache/tomcat/util/descriptor/web/MultipartDef;Z)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getLocation:()Ljava/lang/String;
ifnonnull 3
1: aload 1
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getLocation:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.setLocation:(Ljava/lang/String;)V
2: goto 7
StackMap locals:
StackMap stack:
3: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getLocation:()Ljava/lang/String;
ifnull 7
4: iload 2
ifeq 7
5: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getLocation:()Ljava/lang/String;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getLocation:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getFileSizeThreshold:()Ljava/lang/String;
ifnonnull 10
8: aload 1
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getFileSizeThreshold:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.setFileSizeThreshold:(Ljava/lang/String;)V
9: goto 17
StackMap locals:
StackMap stack:
10: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getFileSizeThreshold:()Ljava/lang/String;
ifnull 17
11: iload 2
ifeq 17
12: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getFileSizeThreshold:()Ljava/lang/String;
13: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getFileSizeThreshold:()Ljava/lang/String;
14: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
15: ifne 17
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getMaxFileSize:()Ljava/lang/String;
ifnonnull 20
18: aload 1
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getMaxFileSize:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.setMaxFileSize:(Ljava/lang/String;)V
19: goto 24
StackMap locals:
StackMap stack:
20: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getMaxFileSize:()Ljava/lang/String;
ifnull 24
21: iload 2
ifeq 24
22: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getMaxFileSize:()Ljava/lang/String;
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getMaxFileSize:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
23: iconst_0
ireturn
24: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getMaxRequestSize:()Ljava/lang/String;
ifnonnull 27
25: aload 1
aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getMaxRequestSize:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.setMaxRequestSize:(Ljava/lang/String;)V
26: goto 34
StackMap locals:
StackMap stack:
27: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getMaxRequestSize:()Ljava/lang/String;
ifnull 34
28: iload 2
ifeq 34
29: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getMaxRequestSize:()Ljava/lang/String;
30: aload 1
invokevirtual org.apache.tomcat.util.descriptor.web.MultipartDef.getMaxRequestSize:()Ljava/lang/String;
31: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
32: ifne 34
33: iconst_0
ireturn
34: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 src Lorg/apache/tomcat/util/descriptor/web/MultipartDef;
0 35 1 dest Lorg/apache/tomcat/util/descriptor/web/MultipartDef;
0 35 2 failOnConflict Z
MethodParameters:
Name Flags
src
dest
failOnConflict
private boolean mergeLifecycleCallback(java.util.Map<java.lang.String, java.lang.String>, java.util.Map<java.lang.String, java.lang.String>, org.apache.tomcat.util.descriptor.web.WebXml, java.lang.String);
descriptor: (Ljava/util/Map;Ljava/util/Map;Lorg/apache/tomcat/util/descriptor/web/WebXml;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 11
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map java.util.Map org.apache.tomcat.util.descriptor.web.WebXml java.lang.String top java.util.Iterator
StackMap stack:
1: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 2: aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 3: aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 4: aload 2
aload 7
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 10
5: aload 8
ifnull 11
aload 8
aload 2
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
6: aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "webXml.mergeConflictString"
iconst_4
anewarray java.lang.Object
dup
iconst_0
7: aload 4
aastore
dup
iconst_1
aload 7
aastore
dup
iconst_2
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getName:()Ljava/lang/String;
aastore
dup
iconst_3
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getURL:()Ljava/net/URL;
aastore
8: 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
9: iconst_0
ireturn
10: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map java.util.Map org.apache.tomcat.util.descriptor.web.WebXml java.lang.String java.util.Map$Entry java.util.Iterator java.lang.String java.lang.String
StackMap stack:
aload 2
aload 7
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 5 11: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map java.util.Map org.apache.tomcat.util.descriptor.web.WebXml java.lang.String top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
12: iconst_1
ireturn
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/tomcat/util/descriptor/web/WebXml;
0 13 1 fragmentMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
0 13 2 tempMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
0 13 3 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 13 4 mapName Ljava/lang/String;
2 11 5 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
3 11 7 key Ljava/lang/String;
4 11 8 value Ljava/lang/String;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lorg/apache/tomcat/util/descriptor/web/WebXml;Ljava/lang/String;)Z
MethodParameters:
Name Flags
fragmentMap
tempMap
fragment
mapName
public static java.util.Set<org.apache.tomcat.util.descriptor.web.WebXml> orderWebFragments(org.apache.tomcat.util.descriptor.web.WebXml, java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.WebXml>, jakarta.servlet.ServletContext);
descriptor: (Lorg/apache/tomcat/util/descriptor/web/WebXml;Ljava/util/Map;Ljakarta/servlet/ServletContext;)Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.orderWebFragments:(Ljava/util/Map;Ljakarta/servlet/ServletContext;)Ljava/util/Set;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 application Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 1 1 fragments Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
0 1 2 servletContext Ljakarta/servlet/ServletContext;
Signature: (Lorg/apache/tomcat/util/descriptor/web/WebXml;Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/WebXml;>;Ljakarta/servlet/ServletContext;)Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
MethodParameters:
Name Flags
application
fragments
servletContext
private java.util.Set<org.apache.tomcat.util.descriptor.web.WebXml> orderWebFragments(java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.WebXml>, jakarta.servlet.ServletContext);
descriptor: (Ljava/util/Map;Ljakarta/servlet/ServletContext;)Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=12, args_size=3
start local 0 start local 1 start local 2 0: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 3
start local 3 1: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getAbsoluteOrdering:()Ljava/util/Set;
ifnull 2
iconst_1
goto 3
StackMap locals: java.util.Set
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: iload 4
ifeq 26
6: iconst_1
istore 5
7: aload 0
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getAbsoluteOrdering:()Ljava/util/Set;
astore 6
start local 6 8: aload 6
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 24
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map jakarta.servlet.ServletContext java.util.Set int int java.util.Set top java.util.Iterator
StackMap stack:
9: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 10: ldc "org.apache.catalina.order.others"
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
11: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 17
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map jakarta.servlet.ServletContext java.util.Set int int java.util.Set java.lang.String java.util.Iterator top java.util.Iterator
StackMap stack:
12: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 9
start local 9 13: aload 6
aload 9
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 17
14: aload 9
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 11
start local 11 15: aload 11
ifnull 17
16: aload 3
aload 11
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 9 17: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
18: goto 24
19: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map jakarta.servlet.ServletContext java.util.Set int int java.util.Set java.lang.String java.util.Iterator
StackMap stack:
aload 1
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 9
start local 9 20: aload 9
ifnull 23
21: aload 3
aload 9
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
22: goto 24
23: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml
StackMap stack:
aload 0
getfield org.apache.tomcat.util.descriptor.web.WebXml.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "webXml.wrongFragmentName"
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
end local 9 end local 7 24: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map jakarta.servlet.ServletContext java.util.Set int int java.util.Set top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 6 25: goto 87
26: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map jakarta.servlet.ServletContext java.util.Set int int
StackMap stack:
aload 1
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 32
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map jakarta.servlet.ServletContext java.util.Set int int top java.util.Iterator
StackMap stack:
27: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 6
start local 6 28: aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.isDuplicated:()Z
ifeq 32
29: new java.lang.IllegalArgumentException
dup
30: getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "webXml.duplicateFragment"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getName:()Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
31: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 6 32: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
33: aload 1
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 58
StackMap locals:
StackMap stack:
34: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 6
start local 6 35: aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getBeforeOrdering:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
36: astore 8
start local 8 37: goto 46
38: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map jakarta.servlet.ServletContext java.util.Set int int org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator java.util.Iterator
StackMap stack:
iconst_1
istore 5
39: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 40: aload 9
ldc "org.apache.catalina.order.others"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 46
41: aload 1
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 10
start local 10 42: aload 10
ifnonnull 45
43: aload 8
invokeinterface java.util.Iterator.remove:()V
44: goto 46
45: StackMap locals: java.lang.String org.apache.tomcat.util.descriptor.web.WebXml
StackMap stack:
aload 10
aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getName:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.addAfterOrdering:(Ljava/lang/String;)V
end local 10 end local 9 46: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 38
47: aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getAfterOrdering:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
start local 9 48: goto 57
49: StackMap locals: java.util.Iterator
StackMap stack:
iconst_1
istore 5
50: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 51: aload 10
ldc "org.apache.catalina.order.others"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 57
52: aload 1
aload 10
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 11
start local 11 53: aload 11
ifnonnull 56
54: aload 9
invokeinterface java.util.Iterator.remove:()V
55: goto 57
56: StackMap locals: java.lang.String org.apache.tomcat.util.descriptor.web.WebXml
StackMap stack:
aload 11
aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getName:()Ljava/lang/String;
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.addBeforeOrdering:(Ljava/lang/String;)V
end local 11 end local 10 57: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 49
end local 9 end local 8 end local 6 58: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map jakarta.servlet.ServletContext java.util.Set int int top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
59: aload 1
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 65
StackMap locals:
StackMap stack:
60: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 6
start local 6 61: aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getBeforeOrdering:()Ljava/util/Set;
ldc "org.apache.catalina.order.others"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 63
62: aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getAfterOrdering:()Ljava/util/Set;
aload 1
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.makeBeforeOthersExplicit:(Ljava/util/Set;Ljava/util/Map;)V
63: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map jakarta.servlet.ServletContext java.util.Set int int org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator
StackMap stack:
aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getAfterOrdering:()Ljava/util/Set;
ldc "org.apache.catalina.order.others"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 65
64: aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getBeforeOrdering:()Ljava/util/Set;
aload 1
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.makeAfterOthersExplicit:(Ljava/util/Set;Ljava/util/Map;)V
end local 6 65: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map jakarta.servlet.ServletContext java.util.Set int int top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 60
66: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 6
start local 6 67: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 7
start local 7 68: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 8
start local 8 69: aload 1
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 10
goto 80
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map jakarta.servlet.ServletContext java.util.Set int int java.util.Set java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
70: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 9
start local 9 71: aload 9
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getBeforeOrdering:()Ljava/util/Set;
ldc "org.apache.catalina.order.others"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 75
72: aload 6
aload 9
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
73: aload 9
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getBeforeOrdering:()Ljava/util/Set;
ldc "org.apache.catalina.order.others"
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
74: goto 80
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map jakarta.servlet.ServletContext java.util.Set int int java.util.Set java.util.Set java.util.Set org.apache.tomcat.util.descriptor.web.WebXml java.util.Iterator
StackMap stack:
75: aload 9
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getAfterOrdering:()Ljava/util/Set;
ldc "org.apache.catalina.order.others"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 79
76: aload 8
aload 9
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
77: aload 9
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getAfterOrdering:()Ljava/util/Set;
ldc "org.apache.catalina.order.others"
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
78: goto 80
79: StackMap locals:
StackMap stack:
aload 7
aload 9
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 9 80: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map jakarta.servlet.ServletContext java.util.Set int int java.util.Set java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 70
81: aload 6
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.decoupleOtherGroups:(Ljava/util/Set;)V
82: aload 7
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.decoupleOtherGroups:(Ljava/util/Set;)V
83: aload 8
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.decoupleOtherGroups:(Ljava/util/Set;)V
84: aload 3
aload 6
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.orderFragments:(Ljava/util/Set;Ljava/util/Set;)V
85: aload 3
aload 7
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.orderFragments:(Ljava/util/Set;Ljava/util/Set;)V
86: aload 3
aload 8
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.orderFragments:(Ljava/util/Set;Ljava/util/Set;)V
end local 8 end local 7 end local 6 87: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map jakarta.servlet.ServletContext java.util.Set int int
StackMap stack:
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 6
start local 6 88: aload 1
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 93
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map jakarta.servlet.ServletContext java.util.Set int int java.util.Set top java.util.Iterator
StackMap stack:
89: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 7
start local 7 90: aload 7
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getWebappJar:()Z
ifne 93
91: aload 6
aload 7
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
92: aload 3
aload 7
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
end local 7 93: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 89
94: aload 2
ifnull 105
95: aconst_null
astore 7
start local 7 96: iload 5
ifeq 102
97: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
98: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
goto 101
StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map jakarta.servlet.ServletContext java.util.Set int int java.util.Set java.util.List top java.util.Iterator
StackMap stack:
99: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 8
start local 8 100: aload 7
aload 8
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getJarName:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 101: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 99
102: StackMap locals: org.apache.tomcat.util.descriptor.web.WebXml java.util.Map jakarta.servlet.ServletContext java.util.Set int int java.util.Set java.util.List
StackMap stack:
aload 2
ldc "jakarta.servlet.context.orderedLibs"
103: aload 7
104: invokeinterface jakarta.servlet.ServletContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
end local 7 105: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Set.size:()I
ifle 114
106: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 7
start local 7 107: aload 6
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getDelegate:()Z
ifeq 111
108: aload 7
aload 6
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
109: aload 7
aload 3
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
110: goto 113
111: StackMap locals: java.util.Set
StackMap stack:
aload 7
aload 3
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
112: aload 7
aload 6
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
113: StackMap locals:
StackMap stack:
aload 7
areturn
end local 7 114: StackMap locals:
StackMap stack:
aload 3
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 115 0 this Lorg/apache/tomcat/util/descriptor/web/WebXml;
0 115 1 fragments Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
0 115 2 servletContext Ljakarta/servlet/ServletContext;
1 115 3 orderedFragments Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
4 115 4 absoluteOrdering Z
5 115 5 orderingPresent Z
8 25 6 requestedOrder Ljava/util/Set<Ljava/lang/String;>;
10 24 7 requestedName Ljava/lang/String;
13 17 9 entry Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
15 17 11 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
20 24 9 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
28 32 6 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
35 58 6 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
37 58 8 before Ljava/util/Iterator<Ljava/lang/String;>;
40 46 9 beforeEntry Ljava/lang/String;
42 46 10 beforeFragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
48 58 9 after Ljava/util/Iterator<Ljava/lang/String;>;
51 57 10 afterEntry Ljava/lang/String;
53 57 11 afterFragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
61 65 6 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
67 87 6 beforeSet Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
68 87 7 othersSet Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
69 87 8 afterSet Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
71 80 9 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
88 115 6 containerFragments Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
90 93 7 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
96 105 7 orderedJarFileNames Ljava/util/List<Ljava/lang/String;>;
100 101 8 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
107 114 7 result Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/WebXml;>;Ljakarta/servlet/ServletContext;)Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
MethodParameters:
Name Flags
fragments
servletContext
private static void decoupleOtherGroups(java.util.Set<org.apache.tomcat.util.descriptor.web.WebXml>);
descriptor: (Ljava/util/Set;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: aload 0
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 2
start local 2 3: aload 1
aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getName:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 0
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals:
StackMap stack:
6: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 2
start local 2 7: aload 2
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getAfterOrdering:()Ljava/util/Set;
aload 1
invokedynamic test(Ljava/util/Set;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/apache/tomcat/util/descriptor/web/WebXml.lambda$0(Ljava/util/Set;Ljava/lang/String;)Z (6)
(Ljava/lang/String;)Z
invokeinterface java.util.Set.removeIf:(Ljava/util/function/Predicate;)Z
pop
end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 group Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
1 10 1 names Ljava/util/Set<Ljava/lang/String;>;
3 4 2 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
7 8 2 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: (Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;)V
MethodParameters:
Name Flags
group
private static void orderFragments(java.util.Set<org.apache.tomcat.util.descriptor.web.WebXml>, java.util.Set<org.apache.tomcat.util.descriptor.web.WebXml>);
descriptor: (Ljava/util/Set;Ljava/util/Set;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 2: goto 22
3: StackMap locals: java.util.Set java.util.Set
StackMap stack:
aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
start local 4 4: goto 14
5: StackMap locals: java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 5
start local 5 6: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 9
StackMap locals: java.util.Set java.util.Set java.util.Set java.util.Set java.util.Iterator org.apache.tomcat.util.descriptor.web.WebXml top java.util.Iterator
StackMap stack:
7: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 6
start local 6 8: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getAfterOrdering:()Ljava/util/Set;
aload 6
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getName:()Ljava/lang/String;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
end local 6 9: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: aload 5
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getAfterOrdering:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 14
11: aload 2
aload 5
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
12: aload 0
aload 5
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
13: aload 4
invokeinterface java.util.Iterator.remove:()V
end local 5 14: StackMap locals: java.util.Set java.util.Set java.util.Set java.util.Set java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
15: aload 2
invokeinterface java.util.Set.size:()I
ifne 19
16: new java.lang.IllegalArgumentException
dup
17: getstatic org.apache.tomcat.util.descriptor.web.WebXml.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "webXml.mergeConflictOrder"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
18: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Set.clear:()V
20: aload 3
aload 2
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
21: aload 2
invokeinterface java.util.Set.clear:()V
end local 4 22: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Set.size:()I
ifgt 3
23: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 orderedFragments Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
0 24 1 unordered Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
1 24 2 addedThisRound Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
2 24 3 addedLastRound Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
4 22 4 source Ljava/util/Iterator<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
6 14 5 fragment Lorg/apache/tomcat/util/descriptor/web/WebXml;
8 9 6 toRemove Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: (Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;Ljava/util/Set<Lorg/apache/tomcat/util/descriptor/web/WebXml;>;)V
MethodParameters:
Name Flags
orderedFragments
unordered
private static void makeBeforeOthersExplicit(java.util.Set<java.lang.String>, java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.WebXml>);
descriptor: (Ljava/util/Set;Ljava/util/Map;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: java.util.Set java.util.Map top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 2: aload 2
ldc "org.apache.catalina.order.others"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
3: aload 1
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 4
start local 4 4: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getBeforeOrdering:()Ljava/util/Set;
ldc "org.apache.catalina.order.others"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 7
5: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.addBeforeOrderingOthers:()V
6: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getAfterOrdering:()Ljava/util/Set;
aload 1
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.makeBeforeOthersExplicit:(Ljava/util/Set;Ljava/util/Map;)V
end local 4 end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 beforeOrdering Ljava/util/Set<Ljava/lang/String;>;
0 9 1 fragments Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
2 7 2 before Ljava/lang/String;
4 7 4 webXml Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: (Ljava/util/Set<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/WebXml;>;)V
MethodParameters:
Name Flags
beforeOrdering
fragments
private static void makeAfterOthersExplicit(java.util.Set<java.lang.String>, java.util.Map<java.lang.String, org.apache.tomcat.util.descriptor.web.WebXml>);
descriptor: (Ljava/util/Set;Ljava/util/Map;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: java.util.Set java.util.Map top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 2: aload 2
ldc "org.apache.catalina.order.others"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
3: aload 1
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.tomcat.util.descriptor.web.WebXml
astore 4
start local 4 4: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getAfterOrdering:()Ljava/util/Set;
ldc "org.apache.catalina.order.others"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 7
5: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.addAfterOrderingOthers:()V
6: aload 4
invokevirtual org.apache.tomcat.util.descriptor.web.WebXml.getBeforeOrdering:()Ljava/util/Set;
aload 1
invokestatic org.apache.tomcat.util.descriptor.web.WebXml.makeAfterOthersExplicit:(Ljava/util/Set;Ljava/util/Map;)V
end local 4 end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 afterOrdering Ljava/util/Set<Ljava/lang/String;>;
0 9 1 fragments Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/WebXml;>;
2 7 2 after Ljava/lang/String;
4 7 4 webXml Lorg/apache/tomcat/util/descriptor/web/WebXml;
Signature: (Ljava/util/Set<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/WebXml;>;)V
MethodParameters:
Name Flags
afterOrdering
fragments
private static boolean lambda$0(java.util.Set, java.lang.String);
descriptor: (Ljava/util/Set;Ljava/lang/String;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 entry Ljava/lang/String;
}
SourceFile: "WebXml.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public abstract Charset = org.apache.tomcat.util.digester.DocumentProperties$Charset of org.apache.tomcat.util.digester.DocumentProperties